如何获得雅虎老板的总结果的最后一页

时间:2011-11-03 08:36:30

标签: json yahoo-boss-api

我的查询中有一个像这样的json:

  

{ “bossresponse”:{ “responsecode”: “200”, “网络”:{ “开始”: “0”, “计数”: “10”, “使用totalResults”: “10.5亿”, “结果”: [{“date”:“”,“clickurl”:“http://www.yahoo.com/”,“url”:“http://www.yahoo.com/”,“disurl”:“www。 yahoo&lt; / b&gt; .com“,”title“:”Yahoo&lt; / b&gt;!“,”abstract“:”欢迎来到雅虎&lt; / b&gt;!,这是世界上访问量最大的主页。快速找到你要搜索的内容为了,与朋友取得联系并与最新消息保持联系......“},{”date“:”“,”clickurl“:”http://news.yahoo.com/world/ “,”url“:”http://news.yahoo.com/world/“,”disurl“:”news.yahoo&lt; / b&gt; .com / world“,”title“:”世界新闻头条新闻 - 雅虎&lt; / b&gt;!新闻“,”摘要“:”从雅虎获取最新的世界新闻标题&lt; / b&gt;!新闻。查找世界新闻,包括对世界顶级故事的分析和意见。“},{”date“:” “ ”点击网址“: ”http://en.wikipedia.org/wiki/Yahoo“, ”URL“: ”http://en.wikipedia.org/wiki/Yahoo“, ”dispurl“:” en.wikipedia .org / wiki / Yahoo&lt; / b&gt;“,”title“:”Yahoo&lt; / b&gt;! - 维基百科,免费的encycl opedia “ ”抽象“:” 雅虎&LT; / B&GT ;! Inc.(纳斯达克股票代码:YHOO)是一家总部位于美国加利福尼亚州桑尼维尔的美国跨国互联网公司。该公司可能是最知名的......“},{”date“:”“,”clickurl“:”http://mail.yahoo.com/“,”url“:”http://mail.yahoo。 COM / “ ”dispurl“: ”mail.yahoo&LT; / b个.COM“, ”标题“:” 雅虎&LT; / b&GT ;!邮件:最好​​的基于网络的电子邮件!“,”摘要“:”你的世界。你的方式。雅虎&LT; / B&GT ;!让您轻松享受世界上最重要的事物。一流的雅虎&lt; / b&gt;!邮件,打破本地,国家和全球新闻,财经......“},{”date“:”“,”clickurl“:”http://my.yahoo.com/“,”url“:”http:/ /my.yahoo.com/","dispurl":"my.yahoo</b>.com","title":"登录雅虎&lt; / b&gt;!“,”摘要“:”我的雅虎&lt; / b个是一个可自定义的网页,包含新闻,股票报价,天气和许多其他功能。“},{”date“:”“,”clickurl“:”http://au.yahoo.com/?p = us“, “URL”: “http://au.yahoo.com/?p=us”, “dispurl”: “au.yahoo&LT; / b个的.com / p =我们?”, “标题”:“雅虎&LT; / b&gt;!7“,”abstract“:”Yahoo&lt; / b&gt;!为澳大利亚提供本地和全球搜索,免费电子邮件,即时消息,新闻,体育,旅游,购物,电影和音乐。“},{”date“:”“,”clickurl“:”http://omg.yahoo.com/“,”url“:”http://omg.yahoo.com/“,”disurl“ : “omg.yahoo&LT; / b个.COM”, “标题”:“OMG!名人八卦,新闻照片,婴儿,情侣,辣妹......“,”抽象“:”来自雅虎的最新名人八卦&lt; / b&gt;!我的天啊!通过视频和照片获取好莱坞名人的最新消息和八卦。“},{”date“:”“,”clickurl“:”http://finance.yahoo.com/?u“,”url“:” http://finance.yahoo.com/?u","dispurl":"finance.yahoo</b>.com/?u","title":"Yahoo</b> ;!金融 - 商业金融,股票市场,行情,新闻“,”摘要“:”雅虎&lt; / b&gt;!财务方面,您可以获得免费股票报价,最新新闻,投资组合管理资源,国际市场数据,留言板和抵押贷款利率... ...},{“date”:“”,“clickurl”:“http: //news.yahoo.com/","url":"http://news.yahoo.com/","dispurl":"news.yahoo</b>.com","title":"Yahoo< / b个;!新闻 - 最新消息&amp;标题“,”摘要“:”来自雅虎的最新新闻和头条新闻&lt; / b&gt;!新闻。通过视频和照片获取重大新闻报道和深度报道。“},{”date“:”“,”clickurl“:”http://search.yahoo.com/“,”url“:”http:/ /search.yahoo.com/","dispurl":"search.yahoo</b>.com","title":"Yahoo</b> ;!搜索 - 网页搜索“,”摘要“:”搜索引擎可帮助您准确找到所需内容。从网络上查找最相关的信息,视频,图片和答案。“}]}}}

在那个json中你可以看到'totalresults'是'1050000000'这不是列表的总结果,但总文件与搜索引用匹配:http://developer.yahoo.com/search/boss/boss_api_guide/webv2_response.html

如果我在我的页面中使用totalresults进行分页,并且我显示perpage是10,页面非常多,当我执行$ start = 10或$ start = 20 ... ect时,下一个$ start = 1010没有运行。我读取文件最大$ start是1000。

我如何找到最后一页?或真正的总结果列表?

1 个答案:

答案 0 :(得分:1)

如您所述,最大起始值为1000,因此您可以将UI“总页数”设置为1000除以您在每页上显示的数字。

根据Universal BOSS API Arguments

  

第一个结果的顺序位置。第一个位置为0.默认设置从0开始。注意:启动参数不能大于1000.所有服务仅返回最多1000个结果。

我见过的所有搜索网络服务都以类似的方式设计,因为他们不想公开他们的整个搜索数据库。 (另外,因为搜索结果往往不那么有用。)一些常见的特征:

  • 返回的“总结果”值是近似值
  • 对于给定查询的深度存在限制

例如,在您的情况下,您的查询表明有超过10亿的结果可用,但尝试获取其中的每一个都是不切实际的。