-2

是否有某種查詢語言可以在必應搜索API新聞中使用,例如,只有在其標題中包含某些詞/短語的新聞? 是否有可以使用的AND,OR,near等?你可以看到這裏的經營者,我認爲合作: https://msdn.microsoft.com/en-us/library/ff795620.aspx必應搜索API新聞查詢語言

我現在談論5版本和API的版本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) 

回答

0

不幸的是,必應新聞搜索API V5/V7,沒有任何運營商喜歡你的鏈接爲Bing API第2版。

+0

你怎麼知道的?如果您在此檢查: https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-news-api-v5-reference 並在該頁面上搜索Bing高級操作員,您會看到它參考了同一頁面。 – elena

+0

@elena請參閱條目樹,Bing高級操作符位於Bing API v2的舊版本的根目錄下,而不是Bing新聞搜索API。 –

+0

如果您在Bing高級操作員的頁面上搜索https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-news-api-v5-reference,您會發現它。 – elena

0

它的工作原理,你需要附加運算符來查詢(q 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" 

它修改結果以包括「貝爾維尤」的描述。同樣,站點:參數也起作用。似乎您提到的頁面上的操作員適用於v7。