google custom search使用(二)

google custom search api 申请注册 cx key 目录 1.建立Custom Search Engine 2.到API key网站 获取 api key 3.测试 api key 搜索 4.搜索参数列表 1.建立Custom Search Engine 得到search engine ID,必须先建立 Custom Search Engine。 我们连到Custom Search Engine control panel 建立Search Engine。 https://cse.google.com/cse/all 取得Search 阅读详情

之前已经对于Google Custom Search Engine做了一番介绍,接下来我们看一下如何使用。


我们做一个简单的例子演示如何使用Google Custom Search Engine:

  1. 首先你需要一个自定义的搜索引擎,可以访问http://www.google.com/cse进行定制和增加,我们可以在建立的搜索引擎的Control Panel中得到唯一标示符,这里我得到的是:xxxxxxxxxxx,这个值将会用来做我们的cx参数值;
  2. 其次你还需要一个应用的ID,这个值可以在https://code.google.com/apis/console的API Access面板中的API key:xxxxx,这个值会作为我们的key的参数值;
  3. 接着我们可以构造我们的请求了,具体参见下面的代码;
	private static final int RESULT_OK = 200;
	private static final int BUF_SIZE = 1024 * 8; // 8k

	public static void main(String[] args) {
		// API key
		String strKey = "AIzaSyBKmmLBxKXaZpIdDcdyIZDJA6_yrN-ejHI";
		// Unique ID
		String strID = "012004925040627705852:rsqwwhrqtr0"; 
		int strStart = 11;
		int num = 1;
		String strQ = "花";
		/**
		 *  这里提供了如何使用请求的例子
		 *  https://developers.google.com/custom-search/v1/using_rest
		 *  注意以下几个参数:
		 *  标准参数:
		 *  alt,可选参数json, atom,用于指定返回值格式,默认值是json
		 *  callback,JavaScript回调函数
		 *  prettyPrint,返回内容是否采用便于人类阅读的格式,默认值是true
		 *  API自定义参数:
		 *  cx,CSE的唯一标识符
		 *  num,搜索结果个数,可选值1~10,默认为10
		 *  q,搜索表达式
		 *  safe,可选值high(开启搜索结果最高安全级别过滤)、medium(开启中等级别安全过滤)、off(关闭安全过滤)
		 *  searchType,可选值image,如果未设置,返回值将被限定为网页
		 */
		String strRequest = "https://www.googleapis.com/customsearch/v1?key=%key%&cx=%id%&q=%q%&searchType=image&start=%start%&num=%num%";
		strRequest = strRequest.replace("%key%", strKey).replace("%id%", strID).replace("%q%", strQ).replace("%start%", String.valueOf(strStart)).replace("%num%", Integer.toBinaryString(num));
		
		HttpURLConnection conn = null;
		String result = "";
		try {
			URL url = new URL(strRequest);
			conn = (HttpURLConnection) url.openConnection();
			// 使用GET方法
			conn.setRequestMethod("GET");
			int resultCode = conn.getResponseCode();
			if (resultCode == RESULT_OK) {
				InputStream is = conn.getInputStream();
				result = readAsString(is);
				is.close();
			}
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			conn.disconnect();
		}
		
		System.out.println(result);
	}

	/**
	 * 将输出内容转换为字符串形式
	 * @param ins
	 * @return
	 * @throws IOException
	 */
	public static String readAsString(InputStream ins) throws IOException {
		ByteArrayOutputStream outs = new ByteArrayOutputStream();
		byte[] buffer = new byte[BUF_SIZE];
		int len = -1;
		try {
			while ((len = ins.read(buffer)) != -1) {
				outs.write(buffer, 0, len);
			}
		} finally {
			outs.flush();
			outs.close();
		}
		return outs.toString();
	}




以上代码运行后我们能够得到查询结果,这个结果下一节我们将尝试放置到我们自己的web应用中。

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

相关推荐

利用Google Custom Search API抓取google搜索内容

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

z67162357的专栏 4848

Google Custom Search API使用详解

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

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

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

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

weixin_29227585的博客 1668

google custom search使用(一)

本系列主要讲述Google Custom Search API,主要内容来自于google官方文档。 功能介绍 google提供了一个非常cool的功能,允许你添加自定义的google搜索功能到你的网站中,这样网站的访问者就可以很方便的获得他们期望搜索的结果。 准备工作 得到一个google账号 首先,你要有一个google账号,如果没有,需要去https://a

「行到水穷处,坐看云起时」 1万+

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

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

prometheus9mon的博客 421

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

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

weixin_31423955的博客 257

谷歌 Google Custom Search 站内搜索功能

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

phperczy的博客 2769

实践杂谈(2)-- 图解 Google Customer Search API 使用全流程

在项目过程中,如果要用到搜索引擎的结果的话,Google提供的API无疑是强大的工具。本文便来详细介绍如何使用Google Customer Search API 进行词条搜索,并介绍在命令行 / 终端下调用该API的方法。API的官方网址如下:https://developers.google.com/custom-search/ 1. 第一把钥匙: 创建Custom Search E

毛可的专栏 2152

使用google custom search api

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

yileida的专栏 2066

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

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

weixin_32535825的博客 936

Windows环境下ABAQUS、Fortran 编译器及Visual Studio的安装和关联

点击Continue,在随后的弹窗中勾选accept,并点击Customize(注意,在接下来的安装图片中,显示的版本号是2024.2,图片来自于一次失败的安装,懒得再截图了,步骤毫无区别,请见谅)。在下一步中,保持默认选项,之后软件会自动关联到刚才安装到visual studio,随后下一步进行安装(如果电脑中已经安装有其他版本的visual studio,则只保留2022)。在随后的弹窗中,根据指示找到。以防万一,尽量暂时退出所有杀毒软件,关闭防火墙,一般不会有影响,为确保万无一失,可以执行此步。

samurai12的博客 9962

Google Search

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

weixin_47420447的博客 3961

cst使用局部网格加密,手动加密,special设置等方法合理网格布局加速仿真速度

在CST中,计算复杂模型或者阵列的时候往往需要耗费大量仿真时间,除了使用更高性能的电脑或工作站进行仿真,合理对CST的仿真网格进行适当设置也是必不可少的一步。CST中网格设置影响模拟的精度和速度,因此花时间理解网格过程是很重要的。

OVEN_b612的博客 1万+

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

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

e4f5g6h的博客 526

LIN 协议测试

如下图,使用PicoScope示波器抓取报文Id为0x18的波形,数据场Byte1的长度为519.994μs,Byte1共10bit,计算位时间:tBit= 519.994/10 = 51.9994μs,符合预期。■ 唤醒信号是一个250μs到5ms的显性电平,发送唤醒信号的节点发送唤醒信号后150ms~250ms没有收到其他节点的唤醒信号,发送唤醒信号的节点发送新的唤醒信号。对于LIN主节点,检查发送的帧头长度是否符合设计要求,对于LIN从节点,检查从节点能否正确响应设计范围之内的帧头长度。

m0_63902994的博客 5935

2024年物联网嵌入式最新嵌入式期末大作业——家用智能晾衣杆,初面蚂蚁金服

在家用智能晾衣杆中,用户可以根据自身的需要,切换手动和自动两个模式。天气对应的接口对应心知天气的天气图,可以下载后:调整尺寸->调整透明度->用画图工具保存为单色位图->提取出点阵信息(如我用的zimoV2.2软件),将点阵信息,存到数组里,根据weather的信息,调用display.drawBitmap()方法就能打印出对应的天气了。该库依赖于,将他们导入后,设置屏幕的主从关系,片选信号和数据,时钟信号等引脚后,就设置好屏幕的驱动。

2401_85013604的博客 1247

Google custom search ——直接使用代码

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

瞎几把学 4165

Kali Linux下John the Ripper实战:从识别yescrypt哈希到破解zip压缩包(保姆级避坑指南)

本文详细介绍了在Kali Linux中使用John the Ripper工具从识别yescrypt哈希到破解zip压缩包的全过程。针对常见的'No password hashes loaded'报错,提供了两种解决方案,并扩展讲解了哈希识别、zip文件破解及性能优化技巧,是安全测试人员的实用指南。

weixin_29323365的博客 236

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

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

weixin_30955617的博客 505

微信小程序 - {errCode: 10008, errno: 1500104, errMsg: “writeBLECharacteristicValue:fail write characteris

微信小程序errCode: 10008, errno: 1500104, errMsg: "writeBLECharacteristicValue:fail write characteristics error. 10008, errMsg=The value's length is invalid.",uni-app微信小程序报错,uniApp小程序调用蓝牙api报错,向低功耗蓝牙设备的某个特征写入数据时错误,UniApp微信小程序蓝牙API调用报错10008解决方案,蓝牙设备进行通信时,向设备写入数据

🏆 前端领域优质创作者 4431

[dprecated]第五章:TTM分析: 5.1 TTM设计目标和核心概念

TTM是Linux DRM框架下的通用显存管理模块,其复杂性源于需要满足多样化的显存管理需求。该文解析了TTM的核心结构体及其关系:ttm_device作为顶层管理者,包含多个ttm_resource_manager处理不同类型内存;ttm_buffer_object为核心对象,通过ttm_resource关联物理资源;其他组件如ttm_tt管理页表、ttm_pool优化分配效率。文章强调理解这些结构体关系是掌握TTM机制的基础,并建议国产芯片开发者参考这些功能需求。

图形/计算GPU的驱动与虚拟化技术分享园地 2128

用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的博客 421

Google Earth Engine(GEE)——全球影像数据正确下载方式和注意事项

今天看到有人担心全球影像能不能下载的问题? 有时候我们会用到全球的数据,但是如何下载全球的数据呢? 首先如果没有全球的矢量边界我们会不会无法下载全球的数据,答案当然是可以的,因为我们在边界筛选的过程中filterBounds(),就是为了筛选边界,当我们不进行边界筛选的时候,自然而然默认的边界范围就是全球的,但是紧接着会面临其他两个问题:1如何下载?2如何在不缩小分辨率的情况下下载成功? 对于第一个问题我们如何下载?还是按照正常的逻辑利用export直接倒出到Google硬盘当中, 代码:

此星光明博客 3771

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

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

gitblog_00352的博客 1119

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

怎样获取 Google Search API Key

怎样获取Google Search API Key(GOOGLE_SEARCH_KEY)

ithongchou的博客 1009

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: google custom search使用(一)
下一篇: 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、付费专栏及课程。

余额充值