同上例类似, 通过 'http://clients1.google.cn/complete/search?&q=' + "关键字" 可以获取 Google 的关键字搜索排名.

我用 Delphi 为关键字得到的结果是:


window.google.ac.h(["Delphi",[["delphi 教程", "375,000 结果", "0"],["delphi盒子", "74,900 结果", "1"],["delphi 下载", "1,580,000 结果", "2"],["delphi7 下载", "1,600,000 结果", "3"],["delphi是什么", "497,000 结果", "4"],["delphi 字符串函数", "352,000 结果", "5"],["delphi7 序列号", "302,000 结果", "6"],["delphi2009下载", "20,600 结果", "7"],["delphi7", "1,330,000 结果","8"],["delphi2009正式版下载", "5,710 结果", "9"]]]
)

上面结果以 window.google.ac.h(...) 的形式给出, 下面的操作关键就是给 ISuperObject 一个名为 "window.google.ac.h" 的方法, 并指向自定义的过程, 并在过程中完成解析.


运行效果图:


代码文件:


unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Memo1: TMemo;Edit1: TEdit;Button1: TButton;procedure Button1Click(Sender: TObject);end;varForm1: TForm1;implementation{$R *.dfm}uses MsXML, SuperObject;function ToUTF8Encode(str: string): string;
varb: Byte;
beginfor b in BytesOf(UTF8Encode(str)) doResult := Format('%s%s%.2x', [Result, '%', b]);
end;procedure Proc(const This, Params: ISuperObject; var Result: ISuperObject);
varjo: ISuperObject;
beginForm1.Memo1.Clear;for jo in Params['1'] do with Form1.Memo1.Lines doForm1.Memo1.Lines.Add(jo.format('%2%: %0% - %1%'));
end;procedure TForm1.Button1Click(Sender: TObject);
constu = 'http://clients1.google.cn/complete/search?&q=';
varjo: ISuperObject;req: IXMLHTTPRequest;url: WideString;
beginjo := SO;jo.M['window.google.ac.h'] := @Proc;url := u + ToUTF8Encode(Edit1.Text);req := CoXMLHTTP.Create;req.open('Get', url, False, EmptyParam, EmptyParam);req.send(EmptyParam);jo[req.responseText];
end;end.

转载于:https://www.cnblogs.com/DaXiong2000/p/4726513.html

XE3随笔18:实例 - 解析 Google 关键字搜索排名相关推荐

  1. JSON 之 SuperObject(16): 实例 - 解析 Google 关键字搜索排名

    同上例类似, 通过 'http://clients1.google.cn/complete/search?&q=' + "关键字" 可以获取 Google 的关键字搜索排名 ...

  2. 亚马逊/关键字搜索排名爬虫

    目录 1. 需求 & 背景 & 挑战 2. 抓包分析 2.1 从首页获取session等信息 2.2 获取ubid_acbde信息 2.3 获取session-token信息 2.4 ...

  3. mysql 关键字搜索 排名_mysql 的 查找 与 排序

    mysql 的 查找 : SELECT name,age FROM mytable; # 在mytable 中所有的name,age 数据 SELECT name,age FROM mytable W ...

  4. 上传应用程序到谷歌商店_将Google图书搜索集成到PHP应用程序中

    上传应用程序到谷歌商店 常用缩略语 API:应用程序编程接口 DOM:文档对象模型 HTTP:超文本传输​​协议 HTML:超文本标记语言 ISBN:国际标准书号 REST:代表性状态转移 URL:统 ...

  5. 这是 Google 工程师 Amit Singhal 发表在 Google 官方博客的一篇文章,讲述了 Google 搜索排名背后的一些技术,涉及到 Google 对网页,对语义,对用户意图的理解。

    XEIM这是 Google 工程师 Amit Singhal 发表在 Google 官方博客的一篇文章,讲述了 Google 搜索排名背后的一些技术,涉及到 Google 对网页,对语义,对用户意图的 ...

  6. 黑帽SEO隐藏文字和链接提升搜索排名

    有些新手站长,刚接触独立站点以及SEO技术,难免有些激动,测试各种手段来提升排名,然而发现老老实实的技术并不能如所期望那样,立刻见效,开始动摇初心,学习并应用黑帽SEO技术.虽然能够快速的见效,但这好 ...

  7. 调用API接口 获取和解析 京东按关键字搜索商品数据

    这篇文章主要介绍了如何调用API接口 获取和解析京东按关键字搜索商品数据,帮助大家更好的理解和使用API接口. 点击测试 请求示例 <?php// 请求示例 url 默认请求参数已经URL编码处 ...

  8. 实例解析网络钓鱼攻击的幕后

    实例解析网络钓鱼攻击的幕后 网络钓鱼是通过大量发送声称来自于银行或其他知名机构的欺骗性垃圾邮件,意图引诱收信人给出敏感信息(如用户名.口令.帐号ID.ATM PIN码或信用卡详细信息)的一种攻击方式. ...

  9. php正则表达式实例详解,正则表达式实例解析

    正则表达式实例解析 类别: 技术 时间:2016-06-02 10:14:14 字数:6253 版权所有,未经允许,请勿转载,谢谢合作~ ### 前言 正则表达式(regular expression ...

最新文章

  1. Promise入门详解和基本用法 我来教你
  2. urllib设置debuglevel打开调试开关
  3. java 用于xcopy复制_java调用copy复制子文件夹及文件到指定目录(非xcopy)
  4. 产品经验谈:一文讲清楚商业模式梳理怎么做?
  5. django+bootstrap_Django自学教程PDF高清文档下载
  6. 【钉钉PC】PC端钉钉清除缓存
  7. 计算机应用与软件修审,国中课室素养导向标准本位评量的设计与应用:以英语科阅读为例...
  8. css top 定位百分比,css 使用relative设置top为百分比值的方法(仿百度首页)
  9. 人到了中年在职场中就应该保持内敛的心态
  10. synchronized(this)、synchronized(class)与synchronized(Object)的区别
  11. Ubuntu18.04 + anaconda3 +python3.6+ 安装labelImg 标注
  12. 新版网易云课堂视频真实地址分析
  13. 【转】Filter Concatenation理解
  14. 循环冗余校验码(计算机组成原理12)
  15. 2022-2028年中国酯基季铵盐行业市场全面调研及投资前景预测报告
  16. steam服务器维护6月28,绝地求生6月28日更新到几点 吃鸡更新维护公告
  17. Android 9 功能和 API
  18. ubuntu18.04鼠标正常使用,而键盘失灵
  19. scale与zoom的差异
  20. word-spacing

热门文章

  1. 中断处理 - 操作系统
  2. 被挟制路由器DNS该怎样实时发觉和防备方法
  3. 阿里 oss:You have no right to access this object because of bucket acl
  4. CSS基础介绍(三)
  5. 小米手机保护套自动锁屏功能
  6. 基于wireshark lua 插件的报文按需切割方法
  7. 全球公认最健康的作息时间表!全是知识点
  8. python实现从豌豆荚批量下载样本
  9. 2022-2027年中国B2C电子商务行业市场深度分析及投资战略规划报告
  10. spring启动时只执行一次的方法实现