Browse Source

Merge pull request #7189 from Swkgram/yts-provider-720p-1080p

Yts provider 720p 1080p (Revision - Fix)
pull/7154/head
Ruud Burger 8 years ago
committed by GitHub
parent
commit
ffbeca41ca
  1. 69
      couchpotato/core/media/_base/providers/torrent/yts.py

69
couchpotato/core/media/_base/providers/torrent/yts.py

@ -17,7 +17,7 @@ class Base(TorrentMagnetProvider):
} }
def _search(self, movie, quality, results): def _search(self, movie, quality, results):
limit = 1 limit = 10
page = 1 page = 1
data = self.getJsonData(self.urls['search'] % (getTitle(movie), limit, page)) data = self.getJsonData(self.urls['search'] % (getTitle(movie), limit, page))
@ -25,37 +25,44 @@ class Base(TorrentMagnetProvider):
movie_count = tryInt(data['data']['movie_count']) movie_count = tryInt(data['data']['movie_count'])
if movie_count == 0: if movie_count == 0:
log.error('%s returned an error (search or tryInt() failed): %s', (self.getName(), data['error'])) log.debug('%s - found no results', (self.getName()))
else: else:
result = data['data']['movies'][0]
name = result['title'] movie_results = data['data']['movies']
year = result['year'] for i in range(0,len(movie_results)):
detail_url = result['url'] result = data['data']['movies'][i]
name = result['title']
for torrent in result['torrents']: t = movie['info']['original_title'].split(' ')
t_quality = torrent['quality']
if all(word in name for word in t) and movie['info']['year'] == result['year']:
if t_quality in quality['label']:
hash = torrent['hash'] year = result['year']
size = tryInt(torrent['size_bytes'] / 1048576) detail_url = result['url']
seeders = tryInt(torrent['seeds'])
leechers = tryInt(torrent['peers']) for torrent in result['torrents']:
pubdate = torrent['date_uploaded'] # format: 2017-02-17 18:40:03 t_quality = torrent['quality']
pubdate = datetime.strptime(pubdate, '%Y-%m-%d %H:%M:%S')
age = (datetime.now() - pubdate).days if t_quality in quality['label']:
hash = torrent['hash']
results.append({ size = tryInt(torrent['size_bytes'] / 1048576)
'id': random.randint(100, 9999), seeders = tryInt(torrent['seeds'])
'name': '%s (%s) %s %s %s' % (name, year, 'YTS', t_quality, 'BR-Rip'), leechers = tryInt(torrent['peers'])
'url': self.make_magnet(hash, name), pubdate = torrent['date_uploaded'] # format: 2017-02-17 18:40:03
'size': size, pubdate = datetime.strptime(pubdate, '%Y-%m-%d %H:%M:%S')
'seeders': seeders, age = (datetime.now() - pubdate).days
'leechers': leechers,
'age': age, results.append({
'detail_url': detail_url, 'id': random.randint(100, 9999),
'score': 1 'name': '%s (%s) %s %s %s' % (name, year, 'YTS', t_quality, 'BR-Rip'),
}) 'url': self.make_magnet(hash, name),
'size': size,
'seeders': seeders,
'leechers': leechers,
'age': age,
'detail_url': detail_url,
'score': 1
})
return return

Loading…
Cancel
Save