我想检查Google中多个索引页面的状态,因为我正在尝试这个脚本,但是它没有给出正确的结果
function getGoogleCount($domain)
{
$content = file_get_contents('http://ajax.googleapis.com/ajax/services/'.'search/web?v=1.0&filter=0&q=site:' . urlencode($domain));
$data = json_decode($content);
$result = intval($data->responseData->cursor->estimatedResultCount);
return $result;
}
echo getGoogleCount('printerdriversdownload.com');
我得到了结果9750,但如果我正在检查网站:google中的printerdriversdownload.com我得到67,300
请帮忙
答案 0 :(得分:1)
遗憾的是,这似乎是API中的一个错误。你可以google“estimatedResultCount bug”或类似的东西,在你发布到google群组论坛寻找这个问题的答案/修复之前找到大量的人。
我在这个问题上看到的最接近谷歌答案的答案来自这里(问题与你的非常相似):https://groups.google.com/forum/#!msg/google-ajax-search-api/eQBLXNCt2jw/gm4oZ05e4KIJ
答案:
“不幸的是,估计结果计数是一个粗略估计而且是 不够可靠,无法用于研究/精确计算。它是 随着我们的指数变化而频繁变化。而且,没有 计划改变其行为。
谢谢Ben Lisbakken“
根据他的个人资料,Ben Lisbakken是2009 - 2011年谷歌AJAX API的高级软件工程师。
也只是一个抬头:
在您使用它的api的文档页面上
“注意:Google Web Search API已被正式弃用 2010年11月1日。它将继续按照我们的弃用工作 政策,但您每天可以提出的请求数量 有限。因此,我们建议您转到自定义搜索 提供了另一种解决方案。“
这几乎巩固了将来不会修复你的estimatedResultCount问题。