def __init__(self): # Provider Init TorrentProvider.__init__(self, "ThePirateBay") # Credentials self.public = True # Torrent Stats self.minseed = None self.minleech = None self.confirmed = True # URLs self.url = "https://thepiratebay.se" self.urls = { "rss": urljoin(self.url, "browse/200"), "search": urljoin(self.url, "s/"), # Needs trailing / } self.custom_url = None # Proper Strings # Cache self.cache = tvcache.TVCache(self, min_time=30) # only poll ThePirateBay every 30 minutes max
def __init__(self): # Provider Init TorrentProvider.__init__(self, "GFTracker") # Credentials self.username = None self.password = None # Torrent Stats self.ratio = None self.minseed = None self.minleech = None self.freeleech = None # URLs self.url = 'https://www.thegft.org' self.urls = { 'login': self.url + '/loginsite.php', 'search': self.url + '/browse.php', } # Proper Strings self.proper_strings = ['PROPER', 'REPACK', 'REAL'] # Cache self.cache = tvcache.TVCache(self)
def __init__(self): # Provider Init TorrentProvider.__init__(self, 'TokyoToshokan') # Credentials self.public = True # URLs self.url = 'http://tokyotosho.info/' self.urls = { 'search': urljoin(self.url, 'search.php'), 'rss': urljoin(self.url, 'rss.php'), } # Proper Strings # Miscellaneous Options self.supports_absolute_numbering = True self.anime_only = True # Torrent Stats self.minseed = None self.minleech = None # Cache self.cache = tvcache.TVCache(self, min_time=15) # only poll TokyoToshokan every 15 minutes max
def __init__(self): TorrentProvider.__init__(self, "MoreThanTV") self._uid = None self._hash = None self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None # self.freeleech = False self.urls = {'base_url': 'https://www.morethan.tv/', 'login': '******', 'detail': 'https://www.morethan.tv/torrents.php?id=%s', 'search': 'https://www.morethan.tv/torrents.php?tags_type=1&order_by=time&order_way=desc&action=basic&searchsubmit=1&searchstr=%s', 'download': 'https://www.morethan.tv/torrents.php?action=download&id=%s'} self.url = self.urls['base_url'] self.cookies = None self.proper_strings = ['PROPER', 'REPACK'] self.cache = MoreThanTVCache(self)
def __init__(self): TorrentProvider.__init__(self, "TNTVillage") self._uid = None self._hash = None self.username = None self.password = None self.ratio = None self.cat = None self.engrelease = None self.page = 10 self.subtitle = None self.minseed = None self.minleech = None self.hdtext = [ " - Versione 720p", " Versione 720p", " V 720p", " V 720", " V HEVC", " V HEVC", " V 1080", " Versione 1080p", " 720p HEVC", " Ver 720", " 720p HEVC", " 720p", ] self.category_dict = { "Serie TV": 29, "Cartoni": 8, "Anime": 7, "Programmi e Film TV": 1, "Documentari": 14, "All": 0, } self.urls = { "base_url": "http://forum.tntvillage.scambioetico.org", "login": "******", "detail": "http://forum.tntvillage.scambioetico.org/index.php?showtopic=%s", "search": "http://forum.tntvillage.scambioetico.org/?act=allreleases&%s", "search_page": "http://forum.tntvillage.scambioetico.org/?act=allreleases&st={0}&{1}", "download": "http://forum.tntvillage.scambioetico.org/index.php?act=Attach&type=post&id=%s", } self.url = self.urls["base_url"] self.cookies = None self.sub_string = ["sub", "softsub"] self.proper_strings = ["PROPER", "REPACK"] self.categories = "cat=29" self.cache = tvcache.TVCache(self, min_time=30) # only poll TNTVillage every 30 minutes max
def __init__(self): # Provider Init TorrentProvider.__init__(self, 'BTN') # Credentials self.api_key = None # URLs self.url = 'http://broadcasthe.net/' self.urls = { 'base_url': 'http://api.btnapps.net', } # Proper Strings self.proper_strings = [] # Miscellaneous Options self.supports_absolute_numbering = True # Torrent Stats self.minseed = None self.minleech = None # Cache self.cache = tvcache.TVCache(self, min_time=15) # Only poll BTN every 15 minutes max
def __init__(self): # Provider Init TorrentProvider.__init__(self, "Torrentz") # Credentials self.public = True self.confirmed = True # Torrent Stats self.minseed = None self.minleech = None # URLs self.url = 'https://torrentz.eu/' self.urls = { 'verified': 'https://torrentz.eu/feed_verified', 'feed': 'https://torrentz.eu/feed', 'base': self.url, } self.headers.update({'User-Agent': USER_AGENT}) # Proper Strings # Cache self.cache = tvcache.TVCache(self, min_time=15) # only poll Torrentz every 15 minutes max
def __init__(self): # Provider Init TorrentProvider.__init__(self, "Speedcd") # Credentials self.username = None self.password = None # Torrent Stats self.ratio = None self.minseed = None self.minleech = None self.freeleech = False # URLs self.url = 'https://speed.cd' self.urls = { 'login': self.url + '/take.login.php', 'search': self.url + '/browse.php', } # Proper Strings self.proper_strings = ['PROPER', 'REPACK'] # Cache self.cache = tvcache.TVCache(self)
def __init__(self): # Provider Init TorrentProvider.__init__(self, 'ILoveTorrents') # Credentials self.username = None self.password = None # URLs self.url = 'https://www.ilovetorrents.me/' self.urls = { 'login': urljoin(self.url, 'takelogin.php'), 'search': urljoin(self.url, 'browse.php'), 'download': urljoin(self.url, '{link}'), } # Proper Strings self.proper_strings = ['PROPER', 'REPACK', 'REAL'] # Miscellaneous Options # Torrent Stats self.minseed = None self.minleech = None # Cache self.cache = tvcache.TVCache(self)
def __init__(self): # Provider Init TorrentProvider.__init__(self, 'ABNormal') # Credentials self.username = None self.password = None # Torrent Stats self.minseed = None self.minleech = None # URLs self.url = 'https://abnormal.ws' self.urls = { 'login': urljoin(self.url, 'login.php'), 'search': urljoin(self.url, 'torrents.php'), } # Proper Strings self.proper_strings = ['PROPER'] # Cache self.cache = tvcache.TVCache(self, min_time=30)
def __init__(self): # Provider Init TorrentProvider.__init__(self, 'TorrentDay') # Credentials self.username = None self.password = None # URLs self.url = 'https://classic.torrentday.com' self.urls = { 'login': urljoin(self.url, '/torrents/'), 'search': urljoin(self.url, '/V3/API/API.php'), 'download': urljoin(self.url, '/download.php/') } # Proper Strings # Miscellaneous Options self.freeleech = False self.enable_cookies = True self.cookies = '' self.categories = {'Season': {'c14': 1}, 'Episode': {'c2': 1, 'c26': 1, 'c7': 1, 'c24': 1}, 'RSS': {'c2': 1, 'c26': 1, 'c7': 1, 'c24': 1, 'c14': 1}} # Torrent Stats self.minseed = None self.minleech = None # Cache self.cache = tvcache.TVCache(self, min_time=10) # Only poll IPTorrents every 10 minutes max
def __init__(self): # Provider Init TorrentProvider.__init__(self, 'MoreThanTV') # Credentials self.username = None self.password = None self._uid = None self._hash = None # URLs self.url = 'https://www.morethan.tv/' self.urls = { 'login': urljoin(self.url, 'login.php'), 'search': urljoin(self.url, 'torrents.php'), } # Proper Strings self.proper_strings = ['PROPER', 'REPACK'] # Miscellaneous Options # Torrent Stats self.minseed = None self.minleech = None # Cache self.cache = tvcache.TVCache(self)
def __init__(self): TorrentProvider.__init__(self, "TorrentDay") self._uid = None self._hash = None self.username = None self.password = None self.ratio = None self.freeleech = False self.minseed = None self.minleech = None self.cache = tvcache.TVCache(self, min_time=10) # Only poll IPTorrents every 10 minutes max self.urls = { 'base_url': 'https://classic.torrentday.com', 'login': '******', 'search': 'https://classic.torrentday.com/V3/API/API.php', 'download': 'https://classic.torrentday.com/download.php/%s/%s' } self.url = self.urls['base_url'] self.cookies = None self.categories = {'Season': {'c14': 1}, 'Episode': {'c2': 1, 'c26': 1, 'c7': 1, 'c24': 1}, 'RSS': {'c2': 1, 'c26': 1, 'c7': 1, 'c24': 1, 'c14': 1}}
def __init__(self): TorrentProvider.__init__(self, "BitSoup") self.urls = { 'base_url': 'https://www.bitsoup.me', 'login': '******', 'detail': 'https://www.bitsoup.me/details.php?id=%s', 'search': 'https://www.bitsoup.me/browse.php', 'download': 'https://bitsoup.me/%s', } self.url = self.urls['base_url'] self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.cache = tvcache.TVCache(self) self.search_params = { "c42": 1, "c45": 1, "c49": 1, "c7": 1 }
def __init__(self): TorrentProvider.__init__(self, "SceneAccess") self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.cache = tvcache.TVCache(self) # only poll SCC every 20 minutes max self.urls = { 'base_url': 'https://sceneaccess.eu', 'login': '******', 'detail': 'https://www.sceneaccess.eu/details?id=%s', 'search': 'https://sceneaccess.eu/all?search=%s&method=1&%s', 'download': 'https://www.sceneaccess.eu/%s' } self.url = self.urls['base_url'] self.categories = { 'Season': 'c26=26&c44=44&c45=45', # Archive, non-scene HD, non-scene SD; need to include non-scene because WEB-DL packs get added to those categories 'Episode': 'c17=17&c27=27&c33=33&c34=34&c44=44&c45=45', # TV HD, TV SD, non-scene HD, non-scene SD, foreign XviD, foreign x264 'RSS': 'c17=17&c26=26&c27=27&c33=33&c34=34&c44=44&c45=45' # Season + Episode }
def __init__(self): TorrentProvider.__init__(self, "T411") self.username = None self.password = None self.token = None self.tokenLastUpdate = None self.cache = tvcache.TVCache(self, min_time=10) # Only poll T411 every 10 minutes max self.urls = {'base_url': 'https://www.t411.ch/', 'search': 'https://api.t411.ch/torrents/search/%s*?cid=%s&limit=100', 'rss': 'https://api.t411.ch/torrents/top/today', 'login_page': 'https://api.t411.ch/auth', 'download': 'https://api.t411.ch/torrents/download/%s'} self.url = self.urls['base_url'] self.headers.update({'User-Agent': USER_AGENT}) self.subcategories = [433, 637, 455, 639] self.minseed = 0 self.minleech = 0 self.confirmed = False
def __init__(self): # Provider Init TorrentProvider.__init__(self, "TorrentLeech") # Credentials self.username = None self.password = None # Torrent Stats self.minseed = None self.minleech = None # URLs self.url = "https://torrentleech.org" self.urls = { "login": urljoin(self.url, "user/account/login/"), "search": urljoin(self.url, "torrents/browse"), } # Proper Strings self.proper_strings = ["PROPER", "REPACK"] # Cache self.cache = tvcache.TVCache(self)
def __init__(self): TorrentProvider.__init__(self, "TorrentBytes") self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.freeleech = False self.urls = { 'base_url': 'https://www.torrentbytes.net', 'login': '******', 'detail': 'https://www.torrentbytes.net/details.php?id=%s', 'search': 'https://www.torrentbytes.net/browse.php?search=%s%s', 'download': 'https://www.torrentbytes.net/download.php?id=%s&name=%s' } self.url = self.urls['base_url'] self.categories = "&c41=1&c33=1&c38=1&c32=1&c37=1" self.proper_strings = ['PROPER', 'REPACK'] self.cache = TorrentBytesCache(self)
def __init__(self): # Provider Init TorrentProvider.__init__(self, "Xthor") # Credentials self.username = None self.password = None # Torrent Stats self.minseed = None self.minleech = None self.freeleech = None # URLs self.url = 'https://xthor.bz' self.urls = { 'login': self.url + '/takelogin.php', 'search': self.url + '/browse.php?' } # Proper Strings self.proper_strings = ['PROPER'] # Cache self.cache = tvcache.TVCache(self, min_time=30)
def __init__(self): # Provider Init TorrentProvider.__init__(self, 'ArcheTorrent') # Credentials self.username = None self.password = None # Torrent Stats self.minseed = None self.minleech = None # Freelech self.freeleech = False # URLs self.url = 'https://www.archetorrent.com/' self.urls = { 'login': urljoin(self.url, 'account-login.php'), 'search': urljoin(self.url, 'torrents-search.php'), 'download': urljoin(self.url, 'download.php'), } # Proper Strings self.proper_strings = ['PROPER'] # Cache self.cache = tvcache.TVCache(self, min_time=15)
def __init__(self): # Provider Init TorrentProvider.__init__(self, "AlphaRatio") # Credentials self.username = None self.password = None # Torrent Stats self.minseed = None self.minleech = None # URLs self.url = "http://alpharatio.cc" self.urls = { "login": urljoin(self.url, "login.php"), "search": urljoin(self.url, "torrents.php"), } # Proper Strings self.proper_strings = ["PROPER", "REPACK"] # Cache self.cache = tvcache.TVCache(self)
def __init__(self): TorrentProvider.__init__(self, "KickAssTorrents") self.public = True self.confirmed = True self.ratio = None self.minseed = None self.minleech = None self.urls = { 'base_url': 'https://kat.cr/', 'search': 'https://kat.cr/%s/', } self.url = self.urls['base_url'] self.custom_url = None self.headers.update({'User-Agent': USER_AGENT}) self.search_params = { 'q': '', 'field': 'seeders', 'sorder': 'desc', 'rss': 1, 'category': 'tv' } self.cache = KATCache(self)
def __init__(self): # Provider Init TorrentProvider.__init__(self, 'HoundDawgs') # Credentials self.username = None self.password = None # URLs self.url = 'https://hounddawgs.org' self.urls = { 'base_url': self.url, 'search': urljoin(self.url, 'torrents.php'), 'login': urljoin(self.url, 'login.php'), } # Proper Strings # Miscellaneous Options self.freeleech = None self.ranked = None # Torrent Stats self.minseed = None self.minleech = None # Cache self.cache = tvcache.TVCache(self)
def __init__(self): # Provider Init TorrentProvider.__init__(self, 'YggTorrent') # Credentials self.username = None self.password = None # Torrent Stats self.minseed = None self.minleech = None # URLs self.custom_url = None self.url = 'https://www.yggtorrent.is/' self.urls = { 'login': urljoin(self.url, 'user/login'), 'search': urljoin(self.url, 'engine/search') } # Proper Strings self.proper_strings = ['PROPER'] # Cache self.cache = tvcache.TVCache(self, min_time=30)
def __init__(self): # Provider Init TorrentProvider.__init__(self, 'Speedcd') # Credentials self.username = None self.password = None # URLs self.url = 'https://speed.cd' self.urls = { 'login': urljoin(self.url, 'takelogin.php'), 'search': urljoin(self.url, 'browse.php'), } # Proper Strings self.proper_strings = ['PROPER', 'REPACK'] # Miscellaneous Options self.freeleech = False # Torrent Stats self.minseed = None self.minleech = None # Cache self.cache = tvcache.TVCache(self)
def __init__(self): # Provider Init TorrentProvider.__init__(self, "ThePirateBay") # Credentials self.public = True # Torrent Stats self.minseed = None self.minleech = None self.confirmed = True # URLs self.url = "https://thepiratebay.se" self.urls = { "rss": [urljoin(self.url, "browse/208/0/4/0"), urljoin(self.url, "browse/205/0/4/0")], "search": urljoin(self.url, "search"), } self.custom_url = None # Proper Strings # Cache self.cache = tvcache.TVCache(self, min_time=30) # only poll ThePirateBay every 30 minutes max self.magnet_regex = re.compile(r'magnet:\?xt=urn:btih:\w{32,40}(:?&dn=[\w. %+-]+)*(:?&tr=(:?tcp|https?|udp)[\w%. +-]+)*')
def __init__(self): # Provider Init TorrentProvider.__init__(self, "TransmitTheNet") # Credentials self.username = None self.password = None # Torrent Stats self.minseed = None self.minleech = None self.freeleech = None # URLs self.url = 'https://transmithe.net/' self.urls = { 'login': urljoin(self.url, '/login.php'), 'search': urljoin(self.url, '/torrents.php'), } # Proper Strings # Cache self.cache = tvcache.TVCache(self)
def __init__(self): # Provider Init TorrentProvider.__init__(self, "T411") # Credentials self.username = None self.password = None self.token = None self.tokenLastUpdate = None # URLs self.url = 'https://api.t411.ch' self.urls = { 'base_url': 'http://www.t411.ch/', 'search': urljoin(self.url, 'torrents/search/%s*?cid=%s&limit=100'), 'rss': urljoin(self.url, 'torrents/top/today'), 'login_page': urljoin(self.url, 'auth'), 'download': urljoin(self.url, 'torrents/download/%s'), } # Proper Strings # Miscellaneous Options self.headers.update({'User-Agent': USER_AGENT}) self.subcategories = [433, 637, 455, 639] self.confirmed = False # Torrent Stats self.minseed = 0 self.minleech = 0 # Cache self.cache = tvcache.TVCache(self, min_time=10) # Only poll T411 every 10 minutes max
def __init__(self): # Provider Init TorrentProvider.__init__(self, "Danishbits") # Credentials self.username = None self.password = None # Torrent Stats self.ratio = None self.minseed = 0 self.minleech = 0 self.freeleech = True # URLs self.url = 'https://danishbits.org' self.urls = { 'login': self.url + '/login.php', 'search': self.url + '/torrents.php', } # Proper Strings # Cache self.cache = tvcache.TVCache(self, min_time=10) # Only poll Danishbits every 10 minutes max
def __init__(self): # Provider Init TorrentProvider.__init__(self, "TorrentLeech") # Credentials self.username = None self.password = None # Torrent Stats self.ratio = None self.minseed = None self.minleech = None self.freeleech = None # URLs self.url = 'https://torrentleech.org' self.urls = { 'login': self.url + '/user/account/login/', 'search': self.url + '/torrents/browse', } # Proper Strings self.proper_strings = ['PROPER', 'REPACK'] # Cache self.cache = tvcache.TVCache(self)
def __init__(self): TorrentProvider.__init__(self, "BitSnoop") self.urls = { 'index': 'http://bitsnoop.com', 'search': 'http://bitsnoop.com/search/video/', 'rss': 'http://bitsnoop.com/new_video.html?fmt=rss' } self.url = self.urls['index'] self.public = True self.ratio = None self.minseed = None self.minleech = None self.proper_strings = ['PROPER', 'REPACK'] self.cache = tvcache.TVCache(self, search_params={'RSS': ['rss']})
def __init__(self): TorrentProvider.__init__(self, "ExtraTorrent") self.urls = { 'index': 'http://extratorrent.cc', 'rss': 'http://extratorrent.cc/rss.xml', } self.url = self.urls['index'] self.public = True self.ratio = None self.minseed = None self.minleech = None self.custom_url = None self.cache = tvcache.TVCache(self, min_time=30) # Only poll ExtraTorrent every 30 minutes max self.headers.update({'User-Agent': USER_AGENT}) self.search_params = {'cid': 8}
def __init__(self): TorrentProvider.__init__(self, "Danishbits") self.username = None self.password = None self.ratio = None self.cache = tvcache.TVCache( self, min_time=10) # Only poll Danishbits every 10 minutes max self.url = 'https://danishbits.org/' self.urls = { 'login': self.url + 'login.php', 'search': self.url + 'torrents.php', } self.minseed = 0 self.minleech = 0 self.freeleech = True
def __init__(self): TorrentProvider.__init__(self, 'NyaaTorrents') self.public = True self.supports_absolute_numbering = True self.anime_only = True self.url = 'http://www.nyaa.se' self.minseed = 0 self.minleech = 0 self.confirmed = False self.regex = re.compile( r'(\d+) seeder\(s\), (\d+) leecher\(s\), \d+ download\(s\) - (\d+.?\d* [KMGT]iB)(.*)', re.DOTALL) self.cache = tvcache.TVCache( self, min_time=20) # only poll NyaaTorrents every 20 minutes max
def __init__(self): TorrentProvider.__init__(self, "Speedcd") self.username = None self.password = None self.ratio = None self.freeleech = False self.minseed = None self.minleech = None self.url = 'https://speed.cd/' self.urls = { 'login': self.url + 'take.login.php', 'search': self.url + 'browse.php', } self.proper_strings = ['PROPER', 'REPACK'] self.cache = tvcache.TVCache(self)
def __init__(self): TorrentProvider.__init__(self, "IPTorrents") self.enable_cookies = True self.username = None self.password = None self.freeleech = False self.minseed = None self.minleech = None self.custom_url = None self.cache = tvcache.TVCache(self, min_time=10) # Only poll IPTorrents every 10 minutes max self.urls = {'base_url': 'https://iptorrents.eu', 'login': '******', 'search': 'https://iptorrents.eu/t?%s%s&q=%s&qf=#torrents'} self.url = self.urls['base_url'] self.categories = '73=&60='
def __init__(self): TorrentProvider.__init__(self, "SceneTime") self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.cache = tvcache.TVCache(self) # only poll SceneTime every 20 minutes max self.urls = {'base_url': 'https://www.scenetime.com', 'login': '******', 'detail': 'https://www.scenetime.com/details.php?id=%s', 'search': 'https://www.scenetime.com/browse.php?search=%s%s', 'download': 'https://www.scenetime.com/download.php/%s/%s'} self.url = self.urls['base_url'] self.categories = "&c2=1&c43=13&c9=1&c63=1&c77=1&c79=1&c100=1&c101=1"
def __init__(self): TorrentProvider.__init__(self, "Rarbg") self.public = True self.ratio = None self.minseed = None self.ranked = None self.sorting = None self.minleech = None self.token = None self.token_expires = None # Spec: https://torrentapi.org/apidocs_v2.txt self.url = "https://rarbg.com" self.urls = {"api": "http://torrentapi.org/pubapi_v2.php"} self.proper_strings = ["{{PROPER|REPACK}}"] self.cache = tvcache.TVCache( self, min_time=10) # only poll RARBG every 10 minutes max
def __init__(self): TorrentProvider.__init__(self, "MoreThanTV") self._uid = None self._hash = None self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.url = 'https://www.morethan.tv/' self.urls = { 'login': self.url + 'login.php', 'search': self.url + 'torrents.php', } self.proper_strings = ['PROPER', 'REPACK'] self.cache = tvcache.TVCache(self)
def __init__(self): # Provider Init TorrentProvider.__init__(self, "TorrentProject") # Credentials self.public = True # Torrent Stats self.minseed = None self.minleech = None # URLs self.url = 'https://torrentproject.se/' self.custom_url = None # Proper Strings # Cache self.cache = tvcache.TVCache(self, search_params={'RSS': ['0day']})
def __init__(self): TorrentProvider.__init__(self, "SceneTime") self.username = None self.password = None self.minseed = None self.minleech = None self.enable_cookies = True self.cache = tvcache.TVCache(self) # only poll SceneTime every 20 minutes max self.urls = {'base_url': 'https://www.scenetime.com', 'login': '******', 'detail': 'https://www.scenetime.com/details.php?id=%s', 'apisearch': 'https://www.scenetime.com/browse_API.php', 'download': 'https://www.scenetime.com/download.php/%s/%s'} self.url = self.urls['base_url'] self.categories = [2, 42, 9, 63, 77, 79, 100, 83]
def __init__(self): TorrentProvider.__init__(self, "Speedcd") self.username = None self.password = None self.ratio = None self.freeleech = False self.minseed = None self.minleech = None self.urls = { 'base_url': 'http://speed.cd/', 'login': '******', 'detail': 'http://speed.cd/t/%s', 'search': 'http://speed.cd/V3/API/API.php', 'download': 'http://speed.cd/download.php?torrent=%s' } self.url = self.urls['base_url'] self.categories = { 'Season': { 'c14': 1 }, 'Episode': { 'c2': 1, 'c49': 1 }, 'RSS': { 'c14': 1, 'c2': 1, 'c49': 1 } } self.proper_strings = ['PROPER', 'REPACK'] self.cache = SpeedCDCache(self)
def __init__(self): TorrentProvider.__init__(self, "BitSoup") self.urls = { 'base_url': 'https://www.bitsoup.me', 'login': '******', 'detail': 'https://www.bitsoup.me/details.php?id=%s', 'search': 'https://www.bitsoup.me/browse.php', 'download': 'https://bitsoup.me/%s', } self.url = self.urls['base_url'] self.username = None self.password = None self.minseed = None self.minleech = None self.cache = tvcache.TVCache(self) self.search_params = {"c42": 1, "c45": 1, "c49": 1, "c7": 1}
def __init__(self): TorrentProvider.__init__(self, "HDTorrents") self.username = None self.password = None self.minseed = None self.minleech = None self.freeleech = None self.urls = {'base_url': 'https://hd-torrents.org', 'login': '******', 'search': 'https://hd-torrents.org/torrents.php?search=%s&active=1&options=0%s', 'rss': 'https://hd-torrents.org/torrents.php?search=&active=1&options=0%s', 'home': 'https://hd-torrents.org/%s'} self.url = self.urls['base_url'] self.categories = "&category[]=59&category[]=60&category[]=30&category[]=38&category[]=65" self.proper_strings = ['PROPER', 'REPACK'] self.cache = tvcache.TVCache(self, min_time=30) # only poll HDTorrents every 30 minutes max
def __init__(self): TorrentProvider.__init__(self, "SkyTorrents") self.public = True self.minseed = None self.minleech = None self.url = "https://www.skytorrents.in" self.urls = { "search": urljoin(self.url, "/rss/all/{sorting}/{page}/{search_string}") } self.custom_url = None self.cache = tvcache.TVCache(self, search_params={"RSS": [""]}) self.regex = re.compile( '(?P<seeders>\d+) seeder\(s\), (?P<leechers>\d+) leecher\(s\), (\d+) file\(s\) (?P<size>[^\]]*)' )
def __init__(self): # Provider Init TorrentProvider.__init__(self, "BJ-Share") # URLs self.url = 'https://bj-share.me' self.urls = { 'detail': urljoin(self.url, "torrents.php?id=%s"), 'search': urljoin(self.url, "torrents.php"), 'download': urljoin(self.url, "%s"), } # Credentials self.enable_cookies = True # Torrent Stats self.minseed = None self.minleech = None # Proper Strings self.proper_strings = ["PROPER", "REPACK", "REAL"] # Cache self.cache = tvcache.TVCache(self, min_time=1) self.quality = { '1080p': 'Full HD', '720p': 'HD', 'BR-Rip': 'BRRip', 'DVD-Rip': 'DVDRip', 'BR-Disk': 'Blu-ray', 'TeleCine': 'HDTC' } self.quality_reverse = {} for key, value in self.quality.iteritems(): self.quality_reverse[value] = key
def __init__(self): TorrentProvider.__init__(self, "BLUETIGERS") self.username = None self.password = None self.ratio = None self.token = None self.cache = tvcache.TVCache(self, min_time=10) # Only poll BLUETIGERS every 10 minutes max self.urls = { 'base_url': 'https://www.bluetigers.ca/', 'search': 'https://www.bluetigers.ca/torrents-search.php', 'login': '******', 'download': 'https://www.bluetigers.ca/torrents-details.php?id=%s&hit=1', } self.search_params = { "c16": 1, "c10": 1, "c130": 1, "c131": 1, "c17": 1, "c18": 1, "c19": 1 } self.url = self.urls['base_url']
def __init__(self): # Provider Init TorrentProvider.__init__(self, "TorrentProject") # Credentials self.public = True # Torrent Stats self.ratio = 0 self.minseed = None self.minleech = None # URLs self.urls = {'api': u'https://torrentproject.se/', } self.url = self.urls['api'] self.custom_url = None self.headers.update({'User-Agent': USER_AGENT}) # Proper Strings # Cache self.cache = tvcache.TVCache(self, search_params={'RSS': ['0day']})
def __init__(self): TorrentProvider.__init__(self, "Pretome") self.username = None self.password = None self.pin = None self.minseed = None self.minleech = None self.urls = {'base_url': 'https://pretome.info', 'login': '******', 'detail': 'https://pretome.info/details.php?id=%s', 'search': 'https://pretome.info/browse.php?search=%s%s', 'download': 'https://pretome.info/download.php/%s/%s.torrent'} self.url = self.urls['base_url'] self.categories = "&st=1&cat%5B%5D=7" self.proper_strings = ['PROPER', 'REPACK'] self.cache = tvcache.TVCache(self)
def __init__(self): TorrentProvider.__init__(self, "BTDigg") self.public = True self.ratio = 0 self.urls = { 'url': u'https://btdigg.org/', 'api': u'https://api.btdigg.org/api/private-341ada3245790954/s02' } self.proper_strings = ['PROPER', 'REPACK'] self.url = self.urls['url'] # # Unsupported # self.minseed = 1 # self.minleech = 0 # Use this hacky way for RSS search since most results will use this codecs params = {'RSS': ['x264', 'x264.HDTV', '720.HDTV.x264']} # Only poll BTDigg every 30 minutes max, since BTDigg takes some time to crawl self.cache = tvcache.TVCache(self, min_time=30, search_params=params)
def __init__(self): TorrentProvider.__init__(self, "ThePirateBay") self.public = True self.ratio = None self.confirmed = True self.minseed = None self.minleech = None self.cache = ThePirateBayCache(self) self.urls = { 'base_url': 'https://thepiratebay.ms/', 'search': 'https://thepiratebay.ms/s/', 'rss': 'https://thepiratebay.ms/tv/latest' } self.url = self.urls['base_url'] self.custom_url = None self.headers.update({'User-Agent': USER_AGENT}) """ 205 = SD, 208 = HD, 200 = All Videos https://pirateproxy.pl/s/?q=Game of Thrones&type=search&orderby=7&page=0&category=200 """ self.search_params = { 'q': '', 'type': 'search', 'orderby': 7, 'page': 0, 'category': 200 } self.re_title_url = r'/torrent/(?P<id>\d+)/(?P<title>.*?)".+?(?P<url>magnet.*?)".+?Size (?P<size>[\d\.]* [TGKMiB]{2,3}).+?(?P<seeders>\d+)</td>.+?(?P<leechers>\d+)</td>'
def __init__(self): TorrentProvider.__init__(self, "HoundDawgs") self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.freeleech = None self.ranked = None self.urls = { 'base_url': 'https://hounddawgs.org/', 'search': 'https://hounddawgs.org/torrents.php', 'login': '******' } self.url = self.urls['base_url'] self.search_params = { "filter_cat[85]": 1, "filter_cat[58]": 1, "filter_cat[57]": 1, "filter_cat[74]": 1, "filter_cat[92]": 1, "filter_cat[93]": 1, "order_by": "s3", "order_way": "desc", "type": '', "userid": '', "searchstr": '', "searchimdb": '', "searchtags": '' } self.cache = tvcache.TVCache(self)
def __init__(self): TorrentProvider.__init__(self, "GFTracker") self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.urls = { 'base_url': 'https://www.thegft.org', 'login': '******', 'search': 'https://www.thegft.org/browse.php?view=%s%s', 'download': 'https://www.thegft.org/%s', } self.url = self.urls['base_url'] self.categories = "0&c26=1&c37=1&c19=1&c47=1&c17=1&c4=1&search=" self.proper_strings = ['PROPER', 'REPACK', 'REAL'] self.cache = GFTrackerCache(self)
def __init__(self): TorrentProvider.__init__(self, "TorrentLeech") self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.urls = {'base_url': 'https://torrentleech.org/', 'login': '******', 'detail': 'https://torrentleech.org/torrent/%s', 'search': 'https://torrentleech.org/torrents/browse/index/query/%s/categories/%s', 'download': 'https://torrentleech.org%s', 'index': 'https://torrentleech.org/torrents/browse/index/categories/%s'} self.url = self.urls['base_url'] self.categories = "2,7,26,27,32,34,35" self.proper_strings = ['PROPER', 'REPACK'] self.cache = TorrentLeechCache(self)
def __init__(self): TorrentProvider.__init__(self, "FreshOnTV") self._uid = None self._hash = None self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.freeleech = False self.cache = tvcache.TVCache(self) self.urls = {'base_url': 'https://freshon.tv/', 'login': '******', 'detail': 'https://freshon.tv/details.php?id=%s', 'search': 'https://freshon.tv/browse.php?incldead=%s&words=0&cat=0&search=%s', 'download': 'https://freshon.tv/download.php?id=%s&type=torrent'} self.url = self.urls['base_url'] self.cookies = None
def __init__(self): TorrentProvider.__init__(self, "FNT") self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.cache = FNTCache(self) self.urls = { 'base_url': 'https://fnt.nu', 'search': 'https://www.fnt.nu/torrents/recherche/', 'login': '******', } self.url = self.urls['base_url'] self.search_params = { "afficher": 1, "c118": 1, "c129": 1, "c119": 1, "c120": 1, "c121": 1, "c126": 1, "c137": 1, "c138": 1, "c146": 1, "c122": 1, "c110": 1, "c109": 1, "c135": 1, "c148": 1, "c153": 1, "c149": 1, "c150": 1, "c154": 1, "c155": 1, "c156": 1, "c114": 1, "visible": 1, "freeleech": 0, "nuke": 1, "3D": 0, "sort": "size", "order": "desc" }
def __init__(self): TorrentProvider.__init__(self, "T411") self.username = None self.password = None self.token = None self.tokenLastUpdate = None self.cache = tvcache.TVCache(self, min_time=10) # Only poll T411 every 10 minutes max self.urls = {'base_url': 'https://www.t411.ch/', 'search': 'https://api.t411.ch/torrents/search/%s*?cid=%s&limit=100', 'rss': 'https://api.t411.ch/torrents/top/today', 'login_page': 'https://api.t411.ch/auth', 'download': 'https://api.t411.ch/torrents/download/%s'} self.url = self.urls['base_url'] self.subcategories = [433, 637, 455, 639] self.minseed = 0 self.minleech = 0 self.confirmed = False
def __init__( self, name, url, cookies='', # pylint: disable=too-many-arguments titleTAG='title', search_mode='eponly', search_fallback=False, enable_daily=False, enable_backlog=False): TorrentProvider.__init__(self, name) self.cache = TorrentRssCache(self, min_time=15) self.url = url.rstrip('/') self.supports_backlog = False self.search_mode = search_mode self.search_fallback = search_fallback self.enable_daily = enable_daily self.enable_backlog = enable_backlog self.cookies = cookies self.titleTAG = titleTAG
def __init__(self): TorrentProvider.__init__(self, "ncore.cc") self.username = None self.password = None self.minseed = None self.minleech = None categories = [ 'xvidser_hun', 'xvidser', 'dvd_hun', 'dvd', 'dvd9_hun', 'dvd9', 'hd_hun', 'hd' ] categories = '&'.join( ['kivalasztott_tipus[]=' + x for x in categories]) self.url = 'https://ncore.cc/' self.urls = { 'login': '******', 'search': ('https://ncore.cc/torrents.php?{cats}&mire=%s&miben=name' '&tipus=kivalasztottak_kozott&submit.x=0&submit.y=0&submit=Ok' '&tags=&searchedfrompotato=true&jsons=true').format( cats=categories), } self.cache = tvcache.TVCache(self)