# khanindexer # # @website https://git.khaganat.net/neodarz/khanindexer # # @results JSON # @stable yes # @parse (general) url, title, content from urllib import urlencode import json # engine dependent config categories = ['general'] # TODO , 'images', 'music', 'videos', 'files' paging = False language_support = False number_of_results = 5 # search-url base_url = 'http://127.0.0.1:5000/?index=neodarznet' search_url = '&{query}' # do search-request def request(query, params): params['url'] = base_url +\ search_url.format(query=urlencode({'search': query})) return params # get response from search-request def response(resp): results = [] datas = json.loads(resp.text) if not 'error' in datas: for el in datas: results.append({ 'title': el['title'], 'content': el['excerpts'][0], 'url': el['url'] }) else: print("ERROR:Search server: "+str(datas['msg'])) # return results return results