Bing Search API新闻查询语言

时间:2017-08-08 14:24:56

标签: python azure bing-api azure-cognitive-services api-cognitive-services

是否有一种可以在Bing Search API News中使用的查询语言,例如,只有在其标题中包含某些单词/短语的新闻? 可以使用AND,OR,near等吗?你可以在这里看到我认为将会起作用的运算符: https://msdn.microsoft.com/en-us/library/ff795620.aspx

我正在谈论关于API的第5版和第7版。

这是我编写的代码来试试这个:

# 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 个答案:

答案 0 :(得分:0)

不幸的是,对于Bing News Search API v5 / v7,没有像Bing API v2链接的任何运营商。

答案 1 :(得分:0)

它有效,你需要追加运算符来查询( 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。