Browse Source

[fix] google images: @href index 0 not found

Sometimes there is no href in the `<a ..>` tag of a *link_node* [1].

[1] https://github.com/searxng/searxng/issues/532

Reported-by: @TheEssem
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Markus Heiser 3 years ago
parent
commit
5b28c9109f
1 changed files with 4 additions and 1 deletions
  1. 4 1
      searx/engines/google_images.py

+ 4 - 1
searx/engines/google_images.py

@@ -172,7 +172,10 @@ def response(resp):
                 thumbnail_src = ''
 
         link_node = eval_xpath_getindex(img_node, '../../../a[2]', 0)
-        url = eval_xpath_getindex(link_node, '@href', 0)
+        url = eval_xpath_getindex(link_node, '@href', 0, None)
+        if url is None:
+            logger.error("missing @href in node: %s", html.tostring(link_node))
+            continue
 
         pub_nodes = eval_xpath(link_node, './div/div')
         pub_descr = img_alt