logo

searx

My custom branche(s) on searx, a meta-search engine git clone https://hacktivis.me/git/searx.git
commit: e6d69b082f761f2ec80d16bed7ac0473ba63a968
parent 96c8d36e7b3c7c27b368aa3bd43e0d6fed79fc6d
Author: Stefan Antoni <stefan@antoni.io>
Date:   Sun, 25 Dec 2016 14:59:52 +0100

Merge branch 'master' into add_ccctv_to_settings

Diffstat:

Asearx/engines/searx_engine.py57+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Msearx/settings.yml9+++++++++
2 files changed, 66 insertions(+), 0 deletions(-)

diff --git a/searx/engines/searx_engine.py b/searx/engines/searx_engine.py @@ -0,0 +1,57 @@ +""" + Searx (all) + + @website https://github.com/asciimoo/searx + @provide-api yes (https://asciimoo.ithub.io/searx/dev/search_api.html) + + @using-api yes + @results JSON + @stable yes (using api) + @parse url, title, content +""" + +from json import loads +from searx.engines import categories as searx_categories + + +categories = searx_categories.keys() + +# search-url +instance_urls = [] +instance_index = 0 + + +# do search-request +def request(query, params): + global instance_index + params['url'] = instance_urls[instance_index % len(instance_urls)] + params['method'] = 'POST' + + instance_index += 1 + + params['data'] = { + 'q': query, + 'pageno': params['pageno'], + 'language': params['language'], + 'time_range': params['time_range'], + 'category': params['category'], + 'format': 'json' + } + + return params + + +# get response from search-request +def response(resp): + + response_json = loads(resp.text) + results = response_json['results'] + + for i in ('answers', 'infoboxes'): + results.extend(response_json[i]) + + results.extend({'suggestion': s} for s in response_json['suggestions']) + + results.append({'number_of_results': response_json['number_of_results']}) + + return results diff --git a/searx/settings.yml b/searx/settings.yml @@ -174,6 +174,7 @@ engines: suggestion_xpath : //a[@class="crossreference"] first_page_num : 0 shortcut : et + disabled : True # api-key required: http://www.faroo.com/hp/api/api.html#key # - name : faroo @@ -451,6 +452,14 @@ engines: shortcut : scc disabled : True +# - name : searx +# engine : searx_engine +# shortcut : se +# instance_urls : +# - http://127.0.0.1:8888/ +# - ... +# disabled : True + - name : spotify engine : spotify shortcut : stf