【发布时间】:2009-05-22 21:18:16
【问题描述】:
我想使用带有关键字和网站 url 的 javascript 调用 google 服务,并在使用此关键字搜索时从 google 获取该站点的位置。
这可能吗?可以仅使用 javascript 完成还是需要服务器端语言?
【问题讨论】:
标签: .net javascript web-services
我想使用带有关键字和网站 url 的 javascript 调用 google 服务,并在使用此关键字搜索时从 google 获取该站点的位置。
这可能吗?可以仅使用 javascript 完成还是需要服务器端语言?
【问题讨论】:
标签: .net javascript web-services
这个链接看起来很有希望:Getting google page rank using javascript
【讨论】:
使用 JavaScript 查询另一个不是提供 HTML 的域时,您将遇到安全问题。
如果您可以编写自己的服务,最好的选择(用于抓取)是向此页面发送查询:http://www.google.com/ie。它提供了可以用正则表达式解析的干净的 HTML。这个页面也很不错,你可以通过a 'num' parameter 一次获得超过 10 个结果。 (如果您正在寻找完美的结果,那么在执行此操作时,您将不会获得与一次 10 个完全相同的结果。
通过在您的服务器上运行这样的服务,您的 JavaScript 代码不会有任何问题,直到 Google 注意到来自您服务器的 IP 地址的查询过多并决定将您列入黑名单。 ;)
我还建议使用 Google 的 AJAX 搜索 API,如果您可以忍受它被限制为 64 个总结果。
【讨论】:
您可以使用我的 PHP 类,它通过 Google AJAX 搜索 API 进行搜索并检查您的域/URL 的结果。如果您想知道竞争对手的排名,您还可以检查不同的域/URL:
http://bohuco.net/blog/2010/07/google-ranking-checker-class-in-php/
【讨论】:
您可以使用Google Search API 在 AJAX 中从应用程序或页面开发任何搜索
【讨论】:
不完全是您想要的,但Google Webmaster Tools 将列出您网站的热门搜索以及您的搜索结果。
【讨论】:
您可以只使用 curl 和 regexp 来获取结果,但如果您进行大量调用(并返回虚假结果),Google 会捕捉到您抓取结果,因此您必须拥有完整的标头支持。
【讨论】:
Kevin Pullin 提供的第一个链接确实有效。 您可以使用 SEO Analyzer 获得想要的结果 从 code.google.com/p/seoanalyzer 下载
【讨论】: