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
62 return sorted(results, key=itemgetter('seed'), reverse=True)