当前位置: 首页 > 知识库问答 >
问题:

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

宋高谊
2023-03-14

我想做一个网站搜索使用谷歌的搜索API,但该网站将为每个请求不同。

问题是google的web搜索API已被弃用,但如果不是,我可以使用它,只需发送以下请求

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

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

我一直在使用这个不推荐使用的选项,但经过这么多的请求,我得到了403,谷歌提醒我,我使用的是一个不推荐使用的API,我达到了我的每日配额。我知道谷歌希望开发者开始使用自定义搜索API,但似乎我必须为每个需要搜索的站点制作一个自定义搜索引擎。我想能够执行一个网站搜索只有一个自定义搜索引擎,但该网站可以为每个搜索不同。

这非常类似于这个堆栈溢出问题,如何通过PHP获得谷歌索引页面计数。这个问题几乎是相同的,但我特别要求一个不过时的解决方案。

共有1个答案

柯波峻
2023-03-14

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

在谷歌自定义搜索引擎设置中,在“要搜索的网站”部分,有一个下拉列表,允许你告诉它搜索整个网络,而不仅仅是包含的网站。上面写着

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

从那里,我只是删除了所有包含的网站,所以没有网站要强调。从本质上讲,搜索引擎现在可以像不推荐的搜索API一样搜索整个web。这允许我传递查询site:site\u url,它返回了我需要的信息。

 类似资料:
  • 我目前在我的网站上部署了Google Tag Manager,在我的容器中只有一个标准的Google Analytics标签,可以在每个页面上启动。我想捕捉我的网站访问者在我们的网站上搜索产品时使用的术语。回到Google Analytics,我启用了站点搜索,并在包含访问者站点搜索词的URL中提供了查询参数。然而,没有任何数据能够返回到Google Analytics中的站点搜索报告中,因此我想

  • 我想在Java中用标准API进行动态搜索。 在我写的代码中,我们需要用JSON编写url栏中的每个实体。我不想写“普拉卡”。 网址: 这里我们需要写出每个实体,即使我们只搜索一个实体。类型实体,它应该为空。 我的代码如下。假设有多个实体,我想做的是使用它想要搜索的单个实体进行搜索。正如你在照片中看到的,我不想写一个我不需要的实体。你能帮我做什么吗? 我在存储库中的代码 我的服务代码 我在控制器中的

  • 我有一个API,可以对六个字段进行自定义搜索,大致如下,虽然也可能包括敏感数据,因为我在其他地方对相同类型的搜索使用了相同的方法 用户名 电子邮件 名字 姓氏 部门 我通常使用RESTful方法,因此对于用户列表或单个用户,检索用户的过程如下所示 然而,对于搜索,我对如何允许这样做有点困惑。我的初衷是在请求正文中使用JSON,例如 我不能使用请求正文,因为这似乎是合乎逻辑的(和我使用的POST等行

  • 问题内容: 任何人都可以分享一些Java代码来开始使用Google搜索API。可以帮助我。(我已获得API密钥和自定义搜索引擎ID)。 谢谢。 问题答案: 我已经更改了@Zakaria提供的代码中的。这可能不是解决问题的正确方法,但是它为您提供了Google搜索的结果链接。您只需要解析输出。看这里, 希望它也对您有用。

  • 是的,我对这个问题非常认真。使用pip搜索是如何工作的? 关键字

  • 我们使用谷歌应用程序进行工作,我们希望能够跟踪用户的gmail活动,比如他们收到多少封电子邮件,回复多少封电子邮件 我曾经使用Google Admin Reports API:Users Usage Report来获取统计数据,但结果不准确,并且它不会返回详细的消息列表。 谷歌管理控制台上的电子邮件日志搜索正是我想要的,但我不确定是否有电子邮件日志搜索API可用,以便我们可以循环搜索所有用户并检索