-2

Gibt es eine Art von Abfragesprache, die man in Bing Search API News verwenden kann, um zum Beispiel nur Nachrichten zu erhalten, die in ihrem Titel einige Wörter/Sätze enthalten? Gibt es UND, ODER, in der Nähe usw., die verwendet werden könnten? Sie können die Betreiber hier sehen, die ich dachte arbeiten würde: https://msdn.microsoft.com/en-us/library/ff795620.aspxBing Search API Nachrichtenabfragesprache

Ich spreche jetzt über Version 5 und Version 7 der API.

Hier ist der Code, den ich schrieb dies ausprobieren:

# 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) 

Antwort

0

Leider für Bing Nachrichten Search API v5/v7 gibt es keine Operatoren wie verknüpften für Bing API v2.

+0

Woher wissen Sie das? Wenn Sie hier klicken: https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-news-api-v5-reference und suchen Sie nach Bing Advanced Operators auf dieser Seite, werden Sie sehen dass es auf dieselbe Seite verweist. – elena

+0

@elena Bitte beachten Sie die Baumstruktur, die Bing Advanced Operators ist unter der Wurzel von Bing API v2, die alte Version ist, nicht Bing News Search API. –

+0

Wenn Sie auf der Seite https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-news-api-v5-reference für erweiterte Bing-Operatoren suchen, werden Sie es finden. – elena

0

Es funktioniert, müssen Sie den Operator an die Abfrage anhängen (die q Parameter). Ich habe versucht, auf curl mit dieser Abfrage:

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" 

und es ändert Ergebnisse „Bellevue“ in der Beschreibung enthalten. In ähnlicher Weise Website: Parameter funktioniert auch. Scheint, dass die Operatoren auf der von Ihnen erwähnten Seite auf v7 anwendbar sind.