# VERSION: 1.1 # AUTHORS: LightDestory (https://github.com/LightDestory) import re from helpers import retrieve_url, download_file from novaprinter import prettyPrinter class rockbox(object): url = 'https://rawkbawx.rocks/' name = 'RockBox' """ TLDR; It is safer to force an 'all' research RockBox's categories are very specific for music-type qBittorrent does not provide enough categories to implement a good filtering. """ supported_categories = {'all': '0'} class HTMLParser: def __init__(self, url): self.url = url self.noTorrents = False def feed(self, html): self.noTorrents = False torrents = self.__findTorrents(html) if len(torrents) == 0: self.noTorrents = True return for torrent in range(len(torrents)): data = { 'link': torrents[torrent][0], 'name': torrents[torrent][1], 'size': torrents[torrent][2], 'seeds': torrents[torrent][3], 'leech': torrents[torrent][4], 'engine_url': self.url, 'desc_link': torrents[torrent][5] } prettyPrinter(data) def __findTorrents(self, html): torrents = [] trs = re.findall(r'