我想使用谷歌的搜索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非常相似。这个问题几乎完全相同,但我特别要求提出一个非豁免的解决方案。
答案 0 :(得分:0)
我找到了一个能够满足我需求的解决方案。
在Google自定义搜索引擎设置中,在"网站下搜索"部分,有一个下拉列表,允许您告诉它搜索整个网站而不仅仅是包含的网站。它读取
搜索整个网络,但强调包含的网站
从那时起,我刚刚删除了所有包含的网站,因此没有网站需要强调。从本质上讲,搜索引擎现在搜索整个网络,就像弃用的搜索API一样。这允许我传递查询site:site_url
并返回我需要的信息。