c# - 必应 API v1 文档

标签 c# bing bing-api

有谁知道我在哪里可以使用以下 URL 找到 Bings API 的最新文档:

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

即使他们自己的网站在我一直在阅读的单词文档中也有错误的 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;
    }
}

最佳答案

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

results.Count 从您的 foreach 语句中获取返回的记录数。

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

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

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

可以在 http://go.microsoft.com/fwlink/?LinkID=252146 找到包含 $top 和 $skip 示例的常见问题解答。

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

关于c# - 必应 API v1 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15244280/

相关文章:

c# - 使用 View 模型中的 MVC View 返回 JsonResult 数据

c# - 如何在 xamarin 表单中更改选择器底线颜色

c# - 在对另一个窗口执行某些操作后更新 wpf 父窗口

java - 如何正确处理 Java 中 Bing 搜索 API 的响应?

javascript - Bing 搜索字符串

c# - RavenDB定期导出错误 "RequestEntityTooLarge"

iphone - Bing map 集成到 iPhone 应用程序中

java - Bing Visual Search API (v7) 未返回图像响应

bing-api - 新闻搜索 API V5 分页结果,带偏移量和计数

jquery - 将动态内容加载拆分为多个加载步骤