如何从Bing API获取搜索结果的数量

时间:2012-11-26 07:34:09

标签: bing-api

我想使用bing搜索API来获取给定查询的搜索结果计数,但Bing API似乎不会返回包含搜索结果计数的任何字段。

我应该指定一些请求网址的选项吗?或Bing API不返回结果计数器?

3 个答案:

答案 0 :(得分:6)

你可以获得结果计数,但它并不像我想象的那么明显。 使用此网址:

https://api.datamarket.azure.com/Data.ashx/Bing/Search/v1/Composite?Sources=%27web%27&Query=%27YOUR_QUERY_HERE%27&$top=1&$format=JSON

你可以得到一个JSON字符串,其中包含

中的结果计数
d->results[0]->WebTotal

您需要使用复合搜索(在此示例中我仅指定web,但您可以使用web+news或任何其他bing源)并且您必须至少检索一个结果( $top=1)。

您还可以使用Atom代替JSON来获取xml响应。

答案 1 :(得分:4)

对于那些订阅SearchWeb流而不是一般搜索的人,URL是:

https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/v1/Composite?Query=%27YOUR_QUERY_HERE%27&$top=1&$format=JSON

与Wang Tang的回答一样,结果应包括

d->results[0]->WebTotal

答案 2 :(得分:0)

您可以从结果对象获取结果计数:

results_object['searchResults']['webPages']['totalEstimatedMatches']