|
|
@ -9,16 +9,24 @@ log = CPLog(__name__) |
|
|
|
class Base(TorrentProvider): |
|
|
|
|
|
|
|
urls = { |
|
|
|
'test': 'https://torrentday.eu/', |
|
|
|
'login': 'https://torrentday.eu/torrents/', |
|
|
|
'login_check': 'https://torrentday.eu/userdetails.php', |
|
|
|
'detail': 'https://torrentday.eu/details.php?id=%s', |
|
|
|
'search': 'https://torrentday.eu/V3/API/API.php', |
|
|
|
'download': 'https://torrentday.eu/download.php/%s/%s', |
|
|
|
'test': 'https://classic.torrentday.com/', |
|
|
|
'login': 'https://classic.torrentday.com/torrents/', |
|
|
|
'login_check': 'https://classic.torrentday.com/userdetails.php', |
|
|
|
'detail': 'https://classic.torrentday.com/details.php?id=%s', |
|
|
|
'search': 'https://classic.torrentday.com/V3/API/API.php', |
|
|
|
'download': 'https://classic.torrentday.com/download.php/%s/%s', |
|
|
|
} |
|
|
|
|
|
|
|
http_time_between_calls = 1 # Seconds |
|
|
|
|
|
|
|
def loginDownload(self, url = '', nzb_id = ''): |
|
|
|
try: |
|
|
|
if not self.login(): |
|
|
|
log.error('Failed downloading from %s', self.getName()) |
|
|
|
return self.urlopen(url, headers=self.getRequestHeaders()) |
|
|
|
except: |
|
|
|
log.error('Failed downloading from %s: %s', (self.getName(), traceback.format_exc())) |
|
|
|
|
|
|
|
def _searchOnTitle(self, title, media, quality, results): |
|
|
|
|
|
|
|
query = '"%s" %s' % (title, media['info']['year']) |
|
|
@ -31,7 +39,7 @@ class Base(TorrentProvider): |
|
|
|
'search': query, |
|
|
|
} |
|
|
|
|
|
|
|
data = self.getJsonData(self.urls['search'], data = data) |
|
|
|
data = self.getJsonData(self.urls['search'], data = data, headers = self.getRequestHeaders()) |
|
|
|
try: torrents = data.get('Fs', [])[0].get('Cn', {}).get('torrents', []) |
|
|
|
except: return |
|
|
|
|
|
|
@ -46,6 +54,11 @@ class Base(TorrentProvider): |
|
|
|
'leechers': tryInt(torrent.get('leech')), |
|
|
|
}) |
|
|
|
|
|
|
|
def getRequestHeaders(self): |
|
|
|
return { |
|
|
|
'Cookie': self.conf('cookiesetting') or '' |
|
|
|
} |
|
|
|
|
|
|
|
def getLoginParams(self): |
|
|
|
return { |
|
|
|
'username': self.conf('username'), |
|
|
@ -73,7 +86,7 @@ config = [{ |
|
|
|
'tab': 'searcher', |
|
|
|
'list': 'torrent_providers', |
|
|
|
'name': 'TorrentDay', |
|
|
|
'description': '<a href="https://torrentday.eu/" target="_blank">TorrentDay</a>', |
|
|
|
'description': '<a href="https://classic.torrentday.com/" target="_blank">TorrentDay</a>', |
|
|
|
'wizard': True, |
|
|
|
'icon': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC5ElEQVQ4y12TXUgUURTH//fO7Di7foeQJH6gEEEIZZllVohfSG/6UA+RSFAQQj74VA8+Bj30lmAlRVSEvZRfhNhaka5ZUG1paKaW39tq5O6Ou+PM3M4o6m6X+XPPzD3zm/+dcy574r515WfIW8CZBM4YAA5Gc/aQC3yd7oXYEONcsISE5dTDh91HS0t7FEWhBUAeN9ynV/d9qJAgE4AECURAcVsGlCCnly26LMA0IQwTa52dje3d3e3hcPi8qqrrMjcVYI3EHCQZlkFOHBwR2QHh2ASAAIJxWGAQEDxjePhs3527XjJwnb37OHBq0T+Tyyjh+9KnEzNJ7nouc1Q/3A3HGsOvnJy+PSUlj81w2Lny9WuJ6+3AmTjD4HOcrdR2dWXLRQePvyaSLfQOPMPC8mC9iHCsOxSyzJCelzdSXlNzD5ujpb25Wbfc/XXJemTXF4+nnCNq+AMLe50uFfEJTiw4GXSFtiHL0SnIq66+p0kSArqO+eH3RdsAv9+f5vW7L7GICq6rmM8XBCAXlBw90rOyxibn5yzfkg/L09M52/jxqdESaIrBXHYZZbB1GX8cEpySxKIB8S5XcOnvqpli1zuwmrTtoLjw5LOK/eeuWsE4JH5IRPaPZKiKigmPp+5pa+u1aEjIMhEgrRkmi9mgxGUhM7LNJSzOzsE3+cOeExovXOjdytE0LV4zqNZUtV0uZzAGoGkhDH/2YHZiErmv4uyWQnZZWc+hoqL3WzlTExN5hhA8IEwkZWZOxwB++30YG/9GkYCPvqAaHAW5uWPROW86OmqCprUR7z1yZDAGQNuCvkoB/baIKUBWMTYymv+gra3eJNvjXu+B562tFyXqTJ6YuHK8rKwvBmC3vR7cOCPQLWFz8LnfXWUrJo9U19BwMyUlJRjTSMJ2ENxUiGxq9KXQfwqYlnWstvbR5aamG9g0uzM8Q4OFt++3NNixQ2NgYmeN03FOTUv7XVpV9aKisvLl1vN/WVhNc/Fi1NEAAAAASUVORK5CYII=', |
|
|
|
'options': [ |
|
|
@ -106,6 +119,12 @@ config = [{ |
|
|
|
'description': 'Will not be (re)moved until this seed time (in hours) is met.', |
|
|
|
}, |
|
|
|
{ |
|
|
|
'name': 'cookiesetting', |
|
|
|
'label': 'Cookies', |
|
|
|
'default': '', |
|
|
|
'description': 'Cookies', |
|
|
|
}, |
|
|
|
{ |
|
|
|
'name': 'extra_score', |
|
|
|
'advanced': True, |
|
|
|
'label': 'Extra Score', |
|
|
|