diff options
| author | Bnyro <bnyro@tutanota.com> | 2024-06-14 14:39:22 +0200 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarIT.de> | 2024-06-15 11:24:05 +0200 |
| commit | 1fe13d0ba4dea086654b30746fa3cc8f2645606f (patch) | |
| tree | c75b4c21747caf11b924dfd698dbaac746e5a271 /searx | |
| parent | 7be468d2134f545531906491425f006e647dcece (diff) | |
[refactor] duckduckgo: use extr helper function in get_vqd
Diffstat (limited to 'searx')
| -rw-r--r-- | searx/engines/duckduckgo.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/searx/engines/duckduckgo.py b/searx/engines/duckduckgo.py index fced014c1..feaa719d9 100644 --- a/searx/engines/duckduckgo.py +++ b/searx/engines/duckduckgo.py @@ -24,6 +24,7 @@ from searx.utils import ( from searx.network import get # see https://github.com/searxng/searxng/issues/762 from searx import redisdb from searx.enginelib.traits import EngineTraits +from searx.utils import extr if TYPE_CHECKING: import logging @@ -120,8 +121,7 @@ def get_vqd(query): for script in doc.xpath("//script[@type='text/javascript']"): script = script.text if 'vqd="' in script: - value = script[script.index('vqd="') + 5 :] - value = value[: value.index('"')] + value = extr(script, 'vqd="', '"') break logger.debug("new vqd value: '%s'", value) if value is not None: @@ -393,7 +393,7 @@ def fetch_traits(engine_traits: EngineTraits): """ # pylint: disable=too-many-branches, too-many-statements, disable=import-outside-toplevel - from searx.utils import extr, js_variable_to_python + from searx.utils import js_variable_to_python # fetch regions |