|
.oO SearXNG Developer Documentation Oo.
|
Classes | |
| class | WDAmountAttribute |
| class | WDArticle |
| class | WDAttribute |
| class | WDDateAttribute |
| class | WDGeoAttribute |
| class | WDImageAttribute |
| class | WDLabelAttribute |
| class | WDURLAttribute |
Functions | |
| get_headers () | |
| get_label_for_entity (entity_id, language) | |
| send_wikidata_query (query, method='GET', **kwargs) | |
| request (query, params) | |
| response (resp) | |
| get_thumbnail (img_src) | |
| get_results (attribute_result, attributes, language) | |
| get_query (query, language) | |
| get_attributes (language) | |
| debug_explain_wikidata_query (query, method='GET') | |
| init (engine_settings=None) | |
| fetch_traits (EngineTraits engine_traits) | |
Variables | |
| dict | about |
| list | display_type = ["infobox"] |
| str | SPARQL_ENDPOINT_URL = 'https://query.wikidata.org/sparql' |
| str | SPARQL_EXPLAIN_URL = 'https://query.wikidata.org/bigdata/namespace/wdq/sparql?explain' |
| dict | WIKIDATA_PROPERTIES |
| str | QUERY_TEMPLATE |
| str | QUERY_PROPERTY_NAMES |
| DUMMY_ENTITY_URLS | |
| sparql_string_escape | |
| replace_http_by_https = get_string_replaces_function({'http:': 'https:'}) | |
| str | _IMG_SRC_DEFAULT_URL_PREFIX = "https://commons.wikimedia.org/wiki/Special:FilePath/" |
| str | _IMG_SRC_NEW_URL_PREFIX = "https://upload.wikimedia.org/wikipedia/commons/thumb/" |
This module implements the Wikidata engine. Some implementations are shared from :ref:`wikipedia engine`.
| searx.engines.wikidata.debug_explain_wikidata_query | ( | query, | |
| method = 'GET' ) |
Definition at line 782 of file wikidata.py.
References get_headers().
| searx.engines.wikidata.fetch_traits | ( | EngineTraits | engine_traits | ) |
Uses languages evaluated from :py:obj:`wikipedia.fetch_wikimedia_traits <searx.engines.wikipedia.fetch_wikimedia_traits>` and removes - ``traits.custom['wiki_netloc']``: wikidata does not have net-locations for the languages and the list of all - ``traits.custom['WIKIPEDIA_LANGUAGES']``: not used in the wikipedia engine
Definition at line 811 of file wikidata.py.
| searx.engines.wikidata.get_attributes | ( | language | ) |
Definition at line 348 of file wikidata.py.
Referenced by get_query(), and init().
| searx.engines.wikidata.get_headers | ( | ) |
Definition at line 135 of file wikidata.py.
Referenced by debug_explain_wikidata_query(), request(), and send_wikidata_query().
| searx.engines.wikidata.get_label_for_entity | ( | entity_id, | |
| language ) |
Definition at line 140 of file wikidata.py.
Referenced by searx.engines.wikidata.WDAttribute.get_label(), and searx.engines.wikidata.WDAmountAttribute.get_str().
| searx.engines.wikidata.get_query | ( | query, | |
| language ) |
Definition at line 331 of file wikidata.py.
References get_attributes(), and sparql_string_escape.
Referenced by request().
| searx.engines.wikidata.get_results | ( | attribute_result, | |
| attributes, | |||
| language ) |
Definition at line 248 of file wikidata.py.
References get_thumbnail(), and replace_http_by_https.
Referenced by response().
| searx.engines.wikidata.get_thumbnail | ( | img_src | ) |
Get Thumbnail image from wikimedia commons Images from commons.wikimedia.org are (HTTP) redirected to upload.wikimedia.org. The redirected URL can be calculated by this function. - https://stackoverflow.com/a/33691240
Definition at line 209 of file wikidata.py.
Referenced by get_results().
| searx.engines.wikidata.init | ( | engine_settings = None | ) |
Definition at line 791 of file wikidata.py.
References get_attributes(), and send_wikidata_query().
| searx.engines.wikidata.request | ( | query, | |
| params ) |
Definition at line 167 of file wikidata.py.
References get_headers(), and get_query().
| searx.engines.wikidata.response | ( | resp | ) |
Definition at line 183 of file wikidata.py.
References get_results().
| searx.engines.wikidata.send_wikidata_query | ( | query, | |
| method = 'GET', | |||
| ** | kwargs ) |
Definition at line 153 of file wikidata.py.
References get_headers().
Referenced by init().
|
protected |
Definition at line 205 of file wikidata.py.
|
protected |
Definition at line 206 of file wikidata.py.
| dict searx.engines.wikidata.about |
Definition at line 26 of file wikidata.py.
| list searx.engines.wikidata.display_type = ["infobox"] |
Definition at line 35 of file wikidata.py.
| searx.engines.wikidata.DUMMY_ENTITY_URLS |
Definition at line 110 of file wikidata.py.
| str searx.engines.wikidata.QUERY_PROPERTY_NAMES |
Definition at line 95 of file wikidata.py.
| str searx.engines.wikidata.QUERY_TEMPLATE |
Definition at line 67 of file wikidata.py.
| searx.engines.wikidata.replace_http_by_https = get_string_replaces_function({'http:': 'https:'}) |
Definition at line 132 of file wikidata.py.
Referenced by get_results().
| str searx.engines.wikidata.SPARQL_ENDPOINT_URL = 'https://query.wikidata.org/sparql' |
Definition at line 42 of file wikidata.py.
| str searx.engines.wikidata.SPARQL_EXPLAIN_URL = 'https://query.wikidata.org/bigdata/namespace/wdq/sparql?explain' |
Definition at line 43 of file wikidata.py.
| searx.engines.wikidata.sparql_string_escape |
Definition at line 117 of file wikidata.py.
Referenced by get_query().
| dict searx.engines.wikidata.WIKIDATA_PROPERTIES |
Definition at line 44 of file wikidata.py.