Move Yify to v2
This commit is contained in:
@@ -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:
|
|
||||||
title = result['MovieTitle'] + ' BrRip'
|
|
||||||
|
|
||||||
results.append({
|
if release['quality'] and release['quality'] not in result['title_long']:
|
||||||
'id': result['MovieID'],
|
title = result['title_long'] + ' BRRip ' + release['quality']
|
||||||
'name': title,
|
else:
|
||||||
'url': result['TorrentMagnetUrl'],
|
title = result['title_long'] + ' BRRip'
|
||||||
'detail_url': self.urls['detail'] % (domain, result['MovieID']),
|
|
||||||
'size': self.parseSize(result['Size']),
|
results.append({
|
||||||
'seeders': tryInt(result['TorrentSeeds']),
|
'id': release['hash'],
|
||||||
'leechers': tryInt(result['TorrentPeers']),
|
'name': title,
|
||||||
})
|
'url': release['url'],
|
||||||
|
'detail_url': result['url'],
|
||||||
|
'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()))
|
||||||
|
|||||||
Reference in New Issue
Block a user