Browse Source

Merge pull request #829 from jcherqui/master

[WIP] Add 1337x.to engine
Adam Tauber 8 years ago
parent
commit
1a9f8240b8
3 changed files with 44 additions and 0 deletions
  1. 40 0
      searx/engines/1337x.py
  2. 4 0
      searx/settings.yml
  3. BIN
      searx/static/themes/oscar/img/icons/1337x.png

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

@@ -0,0 +1,40 @@
+from urllib import quote
+from lxml import html
+from searx.engines.xpath import extract_text
+from searx.utils import get_torrent_size
+from urlparse import urljoin
+
+url = 'https://1337x.to/'
+search_url = url + 'search/{search_term}/{pageno}/'
+categories = ['videos']
+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]'))
+        seed = extract_text(result.xpath('.//td[contains(@class, "seeds")]'))
+        leech = extract_text(result.xpath('.//td[contains(@class, "leeches")]'))
+        filesize_info = extract_text(result.xpath('.//td[contains(@class, "size")]/text()'))
+        filesize, filesize_multiplier = filesize_info.split()
+        filesize = get_torrent_size(filesize, filesize_multiplier)
+
+        results.append({'url': href,
+                        'title': title,
+                        'seed': seed,
+                        'leech': leech,
+                        'filesize': filesize,
+                        'template': 'torrent.html'})
+
+    return results

+ 4 - 0
searx/settings.yml

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

BIN
searx/static/themes/oscar/img/icons/1337x.png