Browse Source

Move Yify to v2

pull/4676/head
Ruud 10 years ago
parent
commit
debd1855dd
  1. 49
      couchpotato/core/media/_base/providers/torrent/yify.py

49
couchpotato/core/media/_base/providers/torrent/yify.py

@ -2,27 +2,25 @@ import traceback
from couchpotato.core.helpers.variable import tryInt, getIdentifier from couchpotato.core.helpers.variable import tryInt, getIdentifier
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
from couchpotato.core.media._base.providers.torrent.base import TorrentMagnetProvider from couchpotato.core.media._base.providers.torrent.base import TorrentProvider
log = CPLog(__name__) log = CPLog(__name__)
class Base(TorrentMagnetProvider): class Base(TorrentProvider):
urls = { urls = {
'test': '%s/api', 'test': '%s/api/v2',
'search': '%s/api/list.json?keywords=%s', 'search': '%s/api/v2/list_movies.json?limit=50&query_term=%s'
'detail': '%s/api/movie.json?id=%s'
} }
http_time_between_calls = 1 # seconds http_time_between_calls = 1 # seconds
proxy_list = [ proxy_list = [
'https://yts.re', 'https://yts.re',
'http://ytsproxy.come.in', 'https://yts.wf',
'http://yts.im', 'http://yts.im',
'http://yify-torrents.im',
] ]
def search(self, movie, quality): def search(self, movie, quality):
@ -41,25 +39,28 @@ class Base(TorrentMagnetProvider):
search_url = self.urls['search'] % (domain, getIdentifier(movie)) search_url = self.urls['search'] % (domain, getIdentifier(movie))
data = self.getJsonData(search_url) data = self.getJsonData(search_url)
data = data.get('data')
if data and data.get('MovieList'): if data and data.get('movies'):
try: try:
for result in data.get('MovieList'): for result in data.get('movies'):
if result['Quality'] and result['Quality'] not in result['MovieTitle']: for release in result.get('torrents', []):
title = result['MovieTitle'] + ' BrRip ' + result['Quality']
else: if release['quality'] and release['quality'] not in result['title_long']:
title = result['MovieTitle'] + ' BrRip' title = result['title_long'] + ' BRRip ' + release['quality']
else:
results.append({ title = result['title_long'] + ' BRRip'
'id': result['MovieID'],
'name': title, results.append({
'url': result['TorrentMagnetUrl'], 'id': release['hash'],
'detail_url': self.urls['detail'] % (domain, result['MovieID']), 'name': title,
'size': self.parseSize(result['Size']), 'url': release['url'],
'seeders': tryInt(result['TorrentSeeds']), 'detail_url': result['url'],
'leechers': tryInt(result['TorrentPeers']), 'size': self.parseSize(release['size']),
}) 'seeders': tryInt(release['seeds']),
'leechers': tryInt(release['peers']),
})
except: except:
log.error('Failed getting results from %s: %s', (self.getName(), traceback.format_exc())) log.error('Failed getting results from %s: %s', (self.getName(), traceback.format_exc()))

Loading…
Cancel
Save