【问题标题】:How can I use google's custom search API to do a site search where the site is dynamic如何使用谷歌的自定义搜索 API 进行网站搜索,其中网站是动态的
【发布时间】:2015-04-19 20:26:23
【问题描述】:

我想使用 google 的搜索 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 非常相似。问题几乎相同,但我特意要求提供一个不推荐使用的解决方案。

【问题讨论】:

    标签: google-search google-search-api


    【解决方案1】:

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

    在 google 自定义搜索引擎设置中,在“要搜索的网站”部分下,有一个下拉菜单可让您告诉它搜索整个网络,而不仅仅是搜索包含的网站。上面写着

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多