Returing the best option for torrents based on max peers/seeds and
returning more metadata info on torrent.search
This commit is contained in:
parent
619c750f3b
commit
dcb0555571
1 changed files with 17 additions and 7 deletions
|
@ -72,14 +72,24 @@ class TorrentPlugin(Plugin):
|
||||||
if isinstance(response, bytes):
|
if isinstance(response, bytes):
|
||||||
response = response.decode('utf-8')
|
response = response.decode('utf-8')
|
||||||
|
|
||||||
return [
|
results = []
|
||||||
{
|
|
||||||
'url': _['items'][0]['torrent_magnet'],
|
|
||||||
'title': _['title'],
|
|
||||||
}
|
|
||||||
|
|
||||||
for _ in json.loads(response).get('MovieList', [])
|
for result in json.loads(response).get('MovieList', []):
|
||||||
]
|
torrent = sorted(result['items'], key=lambda _:
|
||||||
|
_['torrent_seeds'] + _['torrent_peers'])[-1]
|
||||||
|
results.append({
|
||||||
|
'title': result['title'],
|
||||||
|
'url': torrent['torrent_magnet'],
|
||||||
|
'file': torrent['file'],
|
||||||
|
'size': torrent['size_bytes'],
|
||||||
|
'language': torrent.get('language'),
|
||||||
|
'quality': torrent.get('quality'),
|
||||||
|
'torrent_url': torrent['torrent_url'],
|
||||||
|
'torrent_seeds': torrent['torrent_seeds'],
|
||||||
|
'torrent_peers': torrent['torrent_peers'],
|
||||||
|
})
|
||||||
|
|
||||||
|
return results
|
||||||
|
|
||||||
@action
|
@action
|
||||||
def download(self, torrent, download_dir=None):
|
def download(self, torrent, download_dir=None):
|
||||||
|
|
Loading…
Reference in a new issue