43 dom = html.fromstring(resp.text)
45 search_res = eval_xpath_list(dom,
'//table[contains(@class, "data")]//tr[descendant::a]',
None)
46 if search_res
is None:
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())
59 results.append(result)
62 return sorted(results, key=itemgetter(
'seed'), reverse=
True)