# VERSION: 1.2 # AUTHORS: LightDestory (https://github.com/LightDestory) import re from datetime import datetime from helpers import retrieve_url from time import sleep from novaprinter import prettyPrinter from urllib.parse import quote, unquote 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], "pub_date": torrents[torrent][6], } prettyPrinter(data) def __findTorrents(self, html): torrents = [] trs = re.findall(r"