Browse Source

[fix] handle /sorry redirects

Adam Tauber 7 years ago
parent
commit
1613c6319e
1 changed files with 4 additions and 0 deletions
  1. 4 0
      searx/engines/google.py

+ 4 - 0
searx/engines/google.py

@@ -9,6 +9,7 @@
 # @parse       url, title, content, suggestion
 
 import re
+from flask_babel import gettext
 from lxml import html, etree
 from searx.engines.xpath import extract_text, extract_url
 from searx import logger
@@ -209,6 +210,9 @@ def response(resp):
     if resp_url.netloc == 'sorry.google.com' or resp_url.path == '/sorry/IndexRedirect':
         raise RuntimeWarning('sorry.google.com')
 
+    if resp_url.path.startswith('/sorry'):
+        raise RuntimeWarning(gettext('CAPTCHA required'))
+
     # which hostname ?
     google_hostname = resp.search_params.get('google_hostname')
     google_url = "https://" + google_hostname