根据 Google 自定义搜索 API 的文档:http://code.google.com/apis/customsearch/docs/start.html#sites您最多可以搜索 5000 个网站。这实在是太蹩脚了。有没有办法解决这个问题,以便我可以使用 Google 的结果搜索整个网络?
此外,如果您包含一堆匹配超过 5000 个网站的 URL 模式,API 将如何选择要包含哪些网站以及要排除哪些网站?
最佳答案
这适用于自定义搜索,而不是普通的 Google 搜索。例如,如果您拥有 abc.com 和 acme.com,您可以为您的客户在这两个域上设置自定义搜索。这样,他们就可以在您的网站上搜索信息。 5,000 个站点的限制实际上是巨大的。我不确定我是否能想到一个可以使用这么多指定站点的应用程序。
我认为您正在寻找的是 Google Web Search API,它搜索了整个 Google。不幸的是,现在已经贬值了。 (引用:http://code.google.com/apis/websearch/)您仍然可以使用旧的API,但这是有风险的,因为Google保留随时将其关闭的权利。他们还会限制您每天执行的搜索数量(尽管我找不到该限制的具体数字)。以下是其条款的链接:http://code.google.com/apis/websearch/terms.html
如果您确实想将其直接集成到您的代码中,我建议您查看其他搜索引擎的 API。一个不同的建议是将你的搜索信息放在一个界面后面,并暂时将其编码到谷歌。然后,如果他们将其关闭或出现更好的东西,您可以仅更改搜索代码以指向最新、最好的 API。
关于google-search - Google 搜索 API 网站限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405942/