diff options
| author | Markus Heiser <markus.heiser@darmarit.de> | 2022-10-15 21:17:39 +0200 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarit.de> | 2023-03-24 10:37:42 +0100 |
| commit | d0f465e6fa364805bcc7848d22860068c0a27be4 (patch) | |
| tree | e4912369351a05eeaa0b68925bbf585986e469a3 /searx/engines/bing_images.py | |
| parent | c9cd376186d12d2d281e655d0b5539d1359fe148 (diff) | |
[mod] bing: add time_range support & upgrade to data_type: traits_v1
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/engines/bing_images.py')
| -rw-r--r-- | searx/engines/bing_images.py | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/searx/engines/bing_images.py b/searx/engines/bing_images.py index 19f3ad01a..87c9f29f3 100644 --- a/searx/engines/bing_images.py +++ b/searx/engines/bing_images.py @@ -10,12 +10,7 @@ from urllib.parse import urlencode from lxml import html from searx.utils import match_language -from searx.engines.bing import language_aliases -from searx.engines.bing import ( # pylint: disable=unused-import - _fetch_supported_languages, - fetch_traits, - supported_languages_url, -) +from searx.enginelib.traits import EngineTraits # about about = { @@ -106,3 +101,19 @@ def response(resp): ) return results + + +def fetch_traits(engine_traits: EngineTraits): + """Fetch languages and regions from Bing-News.""" + # pylint: disable=import-outside-toplevel + + from searx.engines.bing import _fetch_traits + + url = 'https://learn.microsoft.com/en-us/bing/search-apis/bing-news-search/reference/market-codes' + + xpath_market_codes = '//table[1]/tbody/tr/td[3]' + + # xpath_country_codes = '//table[2]/tbody/tr/td[2]' + xpath_language_codes = '//table[3]/tbody/tr/td[2]' + + _fetch_traits(engine_traits, url, xpath_language_codes, xpath_market_codes) |