【发布时间】:2010-12-05 02:49:38
【问题描述】:
假设我拥有 Google 搜索结果页面的整个 HTML。有谁知道任何现有的代码(Ruby?)来抓取/解析谷歌搜索结果的第一页?理想情况下,它可以处理随处可见的购物结果和视频结果部分。
如果不是,一般来说,最好的基于 Ruby 的屏幕抓取工具是什么?
澄清一下:我知道以编程方式/API 方式获取 Google 搜索结果很困难/不可能,而且简单地卷曲结果页面存在很多问题。在stackoverflow上对这两点都有共识。我的问题不同。
【问题讨论】:
-
我建议看看 Google 排名检查器 (google-rank-checker.squabbel.com)。它不是红宝石,它是用 PHP 编写的。但它是开源的,可以解决您需要的所有任务。您似乎并没有真正固定在 ruby 上,我个人将 PHP(控制台脚本)用于许多此类项目(也在生产环境中)。无论如何,即使您使用 ruby 编写代码,您也会发现 PHP 代码很有用,因为在抓取 Google 时可能会非常棘手(延迟、IP、DOM 解析、发送正确的 GET 参数等)。
-
这是一个老问题,所以任何使用它来证明使用抓取而不是谷歌 API 的人都需要重新考虑他们的逻辑。使用 API,这就是它的用途。
-
改用“Google Custom Search”。
标签: ruby google-search google-search-api