我想使用JavaScript调用Google服务,使用关键词和网站URL,并从Google获取在搜索此关键字时该站点的位置。
这是可能的吗? 只需使用JavaScript就可以完成还是需要服务器端语言?
这是可能的吗? 只需使用JavaScript就可以完成还是需要服务器端语言?
http://bohuco.net/blog/2010/07/google-ranking-checker-class-in-php/
使用JavaScript查询不是提供HTML的域之外的另一个域,会导致安全问题。
如果您可以编写自己的服务,最好的选择(用于爬取)是向此页面发送查询:http://www.google.com/ie。它提供了可以使用正则表达式解析的干净HTML。此页面还很好,因为您可以传递'num'参数并一次获取超过10个结果。(如果您正在寻找完美的结果,则在执行此操作时,您将无法获得与一次获取10个结果完全相同的结果)。
有了这样一个在您的服务器上运行的服务,您的JavaScript代码就不会有任何问题,直到Google注意到来自您服务器IP地址的太多查询并决定将您列入黑名单。;)
我还建议使用Google的AJAX搜索API,如果您可以接受其仅限于64个总结果。
你可以使用curl和正则表达式来获取结果,但是如果你频繁地调用(并返回虚假的结果),那么谷歌会发现你在爬取数据,并限制你的访问。为了解决这个问题,你需要完整的头部支持。
凯文·普林提供的第一个链接确实有效。 你可以通过SEO分析器获得所需内容。 从code.google.com/p/seoanalyzer下载。