【发布时间】:2013-02-10 19:58:16
【问题描述】:
我正在编写一个基于 html/javascript/PHP 的 Web 应用程序,它允许用户输入随机关键字并返回点击次数在 Google.com 上搜索时会生成该关键字
我知道这可以通过多种不同的方法来实现,但我想要的是最简单的方法。
如果我们选择允许 2% 的边际误差,您认为这里的最佳方法是什么?你能展示一些示例代码吗?
方法一:屏幕抓取
像这样使用 PHP 和 file_get_contents
$keyword = "Football";
$html = file_get_contents("http://www.google.com/?q=" . rawurlencode($keyword));
preg_match('/Results: - \d+ of about ([0-9,]+) for/', $html, $reg);
var_dump($reg[1]);
但这并不完全适合我,我想这会违反 Google 的使用条款?那会有什么影响?
方法 2:Google Ajax API
在 JSON 中使用 Google Ajax API 和 estimatedResultsCount 属性。我真的不知道如何实际执行此操作,因此如果您认为这将是更好的方法,您能否提供一些示例代码,以便我了解一下?
其他方法?我在这里真正寻找的是对使用哪些技术以及如何使用它们的具体、更准确的答案。同样,为了清楚起见,还请提供一些示例代码。
【问题讨论】:
-
在这篇文章中查看第二个 MyVodaFone 答案:forums.digitalpoint.com/threads/…(谷歌搜索 5 分钟)。然后,当您有更具体的问题(例如尝试调用 API 时出错)时,我很乐意为您提供帮助。
标签: php javascript json screen-scraping