1337x.py 864 B

12345678910111213141516171819202122232425262728293031
  1. from urllib import quote
  2. from lxml import html
  3. from searx.engines.xpath import extract_text
  4. from urlparse import urljoin
  5. url = 'https://1337x.to/'
  6. search_url = url + 'search/{search_term}/{pageno}/'
  7. categories = ['videos', 'music', 'files']
  8. paging = True
  9. def request(query, params):
  10. params['url'] = search_url.format(search_term=quote(query), pageno=params['pageno'])
  11. return params
  12. def response(resp):
  13. results = []
  14. dom = html.fromstring(resp.text)
  15. for result in dom.xpath('//table[contains(@class, "table-list")]/tbody//tr'):
  16. href = urljoin(url, result.xpath('./td[contains(@class, "name")]/a[2]/@href')[0])
  17. title = extract_text(result.xpath('./td[contains(@class, "name")]/a[2]'))
  18. results.append({'url': href,
  19. 'title': title,
  20. 'content': ''})
  21. return results