Browse Source

Add 1337x.to engine

jcherqui 8 years ago
parent
commit
0549fb40d2
2 changed files with 33 additions and 0 deletions
  1. 29 0
      searx/engines/1337x.py
  2. 4 0
      searx/settings.yml

+ 29 - 0
searx/engines/1337x.py

@@ -0,0 +1,29 @@
+from urllib import quote
+from lxml import html
+from searx.engines.xpath import extract_text
+from urlparse import urljoin
+
+url = 'https://1337x.to/'
+search_url = url + 'search/{search_term}/{pageno}/'
+categories = ['videos', 'music', 'files']
+paging = True
+
+def request(query, params):
+    params['url'] = search_url.format(search_term=quote(query), pageno=params['pageno'])
+
+    return params
+
+def response(resp):
+    results = []
+
+    dom = html.fromstring(resp.text)
+
+    for result in dom.xpath('//table[contains(@class, "table-list")]/tbody//tr'):
+        href = urljoin(url, result.xpath('./td[contains(@class, "name")]/a[2]/@href')[0])
+        title = extract_text(result.xpath('./td[contains(@class, "name")]/a[2]'))
+
+        results.append({'url': href,
+                        'title': title,
+                        'content': ''})
+
+    return results

+ 4 - 0
searx/settings.yml

@@ -588,6 +588,10 @@ engines:
     timeout : 10.0
     disabled : True
 
+  - name : 1337x
+    engine : 1337x
+    shortcut : 1337x
+    disabled : False
 
 #The blekko technology and team have joined IBM Watson! -> https://blekko.com/
 #  - name : blekko images