Google PK -- 使用Google API 开发

Pepk 签名工具(华为市场或者谷歌市场上架app签名需要) 立即下载

 

目的:

为了比较几个关键词哪一个更hot 一些,我通常在google上搜索,比较返回的结果数。

当我想在N多Wiki系统中选一个研究一下的时候,我发现几乎有上百种wiki系统,总不能让我一个个输到Google,然后一个个copy结果统计吧。。

于是我想产生一种永久解决方案,做一个Google PK,用于比较结果数(当然我在网上找过有没有现成的东西,Google Trends 限制关键词5个,还有网站可以PK两个关键词,还有可以Google 和Baidu比较的,都不满足我的需求)

效果:

具体效果可以看

http://sites.google.com/site/ningssite/

或:

http://time-stamp.appspot.com/s/GooglePK.html

 

实现:

最原始的方法是用解析Google 返回的页面,从里面得出结果数,不过这太野蛮,为了找个文明点的办法,开始找Google API

先找到的是Google Ajax Search API ,这是一个搜索控件:

clip_image001

这是一个js控件,呈现在Web页面上的。

我希望的不是一个这样的控件,而是一个API接口,可以从中得到返回的数据,用fireBug观察Ajax Search API 返回的结果,

得到如下数据,

 

  1. a = {
  2.     "responseData": {
  3.         "results": [{
  4.             "GsearchResultClass": "GwebSearch",
  5.             "unescapedUrl": "http://www.albertaviews.ab.ca/",
  6.             "url": "http://www.albertaviews.ab.ca/",
  7.             "visibleUrl": "www.albertaviews.ab.ca",
  8.             "cacheUrl": "http://www.google.com/search?q/u003dcache:4tWNzgZymtoJ:www.albertaviews.ab.ca",
  9.             "title": "/u003cb/u003eAlberta/u003c/b/u003e Views - Perspectives On A Province",
  10.             "titleNoFormatting": "Alberta Views - Perspectives On A Province",
  11.             "content": "Explores the political, social and cultural life of /u003cb/u003eAlberta/u003c/b/u003e from a progressive   perspective."
  12.         }, {
  13.             "GsearchResultClass": "GwebSearch",
  14.             "unescapedUrl": "http://www.concordia.ab.ca/",
  15.             "url": "http://www.concordia.ab.ca/",
  16.             "visibleUrl": "www.concordia.ab.ca",
  17.             "cacheUrl": "http://www.google.com/search?q/u003dcache:lm7ZimyY-FQJ:www.concordia.ab.ca",
  18.             "title": "Concordia University College of /u003cb/u003eAlberta/u003c/b/u003e",
  19.             "titleNoFormatting": "Concordia University College of Alberta",
  20.             "content": "A University Degree-granting Christian liberal arts educational institution   operated by Lutheran Church-Canada: Concordia University College of /u003cb/u003eAlberta/u003c/b/u003e."
  21.         }, 
  1. ....
  2.        "cursor": {
  3.             "pages": [{
  4.                 "start": "0",
  5.                 "label": 1
  6.             }, {
  7.                 "start": "4",
  8.                 "label": 2
  9.             }, {
  10.                 "start": "8",
  11.                 "label": 3
  12.             }, {
  13.                 "start": "12",
  14.                 "label": 4
  15.             }, {
  16.                 "start": "16",
  17.                 "label": 5
  18.             }, {
  19.                 "start": "20",
  20.                 "label": 6
  21.             }, {
  22.                 "start": "24",
  23.                 "label": 7
  24.             }, {
  25.                 "start": "28",
  26.                 "label": 8
  27.             }],
  28.             "estimatedResultCount": "1610000",
  29.             "currentPageIndex": 0,
  30.             "moreResultsUrl": "http://www.google.com/search?oe/u003dutf8/u0026ie/u003dutf8/u0026source/u003duds/u0026start/u003d0/u0026hl/u003dzh-CN/u0026q/u003dParis+Hilton"
  31.         }
  32.     },
  33.     "responseDetails": null,
  34.     "responseStatus": 200
  35. }

其中“estimatedResultCount”参数正是我需要的

搜estimatedResultCount,发现有两个API接口提供这个参数:

Google SOAP search API

Google JSON search API (Google REST Search API)

不过SOAP 似乎不太流行( Google half-way cancelled their SOAP API a while ago)

(Dived into Python里面有讲写SOAP 的Google Search应用)

我选择了JSON API,可以做成一个HTML文档,方便发布~

仔细读了http://code.google.com/apis/ajaxsearch/documentation/

主要是其中Custom Search Form一节,把代码拷下来,稍微修改就有了一个得到返回结果数的页面,

关于呈现,我使用了Google Visualization API 中的表格http://code.google.com/apis/visualization/documentation/gallery/table.html

使用很简单。效果很强大~

为了发布Google PK,我又把它做成了一个Gadget,主要参考http://code.google.com/apis/visualization/documentation/dev/gadgets.html

把一个HTML页面改造成Gadget很简单,这有个简单的原则,

clip_image001[4]

FROM : http://code.google.com/apis/gadgets/docs/fundamentals.html

做Gadget可以用Google提供的一个在线编辑器 http://code.google.com/apis/gadgets/docs/tools.html(感慨Google的强大)

源代码:

 

Code

发布的Gadget代码:http://hosting.gmodules.com/ig/gadgets/file/104484621072936284877/GooglePK.xml

Pepk 签名压缩工具 Android app 签名生成工,执行完命令,会生成 output.zip , 然后把 output.zip 上传即可,非常好用 立即下载

相关推荐

pepk.jar Pepk 签名工具(华为市场或者谷歌市场上架app签名需要)

华为市场或者谷歌市场上架app签名需要 pepkPath(你的pepk.jar文件的地址) keystorePath(你的android app 签名文件的地址,该文件一般是.jks或者.keystore后缀) aliasName(你的android app 签名文件生成的时候填写的alias) encryptionkeyValue(这个一般是固定的,如果是华为市场,在填写页面那个直接复制过来就行 “034200041E224EE22B45D19B23DB91BA9F52DE0A06513E03A5821409B34976FDEED6E0A47DBA48CC249DD93734A6C5D

谷歌(google)世界各国网址大全世界各国google网址

谷歌(google)世界各国网址大全世界各国google网址

Android framework 2万+

从零到一:高通Memory QMVS测试环境搭建的避坑指南

本文详细介绍了高通Memory QMVS测试环境搭建的全流程避坑指南,涵盖硬件选择、软件配置、QMVS核心组件安装及测试执行技巧。重点解析了adb工具配置、QPST日志抓取等关键步骤,帮助工程师高效搭建稳定测试环境,避免常见兼容性和稳定性问题。

weixin_29251567的博客 555

世界各国Google网址大全

世界各国Google网址大全 (转: http://www.douban.com/note/213070719/) 2012-05-06 01:42:55 冰岛 https://www.google.is/ 丹麦 https://www.google.dk/ 挪威 https://www.google.no/ 瑞典 https://www.google

jacky choise 2万+

Android手机免root玩转Kali NetHunter:Termux保姆级安装指南(附Kex VNC配置)

本文提供了一份详细的Android手机免root安装Kali NetHunter的保姆级指南。通过使用Termux终端模拟器,用户无需解锁Bootloader或获取root权限,即可在普通安卓设备上部署完整的Kali Linux渗透测试环境。教程涵盖了从环境准备、NetHunter核心安装到配置Kex VNC实现图形桌面访问的全过程,并附带了电脑投屏与常见问题解决方案,旨在打造一个便携的移动安全学习与测试平台。

weixin_29208327的博客 297

从原理图到PCB:手把手教你绘制DRV8301驱动板(附完整代码与避坑指南)

本文详细介绍了如何从原理图设计到PCB布局,手把手教你绘制DRV8301驱动板,特别适用于FOC(磁场定向控制)系统开发。内容涵盖元器件选型、电源树架构设计、栅极驱动电路、PCB布局技巧、焊接调试及代码配置,并附有完整代码与常见问题避坑指南,帮助工程师快速掌握DRV8301驱动板的设计与优化。

weixin_33716941的博客 395

GooglePK,一个无聊又有趣的小工具

前段时间很流行什么"Google看世界","Baidu看世界" 什么的,就是利用关键字在搜索引擎的结果数量来说明一些东西.虽然这些数字并不能说明什么,但是,至少它可以给我们带来点欢乐.. 转载于:https://www.cnblogs.com/hillywolf/archive/2006/03/26/359283.html...

dengqin8309的博客 207

使用 MATLAB/Simulink + Simscape Electrical + Simulink Design Optimization,构建一个基于SiC/GaN的Z源逆变器在储能系统中的软启

《手把手教你学Simulink:Z源逆变器在储能系统中的应用》摘要 本文详细介绍了使用MATLAB/Simulink构建Z源逆变器储能系统仿真模型的全过程。Z源逆变器凭借其独特的阻抗网络结构,解决了传统逆变器在直通保护和升压能力方面的痛点。文章通过6个关键步骤:主电路搭建、调制策略设计、软启动实现、仿真分析、效率对比和工程问题解决方案,完整展示了Z源逆变器从理论到仿真的实现路径。重点讲解了直通零矢量SPWM调制策略和渐进式升压比控制方法,验证了系统93.3%的效率和优异的抗扰性能。该模型为光伏储能、电动汽车

MHD0815的博客 122

世界各国谷歌(Google)网址大全

为了适应不同国家地区的搜索习惯,提供最精确的搜索结果,谷歌在全世界主要国家地区都有对应的不同网址,比如美国谷歌:Google.com,德国谷歌:Google.de等等。不同国家的谷歌,搜索同一个关键词,结果都是不一样的,这也就是地域化的区别。 世界各国谷歌(Google)网址大全 用户在访问谷歌时,也会优先跳转到相应国家的谷歌网址。 因此,如果是针对某个国家地区做外贸SEO,那么在验证结果的时候,一定要使用该国家的谷歌进行搜索,这样才能得到最准确的结果。下面是世界各国的谷歌网址列表,以供查阅。 亚洲谷歌 中

阿拉修 4万+

达梦数据库导入报错:[警告]服务器与文件内数据的 CASE_SENSITIVE 参数不匹配,成功终止导入, 但出现警告dimp V8,本地编码:PG_GBK, 导入文件编码:PG_UTF8

达梦数据库管理系统的最新版本是8.0版本,简称DM8。DM8采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM8产品的品质。达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。[警告]服务器与文件内数据的 CASE_SENSITIVE 参数不匹配,成功终止导入, 但出现警告。4.无视警告,输入y,回车。

十三月的博客 1万+

ResNet改进(51):基于轴向注意力机制的改进ResNet模型

本文介绍了一种结合轴向注意力机制的改进ResNet模型。 通过在传统CNN中引入轴向注意力,我们能够在保持计算效率的同时,增强模型对图像全局上下文的理解能力。这种混合架构结合了CNN的局部特征提取优势和注意力机制的全局建模能力,在图像识别任务中表现出色。 轴向注意力机制的应用不仅限于ResNet,也可以灵活地集成到其他CNN架构中。 未来可以探索更多注意力变体,或将其应用于特定领域任务,如医学图像分析、自动驾驶等需要精确空间理解的场景。 希望本文能帮助你理解如何将注意力机制与传统CNN结合,为你的计

2401_82355416的博客 358

谷歌商店 pepk.jar 运行失败Java Runtime (class file version 55.0)

谷歌商店已经明确 上传新的应用需要 使用app bundle,不能使用APK.老版本可以继续使用apk格式,但是超过150M时候也不许强制采用app bundle.上传app bundle 时候一般出现这个提示,因为考虑到还需要国内市场,所以采用第三种方式,就是保证国内市场和谷歌商店的签名一致, 否则会导致,第三方登陆,分享,等异常.然后将pepk.jar 和你的签名文件.jks文件一起复制到你的jdk 的目录下运行,会生成一个output.zip文件,但是我使用的java 11啊.

yung7086的机器人锤炼 2489

把冷门数据从内存里请出去:ABAP 环境下玩转 SAP HANA Native Storage Extension (NSE) 的开发者实战笔记

摘要:SAP HANA NSE技术为ABAP系统提供了一种经济高效的温数据管理方案。文章首先指出企业数据存在"温度分层"现象,高频访问的热数据需常驻内存,而低频温数据更适合存储在磁盘或闪存。NSE通过混合列存架构,将不常访问的数据移至磁盘但仍保持数据库内统一管理,显著降低内存成本。 关键实施要点包括:在ADT技术设置中将Load Unit设为"Page Enforced"以启用NSE;理解buffer cache作为数据"抽屉"的工作原理;掌握选表

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 162

建立您的初创公司:使用Google Contacts API导入

您将要创造的 本教程是 Envato Tuts +上的“ 使用PHP构建启动”系列 的一部分。 在本系列文章中,我 将以 我的 Meeting Planner 应用程序作为真实示例 ,指导您完成从概念到现实的启动 。 在此过程的每一步中,我都会将Meeting Planner代码作为开放源代码示例发布,您可以从中学习。 我还将解决与启动相关的业务问题。 介绍 早上好。 今天,我将向您介绍...

代码教主 1731

汽车电子零部件(14):TMS热管理系统

TMS(thermal management system)热管理系统,这是新能源汽车诞生后随之而产生的一种新汽车零部件,一旦热管理失控会触发自燃,这种现象也是对EV来说是件头疼的事。汽车的热管理系统(TMS)是一个关键部件,有助于调节汽车电池组、车厢和其他车辆系统的温度。TMS的主要目的是在驾驶过程中保持最佳的电池性能和乘客舒适度。TMS使用各种加热和冷却系统来调节电池组和车厢的温度,并通过优化其使用,降低能耗,提高车辆的整体效率。

码农17年的博客 3161

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

取得Google地图开发密钥Api key

<br />前几天有去山西社会实践了,一路折腾了一周,回来接着弄,但愿还来的及吧,开发时用到google map api,但是要使用界面组件“MapView”,我们就要去Google的官网了,通过注册“证书”(certificates),取得Google地图开发密钥(API Key)<br />    具体网址是http://code.google.com/intl/zh-CN/android/add-ons/google-apis/maps-api-signup.html,这个我们要先选已经阅读条款。之后

hnwangdan的专栏 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

获取Google Map API V2 key

一.前提条件 1.需要Google DEV 开发帐号。帐号申请URL:https://accounts.google.com/SignUp 2.需要知道源码App的最后签名所用的认证,生成Google Map API V2 key需要通过认证生成SHA1的加密串。 二,申请步骤 1.通过Google DEV 开发帐号登录,URL:https://code.google.com/apis

icefireym的专栏 1221

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

混元翻译1.5模型对比:开源与商业API性能PK

通过对HY-MT1.5-1.8B与HY-MT1.5-7B的全面分析可以看出,腾讯此次开源的混元翻译模型不仅在翻译质量上媲美主流商业API,更在定制化能力、部署灵活性与长期成本控制方面建立了显著优势。特别是对于需要数据隐私保护、高频低延迟响应、专业术语统一管理的企业级应用而言,HY-MT1.5系列提供了极具吸引力的替代方案。

weixin_28787801的博客 879

Android 13 源码环境生成系统签名:3步命令从 platform.pk8 到 .jks

本文详细介绍了在Android 13源码环境中,如何通过三步命令行操作将platform.pk8和platform.x509.pem系统签名文件转换为Android Studio可用的.jks格式。文章提供了完整的转换流程、自动化脚本实现以及Android Studio集成指南,帮助开发者高效完成系统签名转换,确保应用获取系统级权限。

weixin_33768481的博客 366

在谷歌目标检测(Google object_detection) API 上训练自己的数据集

本文未经同意禁止转载,谢谢配合!知乎链接:https://zhuanlan.zhihu.com/p/28218410应公司要求,利用谷歌最近开源的Google object_detection API对公司收集的数据集进行训练,并检测训练效果。通过一两天的研究以及维持四天的训练(GTX 1060  6GB),终于成功的在自己数据集上训练的任务。测试效果感觉还行,虽没有达到谷歌官方公布的数据集上跑的...

hnsywangxin的博客 2735

claude code使用 kimi2、GLM-4.5, google/gemini-cli

【代码】claude code使用 kimi2。

齐枫的博客 3903

AI全栈开发实战:用提示词快速集成Google登录与Stripe支付

在现代Web开发中,全栈开发涉及前端界面、后端逻辑、数据库操作和第三方服务集成等多个层面,技术复杂度高。其核心原理是通过合理的技术选型和模块化设计,将业务需求分解为可独立开发和测试的组件。这种工程实践的价值在于提升开发效率、保证代码可维护性,并快速验证产品创意。常见的应用场景包括电商平台、SaaS应用等需要用户体系和支付功能的项目。本文聚焦于如何利用AI辅助开发,通过精心设计的提示词,自动化生成整合Next.js、NextAuth.js和Stripe的核心代码,实现从零快速搭建具备OAuth认证和在线支付能

weixin_34009794的博客 338

重塑 Google 搜索、Android 13 新版发布,这届 I/O 大会为开发者带来了什么?

作者 | 屠敏出品 | 优快云(ID:优快云news)如果说每年的 9、10 月是科技产品发布的高峰期,那么一年中的 5、6 月则是开发者、程序员、技术人享受饕餮盛宴的时光。2022 这一年,以I/O(Innovation in the Open)大会为开端,Google 率先吹响了国外最前沿技术 PK 之战的号角,点燃开发者的热血。接下来 5 月底的微软 Buli...

CrisAppleYan的博客 372

【万字长文】智能体开发框架对决:LangGraph与Google ADK谁更胜一筹?一篇搞定!

本文对LangGraph和Google ADK两款智能体开发框架进行全面对比分析。LangGraph以图结构为核心,擅长复杂工作流编排和状态管理,适合研究型系统和需要长期记忆的复杂流程;Google ADK则采用模块化设计,强调企业级部署和多模态支持,适合快速开发和Google云生态集成。文章从设计理念、技术实现、控制精细度、应用场景等多维度剖析两者差异,并提供了基于项目复杂度、部署环境和技术团队背景的选型决策指南,帮助开发者根据实际需求选择合适的框架。

2401_84204413的博客 1892
上一篇: 推荐两个不错的软件
下一篇: picasa 的人脸识别
idning
博客等级 码龄20年 6粉丝 57原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值