我想使用bing搜索API来获取给定查询的搜索结果计数,但Bing API似乎不会返回包含搜索结果计数的任何字段。
我应该指定一些请求网址的选项吗?或Bing API不返回结果计数器?
答案 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']