Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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}}
Ejemplo n.º 9
0
    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'])
        })
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
    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
Ejemplo n.º 12
0
    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]
Ejemplo n.º 13
0
    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)
Ejemplo n.º 14
0
    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)
Ejemplo n.º 15
0
    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)
Ejemplo n.º 16
0
    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)
Ejemplo n.º 17
0
    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
Ejemplo n.º 18
0
    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)
Ejemplo n.º 19
0
    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)
Ejemplo n.º 20
0
    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)
Ejemplo n.º 21
0
    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)
Ejemplo n.º 22
0
    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='
Ejemplo n.º 23
0
    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)
Ejemplo n.º 24
0
    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)
Ejemplo n.º 25
0
    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)
Ejemplo n.º 26
0
    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
Ejemplo n.º 27
0
    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)
Ejemplo n.º 28
0
    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)
Ejemplo n.º 29
0
    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)
Ejemplo n.º 30
0
    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)