mirror of
https://github.com/searxng/searxng.git
synced 2025-07-14 16:59:21 +02:00
Add Crossref search engine and DOAI rewrite plugin
This commit is contained in:
parent
53c9185cbe
commit
117d36b66e
4 changed files with 59 additions and 2 deletions
|
@ -8,6 +8,14 @@ content_query = None
|
|||
title_query = None
|
||||
# suggestion_xpath = ''
|
||||
|
||||
# parameters for engines with paging support
|
||||
#
|
||||
# number of results on each page
|
||||
# (only needed if the site requires not a page number, but an offset)
|
||||
page_size = 1
|
||||
# number of the first page (usually 0 or 1)
|
||||
first_page_num = 1
|
||||
|
||||
|
||||
def iterate(iterable):
|
||||
if type(iterable) == dict:
|
||||
|
@ -69,8 +77,14 @@ def query(data, query_string):
|
|||
|
||||
def request(query, params):
|
||||
query = urlencode({'q': query})[2:]
|
||||
params['url'] = search_url.format(query=query)
|
||||
|
||||
fp = {'query': query}
|
||||
if paging and search_url.find('{pageno}') >= 0:
|
||||
fp['pageno'] = (params['pageno'] + first_page_num - 1) * page_size
|
||||
|
||||
params['url'] = search_url.format(**fp)
|
||||
params['query'] = query
|
||||
|
||||
return params
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue