我正在使用Bing Web Search API v7,我发送以下请求(仅选择几个):
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=0&responseFilter=Webpages
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=50&responseFilter=Webpages
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=950&responseFilter=Webpages
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=1000&responseFilter=Webpages
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=1050&responseFilter=Webpages
第一个搜索请求,使用
offset=0
,返回50条记录,totalEstimatedMatches>50000
。第二个请求,使用
offset=50
,返回另外50条记录,totalEstimatedMatches
的值不同,但仍然高于50000。以增加的offset进行类似的操作(未在上面展示)。
但是,请求使用
offset=1000
或任何offset>=1000
的值时,提供的结果与请求offset=950
返回的记录相同。
事实上,这种行为对应于MS Bing网页搜索——当我点击带有offset 1001
(或更高页面)的page 101
时,我实际上得到的是带有offset 951
的page 96
。
因此,即使应该有超过50000个结果(我知道totalEstimatedMatches只是一个估计值,实际值可能有所不同),我无法找出访问超过1000个结果的任何方法。
有人知道如何获取超过1000个网页结果吗(超过100页,每页10个记录/超过20页,每页50个记录)?