如何根据YQL/管道中的页码获取雅虎搜索结果?

发布于 2024-10-17 14:32:52 字数 155 浏览 2 评论 0原文

我们只能得到前 10 个 url 结果

从 search.web 中选择 url,其中 查询=“stackoverflow”

我怎样才能根据页码获得结果,例如从60到70,或90到100等等的结果..?

we can get only the first 10 urls result using

select url from search.web where
query="stackoverflow"

how can i get results accorridng to page numbers like result from 60 to 70, or 90 to 100 and son on..??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦情居士 2024-10-24 14:32:52

您问题的答案是:

SELECT url FROM search.web(0,60) WHERE query="stackoverflow"

将 60 替换为您想要的任何其他数字。据我所知,search.web YQL 表的最大值为 500,因为这是该表中使用的 Yahoo BOSS 的限制。

您还可以将 0 替换为 10,以跳过前 10 个结果。因此,使用 search.web(10,60) 仍会提供 60 个结果,同时跳过前 10 个结果。

另请参阅 远程限制 - 这就是 search.web(0,60) 语法的调用方式。

The answer to your question is:

SELECT url FROM search.web(0,60) WHERE query="stackoverflow"

Replace 60 with whatever other number your desire. Max is 500 afaik for the search.web YQL table because that is the limit of Yahoo BOSS which is used in this table.

You can also replace the 0 with e.g. 10, to skip the first 10 results. So using search.web(10,60) would still give you 60 results while skipping the first 10.

Also see the YQL documentation on remote limits - thats how this search.web(0,60) syntax is called.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文