C# Bing API v1文档

C# Bing API v1文档,c#,bing,bing-api,C#,Bing,Bing Api,有人知道我在哪里可以找到Bings API的最新文档,网址如下: https://api.datamarket.azure.com/Bing/Search/v1/Web 甚至他们自己的网站在我读过的word文档中也有错误的URL,即不起作用 我可以让搜索工作并返回结果,但无法获得总记录数,如果使用复合,我可以获得记录数,但没有结果 我只是想找一个最新的例子,说明如何获得计数和结果 这就是我到目前为止所做的: public class GetBingTotalRecordCount {

有人知道我在哪里可以找到Bings API的最新文档,网址如下:

https://api.datamarket.azure.com/Bing/Search/v1/Web
甚至他们自己的网站在我读过的word文档中也有错误的URL,即不起作用

我可以让搜索工作并返回结果,但无法获得总记录数,如果使用复合,我可以获得记录数,但没有结果

我只是想找一个最新的例子,说明如何获得计数和结果

这就是我到目前为止所做的:

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;
    }
}
公共类GetBingTotalRecordCount
{
公共IEnumerable DisplayBingSearchResults(字符串q)
{
string BingID=ConfigurationManager.AppSettings[“Bing_websearch”];
字符串搜索
=ConfigurationManager.AppSettings[“Bing_WebSearchURL”];
var BingContainer=new Bing.BingSearchContainer(新Uri(BingWebSearch));
BingContainer.Credentials=新的网络凭据(BingID,BingID);
var query=BingContainer.Composite(“Web”,HttpUtility.UrlEncode(q),
“EnableHighlighting”、“DisableQueryAlterations”、“en GB”、“Strict”,
空,空,空,空,空,空,空,空,空,空,空
).Execute().First();
列表数据=新列表();
foreach(query.Web中的var结果)
{
data.Add(新的DisplayBingWebSearch(){
WebTitle=结果。标题
});
}
返回数据;
}
}

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

foreach语句中的results.Count将获得返回的记录数

每个查询最多有50个结果,您可以使用指定最大结果计数 $top=x,其中x是所需的最大结果

例:
https://user:yourAccountKey@api.datamarket.azure.com/Bing/SearchWeb/Web?查询=%27leo%20fender%27&市场=%27en US%27&$top=50&$format=JSON“

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

有关$top和$skip示例的常见问题解答,请访问

在这里可以找到迁移指南,它不是很有帮助