1

所以我正在尝试用 Ruby 编写一个小的非官方 API 来从站点中提取数据。我喜欢 Mechanize,但是我需要从页面获取的所有数据都是由 AJAX 生成的,所以 Mechanize 根本看不到它。我可以使用什么来使用 JavaScript 呈现页面,以便我可以抓取数据?我认为像spynner 之类的东西,但对于 Ruby 来说会成功。

我也想和 Heroku 一起玩,所以我正在寻找可以在那里部署的东西,这让我远离了Watir之类的东西。

这样的事情存在吗?

更新

为清楚起见,我试图从Fitocracy 个人资料页面中提取锻炼数据。

您可能需要一个帐户才能查看该页面,但基本上所有锻炼数据都通过页面外壳内的 JavaScript 显示。

4

1 回答 1

0

ajax 请求与非 ajax 请求相同,只是如何制作它并不总是很明显。Mechanize 可以发出浏览器可以发出的任何请求。当然 Watir 更容易,但如果这是一个 API,你应该以正确的方式做它并使用 mechanize。

于 2012-08-01T23:51:37.743 回答