Язык запросов Bing Search API News

Существует ли какой-либо язык запросов, который можно использовать в Новостях API поиска Bing, чтобы получать, например, только новости, содержащие в своем заголовке некоторые слова / фразы? Есть ли И, ИЛИ, рядом и т. Д., Которые можно использовать? Здесь вы можете увидеть операторов, которые, я думал, будут работать: https://msdn.microsoft.com/en-us/library/ff795620.aspx

Я говорю сейчас о версии 5 и версии 7 API.

Вот код, который я написал, чтобы попробовать это:

# below query is want I would like to have, which doesn't work
query_words = ['announce* near:4 win']

headers = {'Ocp-Apim-Subscription-Key': 'xxxx'}

b = 'https://api.cognitive.microsoft.com/bing/v5.0/news/search'

for w in query_words:
    params = {"q": w, "count": "5", "mkt": "en-US", "category": "business", "freshness": "day"}

    res = requests.get(b, params=params, headers=headers)

    if res.status_code == 200:
        articles = json.loads(res.content)

2 ответа

К сожалению, для Bing News Search API v5/v7 не существует таких операторов, как ваша ссылка на Bing API v2.

Это работает, вам нужно добавить оператор к запросу (параметр q). Я примеряла curl с этим запросом:

curl -v -X GET "https://api.cognitive.microsoft.com/bing/v7.0/news/search?q=seattle%2Ccontains:Bellevue" -H "Ocp-Apim-Subscription-Key: YOUR_KEY"

и это изменяет результаты, чтобы включить "Bellevue" в описании. Аналогично, параметр site: также работает. Кажется, операторы на упомянутой вами странице применимы к v7.

Другие вопросы по тегам