.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
searx.engines.kickass Namespace Reference

Functions

 request (query, params)
 
 response (resp)
 

Variables

dict about
 
list categories = ['files']
 
bool paging = True
 
str base_url = 'https://kickasstorrents.to'
 

Detailed Description

Kickass Torrent (Videos, Music, Files)

Function Documentation

◆ request()

searx.engines.kickass.request ( query,
params )

Definition at line 34 of file kickass.py.

34def request(query, params):
35 params['base_url'] = random.choice(base_url) if isinstance(base_url, list) else base_url
36 params['url'] = params['base_url'] + f'/usearch/{quote(query)}/{params["pageno"]}/'
37
38 return params
39
40

◆ response()

searx.engines.kickass.response ( resp)

Definition at line 41 of file kickass.py.

41def response(resp):
42 results = []
43 dom = html.fromstring(resp.text)
44
45 search_res = eval_xpath_list(dom, '//table[contains(@class, "data")]//tr[descendant::a]', None)
46 if search_res is None:
47 return []
48
49 for tag in search_res[1:]:
50 result = {'template': 'torrent.html'}
51 url = eval_xpath_getindex(tag, './/a[contains(@class, "cellMainLink")]/@href', 0, None)
52 result['url'] = resp.search_params['base_url'] + url
53 result['title'] = extract_text(eval_xpath(tag, './/a[contains(@class, "cellMainLink")]'))
54 result['content'] = extract_text(eval_xpath(tag, './/span[@class="font11px lightgrey block"]'))
55 result['seed'] = int_or_zero(extract_text(eval_xpath(tag, './/td[contains(@class, "green")]')))
56 result['leech'] = int_or_zero(extract_text(eval_xpath(tag, './/td[contains(@class, "red")]')))
57 result['filesize'] = get_torrent_size(*extract_text(eval_xpath(tag, './/td[contains(@class, "nobr")]')).split())
58
59 results.append(result)
60
61 # results sorted by seeder count
62 return sorted(results, key=itemgetter('seed'), reverse=True)

Variable Documentation

◆ about

dict searx.engines.kickass.about
Initial value:
1= {
2 "website": 'https://kickasstorrents.to',
3 "wikidata_id": 'Q17062285',
4 "official_api_documentation": None,
5 "use_official_api": False,
6 "require_api_key": False,
7 "results": 'HTML',
8}

Definition at line 18 of file kickass.py.

◆ base_url

str searx.engines.kickass.base_url = 'https://kickasstorrents.to'

Definition at line 31 of file kickass.py.

◆ categories

list searx.engines.kickass.categories = ['files']

Definition at line 27 of file kickass.py.

◆ paging

bool searx.engines.kickass.paging = True

Definition at line 28 of file kickass.py.