BIng Search API v7 возвращает результаты из другого региона, несмотря на указание рынка в заголовках и параметрах - PullRequest
0 голосов
/ 20 декабря 2018

Я использую Bing Search API v7 с Python 3.7.

Меня интересуют только результаты из Великобритании, поэтому я указываю значение 'BingAPIs-Market' в заголовках и значение 'mkt'в параметре запроса.Но я все еще получаю результаты из Австралии среди других регионов.

Как заставить Bing API возвращать результаты только из указанного региона?

searchUrl = "https://api.cognitive.microsoft.com/bing/v7.0/search"
subscriptionKey = conf.SUBSCRIPTION_KEY
assert subscriptionKey

headers = {"Ocp-Apim-Subscription-Key" : subscriptionKey,
        "BingAPIs-Market": 'en-GB'}

searchTerm = “GEMINI FC LIMITED”

for offset in range(0, 100, 50):
    params  = {"q": searchTerm,
                "mkt": "en-GB",
                "textDecorations":True, 
                "textFormat": "HTML",
                "count": 50,
                "offset": offset}

    try:
        response = requests.get(searchUrl, headers=headers, params=params, timeout=3)
        searchResults = response.json()
        urls = [x['url'] for x in searchResults["webPages"]["value"]]
    except:
        response = requests.get(searchUrl, headers=headers, params=params, timeout=3)
        response.raise_for_status()

Некоторые нежелательные результаты:

GEMINI FC LIMITED https://www.ebay.com.au/itm/Sakura-Fuel-Filter-Daihatsu-Charade-Ford-Laser-Spectron-Econovan-Isuzu-Gemini-/143051297697
GEMINI FC LIMITED https://www.whichcar.com.au/features/geminis-from-around-the-world
GEMINI FC LIMITED http://www.asx.com.au/asxpdf/20120716/pdf/427fc17p9qdmbj.pdf
GEMINI FC LIMITED https://unclehenrys.com.au/shop/td-gemini-wagon/
GEMINI FC LIMITED https://www.gumtree.com.au/s-gemini+sl/k0

...