mirror of
https://github.com/searxng/searxng.git
synced 2026-06-04 00:47:17 +02:00
[feat] engines: add zapmeta general search engine
This commit is contained in:
@@ -174,6 +174,10 @@ number, but an offset.'''
|
|||||||
first_page_num = 1
|
first_page_num = 1
|
||||||
'''Number of the first page (usually 0 or 1).'''
|
'''Number of the first page (usually 0 or 1).'''
|
||||||
|
|
||||||
|
send_page_num_on_first_page = True
|
||||||
|
'''Whether to include the page number in the request for the first page.
|
||||||
|
This can help if an engine blocks request that send a page number for the first page.'''
|
||||||
|
|
||||||
time_range_support = False
|
time_range_support = False
|
||||||
'''Engine supports search time range.'''
|
'''Engine supports search time range.'''
|
||||||
|
|
||||||
@@ -238,10 +242,14 @@ def request(query, params):
|
|||||||
if safe_search_val is not None:
|
if safe_search_val is not None:
|
||||||
safe_search = safe_search_map[safe_search_val]
|
safe_search = safe_search_map[safe_search_val]
|
||||||
|
|
||||||
|
pageno = ""
|
||||||
|
if send_page_num_on_first_page or params["pageno"] != 1:
|
||||||
|
pageno = (params['pageno'] - 1) * page_size + first_page_num
|
||||||
|
|
||||||
fargs = {
|
fargs = {
|
||||||
'query': urlencode({'q': query})[2:],
|
'query': urlencode({'q': query})[2:],
|
||||||
'lang': lang,
|
'lang': lang,
|
||||||
'pageno': (params['pageno'] - 1) * page_size + first_page_num,
|
'pageno': pageno,
|
||||||
'time_range': time_range,
|
'time_range': time_range,
|
||||||
'safe_search': safe_search,
|
'safe_search': safe_search,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2608,6 +2608,23 @@ engines:
|
|||||||
shortcut: wttr
|
shortcut: wttr
|
||||||
timeout: 9.0
|
timeout: 9.0
|
||||||
|
|
||||||
|
- name: zapmeta
|
||||||
|
engine: xpath
|
||||||
|
shortcut: zpm
|
||||||
|
search_url: https://www.zapmeta.com/search?q={query}&pg={pageno}
|
||||||
|
results_xpath: //article[contains(@class, "organic-results-item")]
|
||||||
|
url_xpath: ./h2/a/@href
|
||||||
|
title_xpath: ./h2
|
||||||
|
content_xpath: ./p
|
||||||
|
paging: true
|
||||||
|
send_page_num_on_first_page: false # otherwise blocks requests
|
||||||
|
disabled: true
|
||||||
|
about:
|
||||||
|
website: https://www.zapmeta.com/
|
||||||
|
use_official_api: false
|
||||||
|
require_api_key: false
|
||||||
|
results: HTML
|
||||||
|
|
||||||
- name: braveapi
|
- name: braveapi
|
||||||
engine: braveapi
|
engine: braveapi
|
||||||
# read https://docs.searxng.org/dev/engines/online/brave.html
|
# read https://docs.searxng.org/dev/engines/online/brave.html
|
||||||
|
|||||||
Reference in New Issue
Block a user