Bing API v1 documentation

本文关键字:documentation v1 API Bing | 更新日期: 2023-09-27 18:02:25

有没有人知道我在哪里可以找到bing API的最新文档与以下URL:

https://api.datamarket.azure.com/Bing/Search/v1/Web

即使他们自己的网站在word文档中也有错误的URL,我一直在阅读,即https://api.datamarket.azure.com/Bing/SearchWeb/Web不起作用。

我可以得到搜索工作并返回结果,但不能得到总记录计数,如果我使用复合,我可以得到记录计数,但没有结果。

我只是在寻找一个最新的例子,如何获得计数和结果。

这是我目前为止写的:

public class GetBingTotalRecordCount
{
    public IEnumerable<DisplayBingWebSearch> DisplayBingSearchResults(string q)
    {
        string BingID = ConfigurationManager.AppSettings["Bing_WebSearchID"];
        string BingWebSearch
            = ConfigurationManager.AppSettings["Bing_WebSearchURL"];
        var BingContainer = new Bing.BingSearchContainer(new Uri(BingWebSearch));
        BingContainer.Credentials = new NetworkCredential(BingID, BingID);
        var query = BingContainer.Composite("Web", HttpUtility.UrlEncode(q),
            "EnableHighlighting", "DisableQueryAlterations", "en-GB", "Strict",
            null, null, null, null, null, null, null, null, null
        ).Execute().First();
        List<DisplayBingWebSearch> data = new List<DisplayBingWebSearch>();
        foreach (var results in query.Web)
        {
            data.Add(new DisplayBingWebSearch() {
                 WebTitle = results.Title
            });
        }
        return data;
    }
}

Bing API v1 documentation

您必须执行自己的计数和分页。

结果。从foreach语句中Count将得到返回的记录数。

每个查询最多有50个结果,您可以指定最大结果计数$top=x,其中x是你想要的最大结果。

Ex: https://user:yourAccountKey@api.datamarket.azure.com/Bing/SearchWeb/Web?Query=%27leo%20fender%27&Market=%27en-US%27&$top=50&$format=JSON"

Bing现在在查询中使用OData参数,因此$top将是返回的结果数量,$skip是偏移量。

可以在http://go.microsoft.com/fwlink/?LinkID=252146

找到包含$top和$skip示例的FAQ

迁移指南,不是很有用,可以在这里找到http://go.microsoft.com/fwlink/?LinkID=248077