diff options
| author | Adam Tauber <asciimoo@gmail.com> | 2019-12-02 13:39:58 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-12-02 13:39:58 +0000 |
| commit | 731e34299d128f9352fd76e603c960c1f0628ed9 (patch) | |
| tree | f591dc036131f2c3a045fbc557f66afc905646cb /searx/engines/duckduckgo.py | |
| parent | 574cb25a16c3011f1797115cb6c90117e9bd1e8e (diff) | |
| parent | 85b37233458c21b775bf98568c0a5c9260aa14fe (diff) | |
Merge pull request #1744 from dalf/optimizations
[mod] speed optimization
Diffstat (limited to 'searx/engines/duckduckgo.py')
| -rw-r--r-- | searx/engines/duckduckgo.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/searx/engines/duckduckgo.py b/searx/engines/duckduckgo.py index e77ef0126..0d2c0af2d 100644 --- a/searx/engines/duckduckgo.py +++ b/searx/engines/duckduckgo.py @@ -18,7 +18,7 @@ from json import loads from searx.engines.xpath import extract_text from searx.poolrequests import get from searx.url_utils import urlencode -from searx.utils import match_language +from searx.utils import match_language, eval_xpath # engine dependent config categories = ['general'] @@ -106,19 +106,19 @@ def response(resp): doc = fromstring(resp.text) # parse results - for i, r in enumerate(doc.xpath(result_xpath)): + for i, r in enumerate(eval_xpath(doc, result_xpath)): if i >= 30: break try: - res_url = r.xpath(url_xpath)[-1] + res_url = eval_xpath(r, url_xpath)[-1] except: continue if not res_url: continue - title = extract_text(r.xpath(title_xpath)) - content = extract_text(r.xpath(content_xpath)) + title = extract_text(eval_xpath(r, title_xpath)) + content = extract_text(eval_xpath(r, content_xpath)) # append result results.append({'title': title, |