Browse Source

Search: Fix KickAssTorrents search plugin

adaptive-webui-19844
Christophe Dumez 13 years ago
parent
commit
fa30d7bd1c
  1. 11
      src/searchengine/nova/engines/kickasstorrents.py
  2. 11
      src/searchengine/nova3/engines/kickasstorrents.py

11
src/searchengine/nova/engines/kickasstorrents.py

@ -1,4 +1,4 @@
#VERSION: 1.2 #VERSION: 1.21
#AUTHORS: Christophe Dumez (chris@qbittorrent.org) #AUTHORS: Christophe Dumez (chris@qbittorrent.org)
# Redistribution and use in source and binary forms, with or without # Redistribution and use in source and binary forms, with or without
@ -31,9 +31,9 @@ from helpers import retrieve_url, download_file
import json import json
class kickasstorrents(object): class kickasstorrents(object):
url = 'http://www.kickasstorrents.com' url = 'http://www.kat.ph'
name = 'kickasstorrents' name = 'kickasstorrents'
supported_categories = {'all': 'all', 'movies': 'movies', 'tv': 'tv', 'music': 'music', 'games': 'games', 'software': 'applications'} supported_categories = {'all': '', 'movies': 'Movies', 'tv': 'TV', 'music': 'Music', 'games': 'Games', 'software': 'Applications'}
def __init__(self): def __init__(self):
self.results = [] self.results = []
@ -46,16 +46,17 @@ class kickasstorrents(object):
i = 1 i = 1
while True and i<11: while True and i<11:
results = [] results = []
json_data = retrieve_url(self.url+'/search/%s/%d/?categories[]=%s&field=seeders&sorder=desc&json=1'%(what, i, self.supported_categories[cat])) json_data = retrieve_url(self.url+'/json.php?q=%s&page=%d'%(what, i))
try: try:
json_dict = json.loads(json_data) json_dict = json.loads(json_data)
except: except:
i += 1 i += 1
continue continue
if json_dict['total_results'] <= 0: return if int(json_dict['total_results']) <= 0: return
results = json_dict['list'] results = json_dict['list']
for r in results: for r in results:
try: try:
if cat != 'all' and self.supported_categories[cat] != r['category']: continue
res_dict = dict() res_dict = dict()
res_dict['name'] = r['title'] res_dict['name'] = r['title']
res_dict['size'] = str(r['size']) res_dict['size'] = str(r['size'])

11
src/searchengine/nova3/engines/kickasstorrents.py

@ -1,4 +1,4 @@
#VERSION: 1.2 #VERSION: 1.21
#AUTHORS: Christophe Dumez (chris@qbittorrent.org) #AUTHORS: Christophe Dumez (chris@qbittorrent.org)
# Redistribution and use in source and binary forms, with or without # Redistribution and use in source and binary forms, with or without
@ -31,9 +31,9 @@ from helpers import retrieve_url, download_file
import json import json
class kickasstorrents(object): class kickasstorrents(object):
url = 'http://www.kickasstorrents.com' url = 'http://www.kat.ph'
name = 'kickasstorrents' name = 'kickasstorrents'
supported_categories = {'all': 'all', 'movies': 'movies', 'tv': 'tv', 'music': 'music', 'games': 'games', 'software': 'applications'} supported_categories = {'all': '', 'movies': 'Movies', 'tv': 'TV', 'music': 'Music', 'games': 'Games', 'software': 'Applications'}
def __init__(self): def __init__(self):
self.results = [] self.results = []
@ -46,16 +46,17 @@ class kickasstorrents(object):
i = 1 i = 1
while True and i<11: while True and i<11:
results = [] results = []
json_data = retrieve_url(self.url+'/search/%s/%d/?categories[]=%s&field=seeders&sorder=desc&json=1'%(what, i, self.supported_categories[cat])) json_data = retrieve_url(self.url+'/json.php?q=%s&page=%d'%(what, i))
try: try:
json_dict = json.loads(json_data) json_dict = json.loads(json_data)
except: except:
i += 1 i += 1
continue continue
if json_dict['total_results'] <= 0: return if int(json_dict['total_results']) <= 0: return
results = json_dict['list'] results = json_dict['list']
for r in results: for r in results:
try: try:
if cat != 'all' and self.supported_categories[cat] != r['category']: continue
res_dict = dict() res_dict = dict()
res_dict['name'] = r['title'] res_dict['name'] = r['title']
res_dict['size'] = str(r['size']) res_dict['size'] = str(r['size'])

Loading…
Cancel
Save