Loading searx/engines/www1x.py +10 −14 Original line number Diff line number Diff line Loading @@ -7,12 +7,12 @@ @using-api no @results HTML @stable no (HTML can change) @parse url, title, thumbnail, img_src, content @parse url, title, thumbnail """ from lxml import html from lxml import html, etree from urllib.parse import urlencode, urljoin from searx.utils import extract_text from searx.utils import extract_text, eval_xpath_list, eval_xpath_getindex # engine dependent config categories = ['images'] Loading @@ -21,6 +21,7 @@ paging = False # search-url base_url = 'https://1x.com' search_url = base_url + '/backend/search.php?{query}' gallery_url = 'https://gallery.1x.com/' # do search-request Loading @@ -33,23 +34,18 @@ def request(query, params): # get response from search-request def response(resp): results = [] dom = html.fromstring(resp.text) for res in dom.xpath('//div[@class="List-item MainListing"]'): # processed start and end of link link = res.xpath('//a')[0] xmldom = etree.fromstring(resp.content) xmlsearchresult = eval_xpath_getindex(xmldom, '//searchresult', 0) dom = html.fragment_fromstring(xmlsearchresult.text, create_parent='div') for link in eval_xpath_list(dom, '/div/table/tr/td/div[2]//a'): url = urljoin(base_url, link.attrib.get('href')) title = extract_text(link) thumbnail_src = urljoin(base_url, res.xpath('.//img')[0].attrib['src']) # TODO: get image with higher resolution img_src = thumbnail_src thumbnail_src = urljoin(gallery_url, eval_xpath_getindex(link, './/img', 0).attrib['src']) # append result results.append({'url': url, 'title': title, 'img_src': img_src, 'img_src': thumbnail_src, 'content': '', 'thumbnail_src': thumbnail_src, 'template': 'images.html'}) Loading searx/settings.yml +1 −0 Original line number Diff line number Diff line Loading @@ -289,6 +289,7 @@ engines: - name : 1x engine : www1x shortcut : 1x timeout : 3.0 disabled : True - name : fdroid Loading Loading
searx/engines/www1x.py +10 −14 Original line number Diff line number Diff line Loading @@ -7,12 +7,12 @@ @using-api no @results HTML @stable no (HTML can change) @parse url, title, thumbnail, img_src, content @parse url, title, thumbnail """ from lxml import html from lxml import html, etree from urllib.parse import urlencode, urljoin from searx.utils import extract_text from searx.utils import extract_text, eval_xpath_list, eval_xpath_getindex # engine dependent config categories = ['images'] Loading @@ -21,6 +21,7 @@ paging = False # search-url base_url = 'https://1x.com' search_url = base_url + '/backend/search.php?{query}' gallery_url = 'https://gallery.1x.com/' # do search-request Loading @@ -33,23 +34,18 @@ def request(query, params): # get response from search-request def response(resp): results = [] dom = html.fromstring(resp.text) for res in dom.xpath('//div[@class="List-item MainListing"]'): # processed start and end of link link = res.xpath('//a')[0] xmldom = etree.fromstring(resp.content) xmlsearchresult = eval_xpath_getindex(xmldom, '//searchresult', 0) dom = html.fragment_fromstring(xmlsearchresult.text, create_parent='div') for link in eval_xpath_list(dom, '/div/table/tr/td/div[2]//a'): url = urljoin(base_url, link.attrib.get('href')) title = extract_text(link) thumbnail_src = urljoin(base_url, res.xpath('.//img')[0].attrib['src']) # TODO: get image with higher resolution img_src = thumbnail_src thumbnail_src = urljoin(gallery_url, eval_xpath_getindex(link, './/img', 0).attrib['src']) # append result results.append({'url': url, 'title': title, 'img_src': img_src, 'img_src': thumbnail_src, 'content': '', 'thumbnail_src': thumbnail_src, 'template': 'images.html'}) Loading
searx/settings.yml +1 −0 Original line number Diff line number Diff line Loading @@ -289,6 +289,7 @@ engines: - name : 1x engine : www1x shortcut : 1x timeout : 3.0 disabled : True - name : fdroid Loading