diff options
| author | Quentin Aristote <quentin@aristote.fr> | 2021-11-05 12:01:47 +0100 |
|---|---|---|
| committer | Quentin Aristote <quentin@aristote.fr> | 2021-11-05 12:01:47 +0100 |
| commit | 2d74a349b7bf3653775a63181b0052ac340a854b (patch) | |
| tree | ef3bc4f1ffab876fb19a2ea54cf318214526bc86 /config/services/web/searx | |
| parent | 5323db9f3b18f3ed6f3e479c35bab278a504e310 (diff) | |
| parent | d816034b887c10b7adcdedb9560774010b6d1e44 (diff) | |
add wikipedia search in english
Diffstat (limited to 'config/services/web/searx')
| -rw-r--r-- | config/services/web/searx/searx/engines.nix | 51 |
1 files changed, 26 insertions, 25 deletions
diff --git a/config/services/web/searx/searx/engines.nix b/config/services/web/searx/searx/engines.nix index d222873..8545058 100644 --- a/config/services/web/searx/searx/engines.nix +++ b/config/services/web/searx/searx/engines.nix @@ -19,6 +19,31 @@ let + (concatStrings (mapAttrsToList (name: value: "&${name}=${builtins.toString value}") extraParameters)); + + wikipediaSearch = lang: { + name = "wikipedia search"; + engine = "xpath"; + search_url = { + baseUrl = "https://${lang}.wikipedia.org/w/index.php"; + queryKeyword = "search"; + extraParameters = { fulltext = 1; }; + }; + results_xpath = ''//ul[@class="mw-search-results"]/li''; + url_xpath = ''./div[@class="mw-search-result-heading"]/a/@href''; + title_xpath = ''./div[@class="mw-search-result-heading"]/a''; + content_xpath = ''./div[@class="searchresult"]''; + shortcut = "w"; + categories = "general"; + disabled = true; + about = { + website = "https://{lang}.wikipedia.org/"; + wikidata_id = "Q52"; + official_api_documentation = "https://{lang}.wikipedia.org/api/"; + use_official_api = false; + require_api_key = false; + results = "HTML"; + }; + }; in { services.searx.settings.engines = (disable [ # general @@ -114,29 +139,5 @@ in { results = "HTML"; }; } - { - name = "wikipedia search"; - engine = "xpath"; - search_url = makeSearchUrl { - baseUrl = "https://{language}.wikipedia.org/w/index.php"; - queryKeyword = "search"; - extraParameters = { fulltext = 1; }; - }; - results_xpath = ''//ul[@class="mw-search-results"]/li''; - url_xpath = ''./div[@class="mw-search-result-heading"]/a/@href''; - title_xpath = ''./div[@class="mw-search-result-heading"]/a''; - content_xpath = ''./div[@class="searchresult"]''; - shortcut = "w"; - categories = "general"; - disabled = true; - about = { - website = "https://www.wikipedia.org/"; - wikidata_id = "Q52"; - official_api_documentation = "https://en.wikipedia.org/api/"; - use_official_api = false; - require_api_key = false; - results = "HTML"; - }; - } - ]; + ] ++ (map wikipediaSearch [ "fr" "en" ]); } |
