Browse Source

Merge pull request #7208 from jbarr13/develop

Use IMDb codes for search and comparison
pull/7195/head
Ruud Burger 8 years ago
committed by GitHub
parent
commit
f0d7eddcfb
  1. 62
      couchpotato/core/media/_base/providers/torrent/yts.py

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

@ -1,7 +1,6 @@
from datetime import datetime from datetime import datetime
from couchpotato.core.helpers.variable import tryInt from couchpotato.core.helpers.variable import tryInt, getIdentifier
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
from couchpotato.core.helpers.variable import getTitle
from couchpotato.core.media._base.providers.torrent.base import TorrentMagnetProvider from couchpotato.core.media._base.providers.torrent.base import TorrentMagnetProvider
import random import random
@ -19,7 +18,7 @@ class Base(TorrentMagnetProvider):
def _search(self, movie, quality, results): def _search(self, movie, quality, results):
limit = 10 limit = 10
page = 1 page = 1
data = self.getJsonData(self.urls['search'] % (getTitle(movie), limit, page)) data = self.getJsonData(self.urls['search'] % (getIdentifier(movie), limit, page))
if data: if data:
movie_count = tryInt(data['data']['movie_count']) movie_count = tryInt(data['data']['movie_count'])
@ -32,37 +31,32 @@ class Base(TorrentMagnetProvider):
for i in range(0,len(movie_results)): for i in range(0,len(movie_results)):
result = data['data']['movies'][i] result = data['data']['movies'][i]
name = result['title'] name = result['title']
year = result['year']
t = movie['info']['original_title'].split(' ') detail_url = result['url']
if all(word in name for word in t) and movie['info']['year'] == result['year']: for torrent in result['torrents']:
t_quality = torrent['quality']
year = result['year']
detail_url = result['url'] if t_quality in quality['label']:
hash = torrent['hash']
for torrent in result['torrents']: size = tryInt(torrent['size_bytes'] / 1048576)
t_quality = torrent['quality'] seeders = tryInt(torrent['seeds'])
leechers = tryInt(torrent['peers'])
if t_quality in quality['label']: pubdate = torrent['date_uploaded'] # format: 2017-02-17 18:40:03
hash = torrent['hash'] pubdate = datetime.strptime(pubdate, '%Y-%m-%d %H:%M:%S')
size = tryInt(torrent['size_bytes'] / 1048576) age = (datetime.now() - pubdate).days
seeders = tryInt(torrent['seeds'])
leechers = tryInt(torrent['peers']) results.append({
pubdate = torrent['date_uploaded'] # format: 2017-02-17 18:40:03 'id': random.randint(100, 9999),
pubdate = datetime.strptime(pubdate, '%Y-%m-%d %H:%M:%S') 'name': '%s (%s) %s %s %s' % (name, year, 'YTS', t_quality, 'BR-Rip'),
age = (datetime.now() - pubdate).days 'url': self.make_magnet(hash, name),
'size': size,
results.append({ 'seeders': seeders,
'id': random.randint(100, 9999), 'leechers': leechers,
'name': '%s (%s) %s %s %s' % (name, year, 'YTS', t_quality, 'BR-Rip'), 'age': age,
'url': self.make_magnet(hash, name), 'detail_url': detail_url,
'size': size, 'score': 1
'seeders': seeders, })
'leechers': leechers,
'age': age,
'detail_url': detail_url,
'score': 1
})
return return

Loading…
Cancel
Save