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