diff options
Diffstat (limited to 'searx/engines/stackoverflow.py')
| -rw-r--r-- | searx/engines/stackoverflow.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/searx/engines/stackoverflow.py b/searx/engines/stackoverflow.py index c6d58de65..f730264e2 100644 --- a/searx/engines/stackoverflow.py +++ b/searx/engines/stackoverflow.py @@ -10,9 +10,10 @@ @parse url, title, content """ -from urllib.parse import urlencode, urljoin +from urllib.parse import urlencode, urljoin, urlparse from lxml import html from searx.utils import extract_text +from searx.exceptions import SearxEngineCaptchaException # engine dependent config categories = ['it'] @@ -37,6 +38,10 @@ def request(query, params): # get response from search-request def response(resp): + resp_url = urlparse(resp.url) + if resp_url.path.startswith('/nocaptcha'): + raise SearxEngineCaptchaException() + results = [] dom = html.fromstring(resp.text) |