我如何使用 google 的自定义搜索 API 进行网站动态搜索

How can I use google's custom search API to do a site search where the site is dynamic

我想使用 google 的搜索 API 进行站点搜索,但每个请求的站点都不同。

问题是 google's web search API is deprecated,但如果不是,我可以使用它并发送以下请求:

http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:whosebug.com&filter=0

我可以将其解析为 JSON 并获得 resultCount,这就是我要查找的数字。

我一直在使用这个已弃用的选项,但在收到这么多请求后,我收到了 403,并且 google 提醒我我正在使用一个已弃用的 API 并且我达到了我的每日配额.我知道 google 希望开发人员开始使用自定义搜索 API,但似乎我必须为每个需要搜索的站点制作一个自定义搜索引擎。我希望能够仅使用一个自定义搜索引擎执行网站搜索,但每次搜索的网站可能不同。

这与堆栈溢出问题非常相似,How to get Google Indexed pages count via PHP。问题几乎相同,但我特别要求一个未弃用的解决方案。

我找到了一个足以满足我需求的解决方案。

在 google 自定义搜索引擎设置中,在 "sites to search" 部分下,有一个下拉菜单可以让您告诉它搜索整个网络,而不仅仅是搜索包含的网站。它显示

search the entire web but emphasize included sites

从那里开始,我删除了所有包含的网站,因此没有要强调的网站。本质上,搜索引擎现在可以像已弃用的搜索 API 一样搜索整个网络。这使我能够通过查询 site:site_url 并返回我需要的信息。