Compare commits

..

No commits in common. "main" and "1.0.0" have entirely different histories.
main ... 1.0.0

2 changed files with 42 additions and 73 deletions

View file

@ -1,55 +1,28 @@
[ [
{ {
"name":"YGGtracker", "name":"YGGtracker",
"description":"YGGtracker official", "description":"YGGtracker official node",
"url":"http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggtracker/api/torrents?%s", "url":"http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggtracker/",
"categories": "api":"http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggtracker/api/torrents?%s",
{ "sensitive":null,
"all":[ "yggdrasil":null,
"movie", "locale":"en",
"series", "locales":
"tv",
"animation",
"music",
"game",
"audiobook",
"podcast",
"book",
"archive",
"picture",
"software",
"other"
],
"anime":[
"animation"
],
"books":
[ [
"book", "en",
"audiobook" "cs",
], "eo",
"games":[ "fr",
"game" "ka",
], "de",
"movies":[ "he",
"movie", "it",
"series" "lv",
], "pl",
"music":[ "pt",
"music" "ru",
], "es",
"pictures":[ "uk"
"picture"
],
"software":[
"software",
"archive"
],
"tv":[
"tv",
"podcast",
"series"
] ]
} }
}
] ]

View file

@ -1,4 +1,4 @@
# VERSION: 1.1.0 # VERSION: 1.00
# LICENSE: MIT # LICENSE: MIT
# AUTHORS: https://github.com/YGGverse/qbittorrent-yggtracker-search-plugin # AUTHORS: https://github.com/YGGverse/qbittorrent-yggtracker-search-plugin
@ -12,17 +12,6 @@ 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
@ -43,20 +32,27 @@ class yggtracker(object):
# apply query request # apply query request
what = unquote(what) what = unquote(what)
params = { params = {
'query': what, 'query': what
'filter': 'true'
} }
# apply categories filter # apply locales filter
categories = [] if len(node['locales']) > 0:
for category in node['categories'][cat]: params['locales'] = '|'.join(node['locales'])
categories.append(category)
if len(categories) > 0: # apply sensitive filter
params['categories'] = '|'.join(categories) if node['sensitive'] is True:
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['url'] % urlencode(params)) response = retrieve_url(node['api'] % urlencode(params))
response_json = json.loads(response) response_json = json.loads(response)
# check empty response # check empty response
@ -71,7 +67,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': response_json['tracker']['url'], 'engine_url': node['url'],
'desc_link': item['torrent']['url'] 'desc_link': item['torrent']['url'][node['locale']]
} }
prettyPrinter(res) prettyPrinter(res)