diff options
author | Markus Heiser <markus.heiser@darmarit.de> | 2023-04-08 09:43:04 +0200 |
---|---|---|
committer | Markus Heiser <markus.heiser@darmarit.de> | 2023-04-08 09:43:04 +0200 |
commit | 23ac964e35a7d94ee4f0e739b52281944edf076b (patch) | |
tree | 761b36de88d715663e741b133487102fe5699f5b /searx/engines/bing.py | |
parent | 393e14965acbf0c9a1942a249a55705be9881918 (diff) | |
download | searxng-23ac964e35a7d94ee4f0e739b52281944edf076b.tar.gz searxng-23ac964e35a7d94ee4f0e739b52281944edf076b.zip |
[fix] Bing-WEB: use <span class='algoSlug_icon'> for the description
On some result items from Bing-WEB the `<span class='algoSlug_icon'>` tag is the
only tag that contains a description. The issue can be reproduced by [1]::
!bi vmware
[1] https://github.com/searxng/searxng/issues/1764#issuecomment-1417990531
Reported-by: @AlyoshaVasilieva
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/engines/bing.py')
-rw-r--r-- | searx/engines/bing.py | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/searx/engines/bing.py b/searx/engines/bing.py index 0f85c7036..81a0cf6a5 100644 --- a/searx/engines/bing.py +++ b/searx/engines/bing.py @@ -198,13 +198,11 @@ def response(resp): url = link.attrib.get('href') title = extract_text(link) - # Make sure that the element is free of <a href> links and <span class='algoSlug_icon'> content = eval_xpath(result, '(.//p)[1]') for p in content: + # Make sure that the element is free of <a href> links for e in p.xpath('.//a'): e.getparent().remove(e) - for e in p.xpath('.//span[@class="algoSlug_icon"]'): - e.getparent().remove(e) content = extract_text(content) # get the real URL either using the URL shown to user or following the Bing URL |