summaryrefslogtreecommitdiff
path: root/searx/engines/annas_archive.py
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2024-12-29 09:55:39 +0100
committerMarkus Heiser <markus.heiser@darmarIT.de>2024-12-29 10:12:45 +0100
commitaf3f272b0ba52312c07674b7d98b9380e6d5cb2d (patch)
tree65e06450ff63a4d25d9d91dec408b1f9412fb25e /searx/engines/annas_archive.py
parent05c82d3201ce8ea2858c020663afa8076a38df67 (diff)
[fix] update_engine_traits.py: annas archive, bing-* and zlibrary engines
Github action Update data - update_engine_traits [1] had issues in annas archive, bing-* and zlibrary engines: ./manage pyenv.cmd python ./searxng_extra/update/update_engine_traits.py [1] https://github.com/searxng/searxng/actions/runs/12530827768/job/34953392587 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/engines/annas_archive.py')
-rw-r--r--searx/engines/annas_archive.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/searx/engines/annas_archive.py b/searx/engines/annas_archive.py
index ea1ab42a4..f9b466ed4 100644
--- a/searx/engines/annas_archive.py
+++ b/searx/engines/annas_archive.py
@@ -169,7 +169,7 @@ def fetch_traits(engine_traits: EngineTraits):
lang_map = {}
for x in eval_xpath_list(dom, "//form//input[@name='lang']"):
eng_lang = x.get("value")
- if eng_lang in ('', '_empty', 'nl-BE', 'und'):
+ if eng_lang in ('', '_empty', 'nl-BE', 'und') or eng_lang.startswith('anti__'):
continue
try:
locale = babel.Locale.parse(lang_map.get(eng_lang, eng_lang), sep='-')
@@ -186,10 +186,12 @@ def fetch_traits(engine_traits: EngineTraits):
engine_traits.languages[sxng_lang] = eng_lang
for x in eval_xpath_list(dom, "//form//input[@name='content']"):
- engine_traits.custom['content'].append(x.get("value"))
+ if not x.get("value").startswith("anti__"):
+ engine_traits.custom['content'].append(x.get("value"))
for x in eval_xpath_list(dom, "//form//input[@name='ext']"):
- engine_traits.custom['ext'].append(x.get("value"))
+ if not x.get("value").startswith("anti__"):
+ engine_traits.custom['ext'].append(x.get("value"))
for x in eval_xpath_list(dom, "//form//select[@name='sort']//option"):
engine_traits.custom['sort'].append(x.get("value"))