Browse Source

make torrentday great again

pull/7284/head
Niko 7 years ago
parent
commit
b893ede9af
  1. 30
      couchpotato/core/media/_base/providers/torrent/torrentday.py

30
couchpotato/core/media/_base/providers/torrent/torrentday.py

@ -10,11 +10,11 @@ class Base(TorrentProvider):
urls = { urls = {
'test': 'https://www.torrentday.com/', 'test': 'https://www.torrentday.com/',
'login': 'https://www.torrentday.com/torrents/', 'login': 'https://www.torrentday.com/t',
'login_check': 'https://www.torrentday.com/userdetails.php', 'login_check': 'https://www.torrentday.com/userdetails.php',
'detail': 'https://www.torrentday.com/details.php?id=%s', 'detail': 'https://www.torrentday.com/details.php?id=%s',
'search': 'https://www.torrentday.com/V3/API/API.php', 'search': 'https://www.torrentday.com/t.json?q=%s',
'download': 'https://www.torrentday.com/download.php/%s/%s', 'download': 'https://www.torrentday.com/download.php/%s/%s.torrent',
} }
http_time_between_calls = 1 # Seconds http_time_between_calls = 1 # Seconds
@ -32,26 +32,20 @@ class Base(TorrentProvider):
query = '"%s" %s' % (title, media['info']['year']) query = '"%s" %s' % (title, media['info']['year'])
data = { data = {
'/browse.php?': None, 'q': query,
'cata': 'yes',
'jxt': 8,
'jxw': 'b',
'search': query,
} }
data = self.getJsonData(self.urls['search'], data = data, headers = self.getRequestHeaders()) data = self.getJsonData(self.urls['search'] % query, headers = self.getRequestHeaders())
try: torrents = data.get('Fs', [])[0].get('Cn', {}).get('torrents', [])
except: return
for torrent in torrents: for torrent in data:
results.append({ results.append({
'id': torrent['id'], 'id': torrent['t'],
'name': torrent['name'], 'name': torrent['name'],
'url': self.urls['download'] % (torrent['id'], torrent['fname']), 'url': self.urls['download'] % (torrent['t'], torrent['t']),
'detail_url': self.urls['detail'] % torrent['id'], 'detail_url': self.urls['detail'] % torrent['t'],
'size': self.parseSize(torrent.get('size')), 'size': tryInt(torrent['size']) / (1024 * 1024),
'seeders': tryInt(torrent.get('seed')), 'seeders': torrent['seeders'],
'leechers': tryInt(torrent.get('leech')), 'leechers': torrent['leechers'],
}) })
def getRequestHeaders(self): def getRequestHeaders(self):

Loading…
Cancel
Save