【问题标题】:How do you structure a Bing Cogntivie Services API News request?如何构建 Bing 认知服务 API 新闻请求?
【发布时间】:2017-01-11 05:22:22
【问题描述】:

我目前正在编写一个使用 Bing 认知服务搜索 API 的应用程序,并且我正在尝试特别抓取新闻结果,但遇到了一些问题

对于普通搜索,请求的结构非常简单:

def bing_search(query):

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

    payload = {'q': query, 'freshness': 'week', 'mkt': 'en-us'}

    headers = {'Ocp-Apim-Subscription-Key': 'API KEY', 'X-MSEdge-ClientID': ''}

    r = requests.get(url, params=payload, headers=headers)

    return r.json()

当我添加查询时,这完美地工作并返回正确的结果,但这只是用于正常搜索。

当我尝试使用新闻搜索时,我按照文档的建议将 url 变量更改为此:

https://api.cognitive.microsoft.com/bing/v5.0/news?

但是,当我运行它并插入查询时,它会返回一个 json,其中仅包含当天的头条新闻,与我添加的查询完全不相关。

我的网址结构正确吗?如果有人可以帮助我构建请求以使其返回正确的结果,我将不胜感激。

谢谢:)

【问题讨论】:

    标签: python-3.x bing bing-api microsoft-cognitive


    【解决方案1】:

    将新闻搜索视为具有两种操作模式是很有用的:

    要在新闻搜索中输入 q=... 参数,您需要使用第二种“基于查询”的格式。

    如果您想进行分类搜索,您需要在 mkt 参数中指定 en-USen-GB,然后将 FOO_CATEGORY 替换为以下之一:

    NEWS_CATEGORIES_US = (
        'Business',
        'Entertainment',
        'Entertainment_MovieAndTV',
        'Entertainment_Music',
        'Health',
        'Politics',
        'ScienceAndTechnology',
        'Science',
        'Technology',
        'Sports',
        'Sports_Golf',
        'Sports_MLB',
        'Sports_NBA',
        'Sports_NFL',
        'Sports_NHL',
        'Sports_Soccer',
        'Sports_Tennis',
        'Sports_CFB',
        'Sports_CBB',
        'US',
        'US_Northeast',
        'US_South',
        'US_Midwest',
        'US_West',
        'World',
        'World_Africa',
        'World_Americas',
        'World_Asia',
        'World_Europe',
        'World_MiddleEast',
    )
    NEWS_CATEGORIES_GB = (
        'Business',
        'Entertainment',
        'Health',
        'Politics',
        'ScienceAndTechnology',
        'Sports',
        'UK',
        'World',
    )
    

    如果还是有问题,这里有一个简单的python 2.7接口:https://github.com/rtruxal/bingapipy

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多