|
.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.