[Google API](2)什么是google API

简介: 什么是 Google?   Google 是一个搜索引擎,它为 Web 站点、Usenet 新闻组和新闻来源建立索引。Web 上有几十亿个页面,能否得出有用的搜索结果的困难就在于弄清楚哪些页面是真正与用户有关的。

什么是 Google?

  Google 是一个搜索引擎,它为 Web 站点、Usenet 新闻组和新闻来源建立索引。Web 上有几十亿个页面,能否得出有用的搜索结果的困难就在于弄清楚哪些页面是真正与用户有关的。

  Google 关心的不是有多少个结果,而是这些结果的相关度(relevance)。虽然该算法属专利,但它的基本原理是,如果讲述相同主题的其它页面都会链接到某个页面,那这个页面就是有用的。换句话说,如果搜索 German shepherd 找到 1000 个结果,有 500 个页面都链接到其中一个页面上,那么这个页面对于狗的信息来说就有可能是个很好的来源;因此,它出现的位置会高于没有被任何一个页面所链向的页面位置,虽然在这个页面中有可能提到过某人的宠物。

  Google 考虑到了相当复杂的搜索,有的词必须有,有的词一定不能有,还有根据语言或编码在其它内容中筛选结果的能力。


  Google 和 Web 服务

  Google 长期以来都允许通过其它途径来访问其服务,如 Google 工具条和无线搜索。但现在该公司允许其它开发人员通过 Web 服务接口访问其索引。这就是说,开发人员可以以编程的方法将请求发送到 Google 服务器,然后取回结果。

  虽然这些请求的参数与用户通过 Web 界面进行正常的 Google 搜索使用的所有参数完全一样,但是作为程序员的您可以在程序内部控制这些参数。而且,返回的结果是 SOAP 消息的形式,因此您可以随您喜好操作这些结果,而不是非得按结果显示在 Google 站点上的样子来使用。

  您还可以利用一些其它信息,它们并不象用以前的办法搜索得到的信息那么明显。例如,您可以按日期确定某个具体的搜索项有多少个结果,然后跟踪其随时间的变化趋势。Google 已经在 Web 界面上实现的服务之一就是拼写建议服务器。这就是说,您可以写一个能利用 Google 引擎来检查用户的拼写并提出建议的应用程序。

  请求和响应的形式都是 SOAP 消息。


  SOAP 与 API

  最终,通过 SOAP 消息 Google 服务得以公开。例如,要请求拼写建议,您可以发送如下消息:

 
 

并且得到如下结果

 
 
 
 
 
 

  然后,您必须手工操作这些数据。

  另外一种办法是,您可以使用 Google API 创建应用程序,比如:

GoogleSearch search = new GoogleSearch(); search.setKey("00000000000000000000000000000000"); String suggestion = search.doSpellingSuggestion(spellingRequest); System.out.println(suggestion);


  Google API 限制条件

  在写这篇教程的时候,Google API 仍在 beta 测试,并且对其使用制定了非常严格的限制条件。API 服务条款第一条就声明 Google API 供个人、非商业用途使用,因此您不能为了提高流量而在您的 Web 站点上镜像其结果。请务必在阅读完整篇文档之后再注册申请授权码。

  从技术角度出发,请谨记下面几点:

  第一点是最重要的,所有搜索都需要有授权码,这是免费的。它每天最多支持 1000 次搜索。请访问 https://www.google.com/accounts/NewAccount?
continue=http://api.google.com/createkey&followup
=http://api.google.com/createkey
以获得授权码。

  每次最多返回 10 条搜索结果。

  通过这个服务只能找到前 1000 个结果。(因此,请求可以找到编号在 990 到 1000 之间的结果,但找不到第 1001 个。) 

相关文章
|
6月前
|
人工智能 Java API
Google Gemini API 接口调用方法
Google 最近发布的 Gemini 1.0 AI 模型通过其升级版,Gemini,标志着公司迄今为止最为强大和多功能的人工智能技术的突破。
|
4月前
|
人工智能 自然语言处理 数据挖掘
详解:Google AI Gemini中文版本(基于API 开发实现对话)
谷歌旗下的人工智能应用Gemini,自问世以来凭借其强大的计算能力和高效的处理性能,迅速成为全球用户的宠儿。作为一款由世界顶尖科技公司开发的产品,Gemini不仅在语言处理、图像识别、数据分析等领域表现出色,还在多种复杂任务中展现了其卓越的智能决策能力。然而,由于网络限制等问题,国内用户往往无法直接访问和使用Gemini的网站,这也导致了许多技术爱好者和专业人士未能亲身体验这一先进技术所带来的便利和强大功能。
|
5月前
|
域名解析 JavaScript 网络协议
技术心得记录:如何使用google地图的api(整理)
技术心得记录:如何使用google地图的api(整理)
440 0
|
6月前
|
JSON 搜索推荐 API
【2024更新】如何使用google index api来自动提交url
本文提供了一个详细的指南,说明如何创建并使用使用google index api,google自动提交url来优化seo。
|
关系型数据库 MySQL API
Go语言微服务框架 - 6.用Google风格的API接口打通MySQL操作
随着RPC与MySQL的打通,整个框架已经开始打通了数据的出入口。 接下来,我们就尝试着实现通过RPC请求操作MySQL数据库,打通整个链路,真正地让这个平台实现可用。
48 0
|
机器学习/深度学习 数据采集 人工智能
好饭不怕晚,Google基于人工智能AI大语言对话模型Bard测试和API调用(Python3.10)
谷歌(Google)作为开源过著名深度学习框架Tensorflow的超级大厂,是人工智能领域一股不可忽视的中坚力量,旗下新产品Bard已经公布测试了一段时间,毁誉参半,很多人把Google的Bard和OpenAI的ChatGPT进行对比,Google Bard在ChatGPT面前似乎有些技不如人。 事实上,Google Bard并非对标ChatGPT的产品,Bard是基于LaMDA模型对话而进行构建的,Bard旨在构建一个对话式的AI系统,使其能够更好地理解人类语言,并且具备进行多轮对话的能力。而GPT的目标是生成自然语言文本。
好饭不怕晚,Google基于人工智能AI大语言对话模型Bard测试和API调用(Python3.10)
|
Web App开发 前端开发 JavaScript
《智能前端技术与实践》——第 2 章 前端开发基础 ——2.5 与 Google 扩展程序相关的 JavaScript API
《智能前端技术与实践》——第 2 章 前端开发基础 ——2.5 与 Google 扩展程序相关的 JavaScript API
103 0
|
Ubuntu JavaScript 前端开发
Google Map api国内正常使用该如何配置(2021最新)
Google Map api国内正常使用该如何配置(2021最新)
508 0
Google Map api国内正常使用该如何配置(2021最新)
EMQ
|
消息中间件 运维 Kubernetes
EMQX Enterprise 4.4.11 发布:CRL/OCSP Stapling、Google Cloud Pub/Sub 集成、预定义 API 密钥
EMQX Enterprise最新的4.4.11版本发布了CRL(证书吊销列表)与OCSP Stapling为客户端提供更灵活的安全防护,新增Google Cloud Pub/Sub集成帮助用户通过Google Cloud各类服务发掘更多物联网数据价值。
EMQ
154 0
EMQX Enterprise 4.4.11 发布:CRL/OCSP Stapling、Google Cloud Pub/Sub 集成、预定义 API 密钥
|
存储 传感器 编解码
微软行星云计算planet platform中的高分辨率影像通过API接入Google Earth Engine(GEE)
微软行星云计算planet platform中的高分辨率影像通过API接入Google Earth Engine(GEE)
418 0
微软行星云计算planet platform中的高分辨率影像通过API接入Google Earth Engine(GEE)