From 3a456b1282f972c1b59ad8d39bfc73f1007eb9a9 Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Tue, 26 Sep 2023 11:00:08 +0200 Subject: [fix] engine annas archive - fetch traits (modified xpath selectors) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Anna’s Archive has cleaned up their languages, available file extensions and changed the HTML form. Signed-off-by: Markus Heiser --- searx/engines/annas_archive.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'searx/engines') diff --git a/searx/engines/annas_archive.py b/searx/engines/annas_archive.py index 1bcdeeec6..a2db32ab4 100644 --- a/searx/engines/annas_archive.py +++ b/searx/engines/annas_archive.py @@ -159,7 +159,7 @@ def fetch_traits(engine_traits: EngineTraits): # supported language codes lang_map = {} - for x in eval_xpath_list(dom, "//form//select[@name='lang']//option"): + for x in eval_xpath_list(dom, "//form//input[@name='lang']"): eng_lang = x.get("value") if eng_lang in ('', '_empty', 'nl-BE', 'und'): continue @@ -177,10 +177,10 @@ def fetch_traits(engine_traits: EngineTraits): continue engine_traits.languages[sxng_lang] = eng_lang - for x in eval_xpath_list(dom, "//form//select[@name='content']//option"): + for x in eval_xpath_list(dom, "//form//input[@name='content']"): engine_traits.custom['content'].append(x.get("value")) - for x in eval_xpath_list(dom, "//form//select[@name='ext']//option"): + for x in eval_xpath_list(dom, "//form//input[@name='ext']"): engine_traits.custom['ext'].append(x.get("value")) for x in eval_xpath_list(dom, "//form//select[@name='sort']//option"): -- cgit v1.2.3