.oO SearXNG Developer Documentation Oo.
|
Functions | |
is_broken_text (text) | |
result_to_text (text, htmlResult) | |
request (query, params) | |
EngineResults | response (resp) |
unit_to_str (unit) | |
area_to_str (area) |
Variables | |
dict | about |
bool | send_accept_language_header = True |
str | URL = 'https://api.duckduckgo.com/' + '?{query}&format=json&pretty=0&no_redirect=1&d=1' |
list | WIKIDATA_PREFIX = ['http://www.wikidata.org/entity/', 'https://www.wikidata.org/entity/'] |
replace_http_by_https = get_string_replaces_function({'http:': 'https:'}) |
DuckDuckGo Instant Answer API ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The `DDG-API <https://duckduckgo.com/api>`__ is no longer documented but from reverse engineering we can see that some services (e.g. instant answers) still in use from the DDG search engine. As far we can say the *instant answers* API does not support languages, or at least we could not find out how language support should work. It seems that most of the features are based on English terms.
searx.engines.duckduckgo_definitions.area_to_str | ( | area | ) |
parse ``{'unit': 'https://www.wikidata.org/entity/Q712226', 'amount': '+20.99'}``
Definition at line 248 of file duckduckgo_definitions.py.
References unit_to_str().
Referenced by response().
searx.engines.duckduckgo_definitions.is_broken_text | ( | text | ) |
duckduckgo may return something like ``<a href="xxxx">http://somewhere Related website<a/>`` The href URL is broken, the "Related website" may contains some HTML. The best solution seems to ignore these results.
Definition at line 43 of file duckduckgo_definitions.py.
Referenced by response(), and result_to_text().
searx.engines.duckduckgo_definitions.request | ( | query, | |
params ) |
Definition at line 67 of file duckduckgo_definitions.py.
EngineResults searx.engines.duckduckgo_definitions.response | ( | resp | ) |
Definition at line 72 of file duckduckgo_definitions.py.
References area_to_str(), is_broken_text(), replace_http_by_https, and result_to_text().
searx.engines.duckduckgo_definitions.result_to_text | ( | text, | |
htmlResult ) |
Definition at line 53 of file duckduckgo_definitions.py.
References is_broken_text().
Referenced by response().
searx.engines.duckduckgo_definitions.unit_to_str | ( | unit | ) |
Definition at line 237 of file duckduckgo_definitions.py.
Referenced by area_to_str().
dict searx.engines.duckduckgo_definitions.about |
Definition at line 25 of file duckduckgo_definitions.py.
searx.engines.duckduckgo_definitions.replace_http_by_https = get_string_replaces_function({'http:': 'https:'}) |
Definition at line 40 of file duckduckgo_definitions.py.
Referenced by response().
bool searx.engines.duckduckgo_definitions.send_accept_language_header = True |
Definition at line 34 of file duckduckgo_definitions.py.
str searx.engines.duckduckgo_definitions.URL = 'https://api.duckduckgo.com/' + '?{query}&format=json&pretty=0&no_redirect=1&d=1' |
Definition at line 36 of file duckduckgo_definitions.py.
list searx.engines.duckduckgo_definitions.WIKIDATA_PREFIX = ['http://www.wikidata.org/entity/', 'https://www.wikidata.org/entity/'] |
Definition at line 38 of file duckduckgo_definitions.py.