如何使用Google的自定义搜索API进行网站搜索,其中网站是动态的

时间:2015-02-18 17:48:01

标签: google-search google-search-api

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

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

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

我可以将其解析为JSON并获取resultCount,这将是我正在寻找的数字。

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

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

1 个答案:

答案 0 :(得分:0)

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

在Google自定义搜索引擎设置中,在"网站下搜索"部分,有一个下拉列表,允许您告诉它搜索整个网站而不仅仅是包含的网站。它读取

  

搜索整个网络,但强调包含的网站

从那时起,我刚刚删除了所有包含的网站,因此没有网站需要强调。从本质上讲,搜索引擎现在搜索整个网络,就像弃用的搜索API一样。这允许我传递查询site:site_url并返回我需要的信息。