mirror of
https://github.com/YGGverse/qbittorrent-yggtracker-search-plugin.git
synced 2025-02-06 03:44:32 +00:00
update yggtracker api, add search by category support
This commit is contained in:
parent
81e1b077d4
commit
d6822c2fe1
@ -12,6 +12,17 @@ class yggtracker(object):
|
|||||||
|
|
||||||
name = 'YGGtracker'
|
name = 'YGGtracker'
|
||||||
url = 'https://github.com/YGGverse/YGGtracker'
|
url = 'https://github.com/YGGverse/YGGtracker'
|
||||||
|
supported_categories = [
|
||||||
|
'all',
|
||||||
|
'anime',
|
||||||
|
'books',
|
||||||
|
'games',
|
||||||
|
'movies',
|
||||||
|
'music',
|
||||||
|
'pictures',
|
||||||
|
'software',
|
||||||
|
'tv'
|
||||||
|
]
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
pass
|
pass
|
||||||
@ -32,27 +43,20 @@ class yggtracker(object):
|
|||||||
# apply query request
|
# apply query request
|
||||||
what = unquote(what)
|
what = unquote(what)
|
||||||
params = {
|
params = {
|
||||||
'query': what
|
'query': what,
|
||||||
|
'filter': 'true'
|
||||||
}
|
}
|
||||||
|
|
||||||
# apply locales filter
|
# apply categories filter
|
||||||
if len(node['locales']) > 0:
|
categories = []
|
||||||
params['locales'] = '|'.join(node['locales'])
|
for category in node['categories'][cat]:
|
||||||
|
categories.append(category)
|
||||||
|
|
||||||
# apply sensitive filter
|
if len(categories) > 0:
|
||||||
if node['sensitive'] is True:
|
params['categories'] = '|'.join(categories)
|
||||||
params['sensitive'] = '1'
|
|
||||||
if node['sensitive'] is False:
|
|
||||||
params['sensitive'] = '0'
|
|
||||||
|
|
||||||
# apply yggdrasil filter
|
|
||||||
if node['yggdrasil'] is True:
|
|
||||||
params['yggdrasil'] = '1'
|
|
||||||
if node['yggdrasil'] is False:
|
|
||||||
params['yggdrasil'] = '0'
|
|
||||||
|
|
||||||
# send api request
|
# send api request
|
||||||
response = retrieve_url(node['api'] % urlencode(params))
|
response = retrieve_url(node['url'] % urlencode(params))
|
||||||
response_json = json.loads(response)
|
response_json = json.loads(response)
|
||||||
|
|
||||||
# check empty response
|
# check empty response
|
||||||
@ -67,7 +71,7 @@ class yggtracker(object):
|
|||||||
'size': str(item['torrent']['file']['size']) + " B",
|
'size': str(item['torrent']['file']['size']) + " B",
|
||||||
'seeds': item['torrent']['scrape']['seeders'],
|
'seeds': item['torrent']['scrape']['seeders'],
|
||||||
'leech': item['torrent']['scrape']['leechers'],
|
'leech': item['torrent']['scrape']['leechers'],
|
||||||
'engine_url': node['url'],
|
'engine_url': response_json['tracker']['url'],
|
||||||
'desc_link': item['torrent']['url'][node['locale']]
|
'desc_link': item['torrent']['url']
|
||||||
}
|
}
|
||||||
prettyPrinter(res)
|
prettyPrinter(res)
|
Loading…
x
Reference in New Issue
Block a user