# VERSION: 1.0 # AUTHORS: LightDestory (https://github.com/LightDestory) import re from datetime import datetime from urllib.parse import quote, unquote from helpers import retrieve_url from novaprinter import prettyPrinter class bitsearch(object): url = 'https://bitsearch.to/' name = 'BitSearch' supported_categories = {'all': '', 'movies': '&category=1&subcat=2', 'music': '&category=7', 'games': '&category=6&subcat=1', 'software': '&category=5&subcat=1' } class HTMLParser: def __init__(self, url): self.url = url self.noTorrents = False def feed(self, html): self.noTorrents = False torrents = self.__findTorrents(html) resultSize = len(torrents) if resultSize == 0: self.noTorrents = True return for torrent in range(resultSize): 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'