Я использую 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