Browse Source

[fix] skip non-complete google news results

Adam Tauber 8 years ago
parent
commit
108392f8da
1 changed files with 8 additions and 5 deletions
  1. 8 5
      searx/engines/google_news.py

+ 8 - 5
searx/engines/google_news.py

@@ -66,11 +66,14 @@ def response(resp):
 
 
     # parse results
     # parse results
     for result in dom.xpath('//div[@class="g"]|//div[@class="g _cy"]'):
     for result in dom.xpath('//div[@class="g"]|//div[@class="g _cy"]'):
-        r = {
-            'url': result.xpath('.//div[@class="_cnc"]//a/@href')[0],
-            'title': ''.join(result.xpath('.//div[@class="_cnc"]//h3//text()')),
-            'content': ''.join(result.xpath('.//div[@class="st"]//text()')),
-        }
+        try:
+            r = {
+                'url': result.xpath('.//div[@class="_cnc"]//a/@href')[0],
+                'title': ''.join(result.xpath('.//div[@class="_cnc"]//h3//text()')),
+                'content': ''.join(result.xpath('.//div[@class="st"]//text()')),
+            }
+        except:
+            continue
 
 
         imgs = result.xpath('.//img/@src')
         imgs = result.xpath('.//img/@src')
         if len(imgs) and not imgs[0].startswith('data'):
         if len(imgs) and not imgs[0].startswith('data'):