def __init__(self): super(HDTorrentsProvider, self).__init__("HDTorrents", 'http://hd-torrents.org', True) self.supports_backlog = True self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.urls.update({ 'login': '******'.format(base_url=self.urls['base_url']), 'search': '{base_url}/torrents.php?search=%s&active=1&options=0%s'.format( base_url=self.urls['base_url']), 'rss': '{base_url}/torrents.php?search=&active=1&options=0%s'.format( base_url=self.urls['base_url']), 'home': '{base_url}/%s'.format(base_url=self.urls['base_url']) }) self.categories = "&category[]=59&category[]=60&category[]=30&category[]=38" self.proper_strings = ['PROPER', 'REPACK'] self.cache = TVCache(self, min_time=10)
def __init__(self): super(DanishbitsProvider, self).__init__('Danishbits', 'https://danishbits.org', True) # Credentials self.username = None self.passkey = None # Torrent Stats self.minseed = 0 self.minleech = 0 self.freeleech = True # URLs self.urls.update({ 'login': '******'.format(**self.urls), 'search': '{base_url}/couchpotato.php'.format(**self.urls), }) # Proper Strings # Cache self.cache = TVCache(self, min_time=10)
def __init__(self): super(TorrentLeechProvider, self).__init__("TorrentLeech", 'https://www.torrentleech.org', True) self.urls.update({ 'login': '******'.format(**self.urls), 'search': '{base_url}/torrents/browse/list/'.format(**self.urls), 'download': '{base_url}/download/%s/%s'.format(**self.urls), 'details': '{base_url}/download/%s/%s'.format(**self.urls), }) self.username = None self.password = None # self.enable_cookies = True # self.required_cookies = ('tluid', 'tlpass') self.minseed = None self.minleech = None self.proper_strings = ['PROPER', 'REPACK', 'REAL', 'RERIP'] self.cache = TVCache(self, min_time=20)
def __init__(self): super(FileListProvider, self).__init__('FileList', 'https://filelist.ro', True) # Credentials self.username = None self.password = None # Torrent Stats self.minseed = None self.minleech = None # URLs self._urls.update({ "login": "******".format(**self._urls), "search": "{base_url}/browse.php".format(**self._urls), }) # Proper Strings self.proper_strings = ["PROPER", "REPACK"] # Cache self.cache = TVCache(self)
def __init__(self): super(ArcheTorrentProvider, self).__init__('ArcheTorrent', 'https://www.archetorrent.com', True) # Credentials self.username = None self.password = None # Torrent Stats self.minseed = None self.minleech = None # Freelech self.freeleech = False # URLs self.urls.update({ 'login': '******'.format(**self.urls), 'search': '{base_url}/torrents-search.php'.format(**self.urls), 'download': '{base_url}/download.php'.format(**self.urls), }) # Proper Strings self.proper_strings = ['PROPER'] # Cache self.cache = TVCache(self, min_time=15)
def __init__(self): super(GFTrackerProvider, self).__init__("GFTracker", 'http://www.thegft.org', True) self.urls.update({ 'login': '******'.format(**self.urls), 'search': '{base_url}/browse.php?view=%s%s'.format(**self.urls), 'download': '{base_url}/%s'.format(**self.urls) }) self.username = None self.password = None self.minseed = None self.minleech = None self.cookies = None self.categories = "0&c26=1&c37=1&c19=1&c47=1&c17=1&c4=1&search=" self.proper_strings = ['PROPER', 'REPACK'] self.cache = TVCache(self, min_time=20)
def __init__(self): super(ABNormalProvider, self).__init__("ABNormal", 'https://abnormal.ws', True) # Credentials self.username = None self.password = None # Torrent Stats self.minseed = None self.minleech = None # URLs self.urls.update({ 'login': '******'.format(**self.urls), 'search': '{base_url}/torrents.php'.format(**self.urls), }) # Proper Strings self.proper_strings = ['PROPER'] # Cache self.cache = TVCache(self, min_time=30)
def __init__(self): super(TorrentDayProvider, self).__init__("TorrentDay", 'http://torrentday.com', True) self.username = None self.password = None self.freeleech = False self.minseed = None self.minleech = None self.enable_cookies = True self.cache = TVCache(self, min_time=10) self.urls.update({ 'login': '******'.format(base_url=self.urls['base_url']), 'search': '{base_url}/V3/API/API.php'.format(base_url=self.urls['base_url']), 'download': '{base_url}/download.php/%s/%s'.format(base_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): super(BLUETIGERSProvider, self).__init__("BLUETIGERS", 'www.bluetigers.ca', True) self.supports_backlog = True self.username = None self.password = None self.ratio = None self.token = None self.tokenLastUpdate = None self.cache = TVCache(self, min_time=10) self.urls.update({ 'search': '{base_url}/torrents-search.php'.format( base_url=self.urls['base_url']), 'login': '******'.format( base_url=self.urls['base_url']), 'download': '{base_url}/torrents-details.php?id=%s&hit=1'.format( base_url=self.urls['base_url']) })
def __init__(self): """Initialize the class.""" super(YggtorrentProvider, self).__init__('Yggtorrent', 'https://www.yggtorrent.to', True) # URLs self.urls.update({ 'auth': '{base_url}/user/ajax_usermenu'.format(**self.urls), 'login': '******'.format(**self.urls), 'search': '{base_url}/engine/search'.format(**self.urls), 'download': '{base_url}/engine/download_torrent?id=%s'.format(**self.urls) }) # Credentials self.username = None self.password = None # Proper Strings self.proper_strings = ['PROPER', 'REPACK', 'REAL', 'RERIP'] # Torrent Stats self.minseed = None self.minleech = None # Cache self.cache = TVCache(self, min_time=20)
def __init__(self): super(FreshOnTVProvider, self).__init__("FreshOnTV", 'freshon.tv', True) self.supports_backlog = True 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(self, min_time=20) self.urls.update({ 'login': '******'.format( base_url=self.urls['base_url']), 'detail': '{base_url}/details.php?id=%s'.format( base_url=self.urls['base_url']), 'search': '{base_url}/browse.php?incldead=%s&words=0&cat=0&search=%s'.format( base_url=self.urls['base_url']), 'download': '{base_url}/download.php?id=%s&type=torrent'.format( base_url=self.urls['base_url']) }) self.cookies = None
def __init__(self): super(SceneTimeProvider, self).__init__("SceneTime", 'www.scenetime.com', True) self.supports_backlog = True self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.enable_cookies = True self.cache = TVCache(self, min_time=20) self.urls.update({ 'login': '******'.format(base_url=self.urls['base_url']), 'detail': '{base_url}/details.php?id=%s'.format( base_url=self.urls['base_url']), 'search': '{base_url}/browse_API.php'.format(base_url=self.urls['base_url']), 'download': '{base_url}/download.php/%s/%s'.format( base_url=self.urls['base_url']) }) self.categories = [2, 42, 9, 63, 77, 79, 100, 83]
def __init__(self, name, url, private): self.name = name # urls self._urls = {'base_url': url} # other options self.private = private self.supports_backlog = True self.supports_absolute_numbering = False self.anime_only = False self.search_mode = 'eponly' self.search_fallback = False self.enabled = False self.enable_daily = True self.enable_backlog = True self.cache = TVCache(self) self.proper_strings = ['PROPER|REPACK|REAL|RERIP'] self.search_separator = ' ' # cookies self.enable_cookies = False self.cookies = '' # web session self.session = WebSession(cloudflare=True)
def __init__(self): """Initialize the class.""" super(YggtorrentProvider, self).__init__('Yggtorrent', 'https://yggtorrent.com', True) # Credentials self.username = None self.password = None # URLs self.urls = { 'login': '******'.format(**self.urls), 'search': '{base_url}/engine/search'.format(**self.urls), } # Proper Strings self.proper_strings = ['PROPER', 'REPACK', 'REAL', 'RERIP'] # Miscellaneous Options self.translation = { 'heures': 'hours', 'jour': 'day', 'jours': 'days', 'mois': 'month', 'an': 'year', 'années': 'years' } # Torrent Stats self.minseed = None self.minleech = None # Cache self.cache = TVCache(self, min_time=30)
def __init__(self): super(TorrentLeechProvider, self).__init__("TorrentLeech", 'torrentleech.org', True) self.supports_backlog = True self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.urls.update({ 'login': '******'.format( base_url=self.urls['base_url']), 'detail': '{base_url}/torrent/%s'.format(base_url=self.urls['base_url']), 'search': '{base_url}/torrents/browse/index/query/%s/categories/%s'.format( base_url=self.urls['base_url']), 'download': '{base_url}/%s'.format(base_url=self.urls['base_url']), 'index': '{base_url}/torrents/browse/index/categories/%s'.format( base_url=self.urls['base_url']) }) self.categories = "2,7,26,27,32,34,35" self.proper_strings = ['PROPER', 'REPACK'] self.cache = TVCache(self, min_time=20)
def __init__(self): super(TorrentBytesProvider, self).__init__("TorrentBytes", 'http://www.torrentbytes.net', True) self.supports_backlog = True self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.freeleech = False self.urls.update({ 'login': '******'.format(base_url=self.urls['base_url']), 'detail': '{base_url}/details.php?id=%s'.format(base_url=self.urls['base_url']), 'search': '{base_url}/browse.php?search=%s%s'.format(base_url=self.urls['base_url']), 'download': '{base_url}/download.php?id=%s&name=%s'.format(base_url=self.urls['base_url']) }) self.categories = "&c41=1&c33=1&c38=1&c32=1&c37=1" self.proper_strings = ['PROPER', 'REPACK'] self.cache = TVCache(self, min_time=20)
def __init__(self): super(T411Provider, self).__init__("T411", 'www.t411.li', True) self.supports_backlog = True self.username = None self.password = None self.ratio = None self.token = None self.tokenLastUpdate = None self.cache = TVCache(self, min_time=10) self.urls.update({ 'search': '{base_url}/torrents/search/%s?cid=%s&limit=100'.format( base_url=self.urls['base_url']), 'rss': '{base_url}/torrents/top/today'.format( base_url=self.urls['base_url']), 'login': '******'.format(base_url=self.urls['base_url']), 'download': '{base_url}/torrents/download/%s'.format( base_url=self.urls['base_url']) }) self.subcategories = [433, 637, 455, 639] self.minseed = 0 self.minleech = 0 self.confirmed = False
def __init__(self): super(DanishbitsProvider, self).__init__('Danishbits', 'https://danishbits.org', True) # URLs self._urls.update({ 'login': '******'.format(**self._urls), 'search': '{base_url}/couchpotato.php'.format(**self._urls), }) # custom settings self.custom_settings = { 'username': '', 'passkey': '', 'freeleech': True, 'minseed': 0, 'minleech': 0 } # Proper Strings self.proper_strings = ['PROPER', 'REPACK', 'REAL', 'RERIP'] # Cache self.cache = TVCache(self)
def __init__(self): super(HDSpaceProvider, self).__init__("HDSpace", 'https://hd-space.org', True) self._urls.update({ 'login': '******'.format(**self._urls), 'search': '{base_url}/index.php?page=torrents&search=%s&active=1&options=0&category=' .format(**self._urls), 'rss': '{base_url}/rss_torrents.php?feed=dl'.format(**self._urls) }) self.username = None self.password = None self.minseed = None self.minleech = None self.categories = [15, 21, 22, 24, 25, 40] # HDTV/DOC 1080/720, bluray, remux for cat in self.categories: self.urls['search'] += str(cat) + '%%3B' self.urls['rss'] += '&cat[]=' + str(cat) self.urls['search'] = self.urls['search'][:-4] # remove extra %%3B self.cache = TVCache(self)
def __init__(self): super(AlphaRatioProvider, self).__init__("AlphaRatio", 'alpharatio.cc', True) self.supports_backlog = True self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.urls.update({ 'login': '******'.format(base_url=self.urls['base_url']), 'detail': '{base_url}/torrents.php?torrentid=%s'.format( base_url=self.urls['base_url']), 'search': '{base_url}/torrents.php?searchstr=%s%s'.format( base_url=self.urls['base_url']), 'download': '{base_url}/%s'.format(base_url=self.urls['base_url']) }) self.catagories = "&filter_cat[1]=1&filter_cat[2]=1&filter_cat[3]=1&filter_cat[4]=1&filter_cat[5]=1" self.proper_strings = ['PROPER', 'REPACK'] self.cache = TVCache(self, min_time=20)
def __init__(self): super(NcoreProvider, self).__init__('nCore', 'https://ncore.cc', True) # custom settings self.custom_settings = { 'username': '', 'password': '', 'minseed': 0, 'minleech': 0 } categories = [ 'xvidser_hun', 'xvidser', 'dvd_hun', 'dvd', 'dvd9_hun', 'dvd9', 'hd_hun', 'hd' ] categories = '&'.join( ['kivalasztott_tipus[]=' + x for x in categories]) self._urls.update({ 'login': '******'.format(**self._urls), 'search': ('{base_url}/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._urls), }) self.cache = TVCache(self)
def __init__(self): super(IPTorrentsProvider, self).__init__("IPTorrents", 'iptorrents.eu', True) self.supports_backlog = True self.username = None self.password = None self.ratio = None self.freeleech = False self.minseed = None self.minleech = None self.enable_cookies = True self.cache = TVCache(self, min_time=10) self.urls.update({ 'login': '******'.format(base_url=self.urls['base_url']), 'search': '{base_url}/t?%s%s&q=%s&qf=#torrents'.format( base_url=self.urls['base_url']) }) self.categories = '73=&60='
def __init__(self): super(MoreThanTVProvider, self).__init__("MoreThanTV", 'https://www.morethan.tv', True) self._urls.update({ 'login': '******'.format(**self._urls), 'detail': '{base_url}/torrents.php' '?id=%s'.format(**self._urls), 'search': '{base_url}/torrents.php' '?tags_type=1' '&order_by=time' '&order_way=desc' '&action=basic' '&searchsubmit=1' '&searchstr=%s'.format(**self._urls), 'download': '{base_url}/torrents.php' '?action=download' '&id=%s'.format(**self._urls) }) self._uid = None self._hash = None self.username = None self.password = None self.minseed = None self.minleech = None self.cookies = None self.proper_strings = ['PROPER', 'REPACK'] self.cache = TVCache(self)
def __init__(self): super(SCCProvider, self).__init__("SceneAccess", 'http://sceneaccess.eu', True) self.urls.update({ 'login': '******'.format(**self.urls), 'detail': '{base_url}/details?id=%s'.format(**self.urls), 'search': '{base_url}/all?search=%s&method=1&%s'.format(**self.urls), 'download': '{base_url}/%s'.format(**self.urls) }) self.username = None self.password = None self.minseed = None self.minleech = None 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 } self.cache = TVCache(self, min_time=20)
def __init__(self): super(BitSoupProvider, self).__init__("BitSoup", 'www.bitsoup.me', True) self.urls.update({ 'login': '******'.format(base_url=self.urls['base_url']), 'detail': '{base_url}/details.php?id=%s'.format( base_url=self.urls['base_url']), 'search': '{base_url}/browse.php'.format(base_url=self.urls['base_url']), 'download': '{base_url}/%s'.format(base_url=self.urls['base_url']) }) self.supports_backlog = True self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.cache = TVCache(self, min_time=20)
def __init__(self): super(SCCProvider, self).__init__("SceneAccess", 'sceneaccess.eu', True) self.supports_backlog = True self.username = None self.password = None self.ratio = None self.minseed = None self.minleech = None self.cache = TVCache(self, min_time=20) self.urls.update({ 'login': '******'.format(base_url=self.urls['base_url']), 'detail': '{base_url}/details?id=%s'.format(base_url=self.urls['base_url']), 'search': '{base_url}/all?search=%s&method=1&%s'.format( base_url=self.urls['base_url']), 'download': '{base_url}/%s'.format(base_url=self.urls['base_url']) }) self.categories = { 'sponly': '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 'eponly': 'c27=27&c17=17&c44=44&c45=45&c33=33&c34=34' } # TV HD, TV SD, non-scene HD, non-scene SD, foreign XviD, foreign x264
def __init__(self): super(PretomeProvider, self).__init__("Pretome", 'https://pretome.info', True) self.urls.update({ 'login': '******'.format(**self.urls), 'detail': '{base_url}/details.php?id=%s'.format(**self.urls), 'search': '{base_url}/browse.php?search=%s%s'.format(**self.urls), 'download': '{base_url}/download.php/%s/%s.torrent'.format(**self.urls) }) self.username = None self.password = None self.pin = None self.minseed = None self.minleech = None self.categories = "&st=1&cat%5B%5D=7" self.proper_strings = ['PROPER', 'REPACK'] self.cache = TVCache(self, min_time=30)
def __init__(self): super(SceneTimeProvider, self).__init__("SceneTime", 'https://www.scenetime.com', True) self.urls.update({ 'login': '******'.format(**self.urls), 'detail': '{base_url}/details.php?id=%s'.format(**self.urls), 'search': '{base_url}/browse_API.php'.format(**self.urls), 'download': '{base_url}/download.php/%s/%s'.format(**self.urls) }) self.username = None self.password = None self.minseed = None self.minleech = None self.enable_cookies = True self.required_cookies = ('uid', 'pass') self.categories = [2, 42, 9, 63, 77, 79, 100, 83] self.cache = TVCache(self, min_time=20)
def __init__(self): super(MoreThanTVProvider, self).__init__("MoreThanTV", 'www.morethan.tv', True) self.supports_backlog = True 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.update({ 'login': '******'.format(base_url=self.urls['base_url']), 'detail': '{base_url}/torrents.php?id=%s'.format( base_url=self.urls['base_url']), 'search': '{base_url}/torrents.php?tags_type=1&order_by=time&order_way=desc&action=basic&searchsubmit=1&searchstr=%s' .format(base_url=self.urls['base_url']), 'download': '{base_url}/torrents.php?action=download&id=%s'.format( base_url=self.urls['base_url']) }) self.cookies = None self.proper_strings = ['PROPER', 'REPACK'] self.cache = TVCache(self, min_time=10)
def __init__(self): super(HoundDawgsProvider, self).__init__("HoundDawgs", 'http://hounddawgs.org', True) self.urls.update({ 'search': '{base_url}/torrents.php'.format(**self.urls), 'login': '******'.format(**self.urls) }) self.username = None self.password = None self.minseed = None self.minleech = None 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(self, min_time=20)