google custom search使用(一)

Google Custom Search API 实战指南:从申请CX Key到高级搜索参数解析 本文提供了一份详尽的Google Custom Search API实战指南,从申请CX Key和API Key开始,逐步讲解基础调用与高级参数配置。文章深入解析了如何利用参数实现结果过滤、分页、时间限定、文件类型搜索及图像搜索等高级功能,并分享了配额管理、性能优化与密钥安全等实战经验,帮助开发者快速构建精准、高效的定制搜索引擎。 阅读详情

本系列主要讲述Google Custom Search API,主要内容来自于google官方文档。


功能介绍

google提供了一个非常cool的功能,允许你添加自定义的google搜索功能到你的网站中,这样网站的访问者就可以很方便的获得他们期望搜索的结果。


准备工作

得到一个google账号

首先,你要有一个google账号,如果没有,需要去https://accounts.google.com/NewAccount创建一个;

创建一个自定义的搜索引擎

其次,你需要创建一个google custom search,可以去http://www.google.com/cse/manage/create这里创建,创建时需要提供包含在搜索引擎中的站点等信息;

创建完毕你可以去Control Panel,其中的搜索引擎唯一标示符之后将用来做你的cx参数;

或者,你也可以创建一个链接的搜索引擎,这种搜索引擎指定类型的URL可以作为API中的cref参数使用;

得到应用的ID

最后,我们为了对google标识你的app,我们需要访问https://code.google.com/apis/console,并在Services面板中打开JSON/Atom Custom Search API选项;接着我们去API Access面板,得到我们的API key,之后我们可以在请求参数中使用key=yourAPIKey,这个key对于嵌入的URL是安全的,不需要重新编码;


开始之前


如果你对于自定义搜索引擎并不熟悉,建议您阅读前导章节,这两篇文章描述了你可以使用不同的方法,通过XML来配置来和自定义的搜索引擎互动:

Developer Guide

Programmers Guide


还有两个外部的文档资源对于使用这个API有帮助:

Google WebSearch Protocal(XML):google custom search API提供了一个可编程的XML API子集,但是返回值为JSON或Atom格式;

OpenSearch 1.1 Specification:该API使用了OpenSearch标准来描述搜索引擎和返回值。因为这个你可以编写支持OpenSearch引擎的代码,而不仅仅是google提供的自定义搜索引擎。由于目前OpenSearch没有JSON实现,所以所有的例子都是使用XML描述。


API操作

API仅支持HTTP的GET方法。

API数据模型

搜索返回的内容是JSON或者Atom对象并且包含三种类型的数据:

  • 描述请求及请求相关的元数据;
  • 描述自定义搜索的元数据;
  • 返回值;

数据模型基于OpenSearch 1.1标准,并且添加了一些标准的OpenSearch属性。Google Custom Search API定义了3个自定义属性和2个自定义查询角色:

自定义属性

cx: 自定义引擎的id;

cref:自定义引擎的url;

safe:返回结果安全搜索级别的过滤描述;


自定义查询角色

nextPage:定义查询结果下一逻辑页面;

previousPage:定义查询结果上一逻辑页面;


调用形式

有两种方式可以调用API:

REST方式

REST,全称是Representation State Transfer,Google Custom Search API和传统的REST有些不太一样。区别于传统方式提供的是资源的调用,GCS API提供的是对于服务的调用。API提供了一个URI作为服务节点调用来获取结果。

你可以使用标准的GET REST HTTP动作来获取Google Custom Search API服务节点,并且将你需要搜索的内容作为参数传入:

标准的搜索形式如下:

https://www.googleapis.com/customsearch/v1?parameters

其中{parameters}参数可以接收任何参数,以下是一个典型的例子:

GET https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=lectures

JavaScript下的REST

你可以在JavaScript中使用REST方式调用GCS API,使用callback查询参数指定一个回调函数,这样可以避免你编写server端代码,而且仍然可以得到你想要的结果。

典型的例子如下:

<html>
  <head>
    <title>JSON/Atom Custom Search API Example</title>
  </head>
  <body>
    <div id="content"></div>
    <script>
      function hndlr(response) {
      for (var i = 0; i < response.items.length; i++) {
        var item = response.items[i];
        // in production code, item.htmlTitle should have the HTML entities escaped.
        document.getElementById("content").innerHTML += "<br>" + item.htmlTitle;
      }
    }
    </script>
    <script src="https://www.googleapis.com/customsearch/v1?key=YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=cars&callback=hndlr">
    </script>
  </body>
</html>

数据格式

GCS API可以返回两种数据格式的结果:JSON格式是默认数据格式,同样你也可以在请求参数中指定alt=atom返回Atom格式结果。


其他

目前google提供的custom search API版本为1的最新版,使用GCS API,你需要做的仅仅是发出一个请求,之后等着处理google返回的搜索结果吧。

google给免费用户提供了每天100次的搜索请求,如果你的应用程序需要更大的请求访问量,需要您付费。

google提供了几份文档:起步教程、使用REST、参考手册。


利用Google Custom Search API抓取google搜索内容 |举报|字号 订阅 在写irc机器人的时候想着做一个google搜索,通过抓包再GET后发现总是会返回302 the document has moved,跟着返回的连接转了一圈又一圈还是没得到什么东西,差点把自己搞崩溃掉。。。。。。 网上一搜倒是搜到了Google API,但是google却怎么也找不到这个东西在哪,只能看到网上有人说它存在,在google了半天未 阅读详情

相关推荐

5分钟搞定Google Custom Search API申请:从注册到获取CX Key全流程

本文详细介绍了如何快速申请和配置Google Custom Search API,从Google Cloud项目创建、启用计费、获取API Key,到在Programmable Search Engine控制台创建自定义搜索引擎并获取关键的CX Key,提供了全流程实战指南。文章还包含安全配置建议、API调用测试方法及前端与后端的集成代码示例,帮助开发者高效实现网站或应用的智能搜索功能。

weixin_29227585的博客 1663

Google Custom Search API使用详解

最近工作不是很忙,利用业余时间学习了google的文档。Google对外提供的API功能十分强大,由于篇幅有限,这里仅说一下Google Custom Search API。这个api提供了搜索的功能,可以搜索图片和文字信息,并以Json的形式返回结果。我们在实际开发中无需引入任何Jar包,仅需调用google的服务即可,非常的好用,下面我会以一个demo项目的形式。 首先Google的东西

我是Alvin家鸡鸭鱼的小米米 1万+

Google Custom Search API实战:如何利用CX Key优化你的网站搜索体验

本文深入探讨了如何利用Google Custom Search API和CX Key优化网站搜索体验。从CX Key的核心价值到高级搜索参数配置,再到搜索分析与持续优化策略,帮助开发者打造智能、精准的搜索系统,提升用户体验和转化率。

prometheus9mon的博客 420

谷歌 Google Custom Search 站内搜索功能

谷歌 Google Custom Search 站内搜索功能 一. 进入设置网址 https://cse.google.com 二. 登入谷歌账号,没有的需申请 三. 新增搜索网址: baidu.com 点击创建后成功添加 四. 测试效果

phperczy的博客 2767

Google Custom Search API高级配置指南:如何利用CX Key优化搜索结果

本文深入解析Google Custom Search API的高级配置技巧,重点介绍如何利用CX Key优化搜索结果。通过详细的参数调优指南,包括语言过滤、文件类型限定和时间范围控制,帮助开发者实现精准搜索,提升API调用效率和应用性能。

weixin_30955617的博客 505

用Gemini 3.0构建轻量级Google Search AI Agent

AI搜索代理是实现语义理解与精准检索融合的关键技术路径,其核心在于绕过传统RAG延迟与浏览器自动化脆弱性,依托大模型原生解析、规划与验证能力完成端到端推理。Gemini 3.0凭借多模态HTML结构理解、动态Query优化及可信度打分机制,成为构建低延迟、高可控搜索Agent的理想引擎。该方案适用于需快速验证语义搜索+结构化提取场景的工程师与研究员,尤其适合规避向量库运维、降低部署复杂度的中小规模应用。本文详解如何基于Custom Search JSON API与Gemini 3.0纯LLM驱动,打造一个响

weixin_33674976的博客 420

使用google custom search api

google的search api非常强大也非常好用,它提供一个custom search api功能能快速地实现个人用户网站的搜索功能,同时它也能提供对整个网站的搜索,不仅包括文字还包括图片的搜索。 要使用这个api包括2个部分,首先要创建一个自己的搜索引擎,前提是你已经有google的账号。 1.去http://www.google.com/cse/manage/create,填写

yileida的专栏 2066

MATLAB调用Google Custom Search API实现无缝搜索与信息集成

在科学计算与数据分析领域,MATLAB作为核心工具,常需结合外部信息检索以支持算法开发与模型构建。传统工作流中,频繁切换至浏览器进行搜索会打断编程心流,降低效率。通过HTTP请求与JSON API调用,可以实现程序化网络数据获取,将外部信息源无缝集成至本地工作环境。这一技术方案的价值在于构建自动化、可定制的研究辅助流程,提升工作效率与信息处理能力。具体到工程实践,利用Google Custom Search JSON API,开发者可以在MATLAB中直接发起搜索请求,获取结构化结果,并利用缓存机制与错误处

weixin_31423955的博客 257

Google Search

Google Search API(Custom Search JSON API)是 Google 提供的一种 API,允许开发者在自己的应用或网站中集成 Google 搜索功能。它可以返回 Google 搜索结果,包括网页、图片、新闻等,并支持自定义搜索引擎(CSE,Custom Search Engine)。

weixin_47420447的博客 3960

小龙虾技能-07-search-research-01_TavilySearch_AI搜索引擎

文章摘要 Tavily-search是一款专为AI Agent和LLM应用设计的智能搜索引擎集成Skill,提供语义理解、智能去重和结构化结果输出的高级检索能力。其核心特点包括: 语义搜索而非关键词匹配 自动合并重复信息 直接输出AI提炼的结构化摘要 支持搜索深度控制和领域过滤 安装配置简单: 通过pip安装tavily-python SDK 获取API Key(每月1000次免费调用) 集成到AI工作流中 相比传统搜索引擎,Tavily-search更适合LLM应用场景,能直接为AI提供可用的上下文素材,

沧海之巅的专栏 118

C#实现Google Custom Search API实战指南

Google Custom Search API是Google提供的一个强大服务,允许开发者创建自定义的搜索引擎。使用此API,开发者可以针对特定网站或一组网站进行搜索,适用于需要特定范围搜索结果的应用程序。在互联网信息的海洋中,构建一个高效、精准的搜索解决方案对于提升用户体验至关重要。Google Custom Search API为开发者提供了一个强大的工具,可以创建符合特定需求的搜索引擎。本章节将详细介绍如何创建自定义搜索引擎,并获取实现搜索功能所必需的凭证。

weixin_32535825的博客 936

Google Custom Search API 实战:5分钟搞定CX Key申请与测试(附完整参数详解)

本文提供Google Custom Search API的实战指南,详细讲解如何在5分钟内完成CX Key和API Key的申请与配置。文章深入解析了核心搜索参数,包括结果过滤、语言地区设置及高级查询技巧,并附有图像搜索和错误处理等进阶应用,帮助开发者快速构建定制化搜索引擎。

e4f5g6h的博客 526

google200, 基于google custom search api的google搜索镜像.zip

google200, 基于google custom search api的google搜索镜像

Google custom search ——直接使用代码

前面在做google custom search代码,查阅很多资料,最终根据客户需求却做了最简单

瞎几把学 4165

Google custom search engine

Google custom search engine, call Google's search API

多视图学习 (Multi-View Learning)

多视角/多视图学习(Multi-view learning)是陶大成提出的一个研究方向。我们都知道,在机器学习中样本可以用不同的特征(如图片可以用LBP、SIFT等特征)来表示,或者从不同的角度进行观察(如从前后左右观察一个对象),甚至是采用不同的传感器来观测(如RGB摄像头,Depth摄像头),这些不同的观测手段、角度或特征在多视角学习中称为“视角”。多视角学习通过对不同的视角进行统一分析和研究,希望能够得到更好的分类或聚类等等的效果。

CarpeDiem 3万+

开源项目安装与配置指南:Google Images Search

开源项目安装与配置指南:Google Images Search 1. 项目基础介绍 Google Images Search 是一个开源项目,它允许用户通过 Google Custom Search API 搜索图片,并支持下载、调整大小和裁剪等功能。该项目主要使用 Python 编程语言开发。 2. 项目使用的关键技术和框架 本项目使用的关键技术包括: Google Custom Searc...

gitblog_00352的博客 1119

基于云平台的ATS系统微服务架构方案研究

在当前智慧地铁的升级转型过程中,城市轨道交通ATS系统面临着稳定性差、运维方 式繁琐和故障应急处理效率低等问题。为此,提出一种基于云平台的ATS系统微服务架构方案; 研究了ATS系统在云平台上的微服务总体架构、ATS应用的微服务划分和设计、容器部署方式 及通信交互模式,可实现系统松耦合和易扩展,达到节约计算资源、提高系统稳定性和运营效 率的目的

mi_lan1的博客 966

怎样获取 Google Search API Key

怎样获取Google Search API Key(GOOGLE_SEARCH_KEY)

ithongchou的博客 1009

用LangFuse+LangChain打造可观测的AI应用:从埋点到成本监控实战

本文详细介绍了如何将开源可观测性平台LangFuse深度集成到基于LangChain构建的AI应用中,特别是电商客服机器人场景。通过从基础SDK集成、提示词管理到成本监控的完整实战,帮助开发者实现对LLM应用内部工作流的清晰追踪、问题排查与费用分析,从而打造稳定、可控的生产级AI应用。

dapp9builder的博客 710

LC整流滤波电路DIY:电感电容配合,手把手搭建低纹波直流电源

在直流电源设计中,整流滤波是连接交流输入与稳定输出的关键环节。常见的电容滤波虽然简单,但在大负载下纹波抑制能力有限,电感抵抗电流突变、电容抵抗电压突变,二者组合构成的LC滤波能有效降低输出电压纹波,同时减小开机浪涌电流。在工频线性电源、功放电源等对噪声敏感的场景中,LC滤波常作为稳压前的平滑缓冲。本文以一套完整DIY项目为线索,介绍整流桥后串联功率电感、并联滤波电容的电路构成,结合实际计算与波形测试,讨论电感量估算、电容选取、谐振风险、饱和电流等工程问题,并给出上电测试和故障排查方法。通过搭建与调试,可直观

weixin_29168813的博客 375
上一篇: HTML5与JQuery.Mobile(六)
下一篇: google custom search使用(二)
Soloman
博客等级 码龄25年 171粉丝 159原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值