转自Google帮助:http://www.google.com/help/blogsearch/pinging_API.html

通过 Google“博客搜索”Ping API, 用户可以程序化的方式将博客内容的更新通知给 Google“博客搜索”引擎。这对于经常更新博客内容的用户尤其有用。博客服务提供商的管理人员也可以利用此API将其平台上的博客内容变化向 Google 通告,以便 Google“博客搜索”及时抓取来自这一服务提供商的最新内容。为设置对 Google“博客搜索”的自动 Ping 机制,请按照如下所述设置XML-RPC客户端或REST客户端以发送请求。您可以任选一种方法进行通知;两者都将按照相同的方式进行处理。

设置XML-RPC客户

XML-RPC客户的请求应包含如下元素:

RPC端点: http://blogsearch.google.com/ping/RPC2
调用方法名: weblogUpdates.extendedPing
参数: (应按照如下所列的相同顺序传送)

  • 站点名
  • 站点URL
  • 需要检查更新的页面URL
  • 相应的RSS、RDF或Atom种子的URL
  • 可选 页面内容的分类名称(或标签)。您可以指定多个值,之间用'|'字符进行分隔。

XML-RPC响应中将返回含有两个元素的<struct> :

  • flerror (Boolean):当有错误发生时设为true/1
  • message (string) :"Thanks for the ping." (如果成功) 或者一个错误信息(如果不成功)。

XML-RPC请求的例子


POST /RPC2 HTTP/1.0
User-Agent: request
Host: blogsearch.google.com
Content-Type: text/xml
Content-length: 447<?xml version="1.0"?>
<methodCall><methodName>weblogUpdates.extendedPing</methodName><params><param><value>Official Google Blog</value></param><param><value>http://googleblog.blogspot.com/</value></param><param><value>http://googleblog.blogspot.com/</value></param><param><value>http://googleblog.blogspot.com/atom.xml</value></param></params>
</methodCall>

XML-RPC响应的例子


HTTP/1.1 200 OK
Connection: close
Content-Length: 451
Content-Type: text/xml
Date: Sun, 30 Sep 2001 20:02:30 GMT
Server: Apache<?xml version="1.0"?>
<methodResponse><params><param><value><struct><member><name>flerror</name><value><boolean>0</boolean></value></member><member><name>message</name><value>Thanks for the ping.</value></member></struct></value></param></params>
</methodResponse>

设置REST客户

REST客户的请求中包含如下元素:

URL: http://blogsearch.google.com/ping

参数:

  • name = 博客的名字
  • url = 博客的URL
  • changesURL = RSS、RDF或Atom种子的URL (可选)

响应中将返回文本内容,在成功的时候是"Thanks for the ping.",在失败时是一条错误消息。

例子:

http://blogsearch.google.com/ping?name=Official+Google+Blog&url=http%3A%2F%2Fgoogleblog.blogspot.com%2F&changesURL=http%3A%2F%2Fgoogleblog.blogspot.com%2Fatom.xml

changes.xml的格式

Google 将所接受的“博客搜索” Ping 记录以XML格式发布到http://blogsearch.google.com/changes.xml。changes.xml文件格式包含一个根元素<weblogUpdates>和一个或多个的<weblog>元素。

<weblogUpdates version="2" updated="Wed, 30 May 2006 14:10:00 GMT" count="1384779"><weblog name="Some Blog"url="http://googleblog.blogspot.com" rssUrl="http://googleblog.blogspot.com/atom.xml"when="1"/>...
</weblogUpdates>
<weblogUpdates>元素
  • version:用来指示一个主要的格式变化,目前的版本是2。
  • updated:以 HTTP 1.0格式表示的日期时间。它指示了该文件上一次更新的时间。
  • count:一个递增的数字,表示了changes.xml文件的版本。新版本changes.xml文件通常具有更大的count值。
<weblog>元素
  • name:Blog的名称。
  • url: Blog的url。
  • rssUrl: 相应的RSS、Atom或其它种子的URL。
  • when: <weblogUpdates>元素的updated属性对应的时间减去相应的 Ping 发生的时间的差值,单位为秒。

关于 Google“博客搜索”Ping 服务应用编程接口(API)相关推荐

  1. 通过百度 vs 奇虎,来谈博客搜索

    百度推出了博客搜索,几乎就是一个网页搜索的翻版而已,唯一和网页搜索不同的,就是:1.少了广告:2.增加了一个博客的首页连接. 看起来,并无太大新意.当然,也许他留有后着,也未为可知. 有人说这是参考了 ...

  2. 基于Lucene实现博客搜索功能

    前言: 最近毕设开会无意间听到小陈同学使用lucene整一个全文索引,出于好奇了解了一下发现其是结合相关分词器可以对一大段文字建立索引,然后可以实现搜索功能,本来博客一直差着一个搜索博客功能(不想通过 ...

  3. Lucene5.5.4入门以及基于Lucene实现博客搜索功能

    前言 一直以来个人博客的搜索功能很蹩脚,只是自己简单用数据库的like %keyword%来实现的,所以导致经常搜不到想要找的内容,而且高亮显示.摘要截取等也不好实现,所以决定采用Lucene改写博客 ...

  4. Django建立博客搜索功能(haystack+whoosh+jieba)

    0-效果预览 1-相关说明: haystack 全文检索框架,可配置各种搜索引擎,在Django内相当于app whoosh 搜索引擎 2-whoosh下载与优化 中文分词jieba 下载: pip ...

  5. 百度博客搜索悄然上线

    冯强/文 也许是我孤陋寡闻了,昨天晚上在网上无意中才发现百度的博客搜索已经悄然上线了,目前还是测试版.也不晓得是公测还是内部测试,反正已经放在互联网上了.我搜了一下,好象并没有相关的报道出现. 说实话 ...

  6. osc 博客搜索的算法的问题

    原文链接: osc 博客搜索的算法的问题 上一篇: vue node 环境配置 vue-cli的安装 下一篇: win10 截屏 软件 我的博客里面有一个nodejs 和webpack入门的文章 ht ...

  7. [google推广]3.自定义google博客域名

    [google推广]3.自定义google博客域名 详情阅读:http://user.qzone.qq.com/1251233090/blog/1369983465 特别提醒:有广告需耐心等待约1分钟 ...

  8. 用 Flask 来写个轻博客 (34) — 使用 Flask-RESTful 来构建 RESTful API 之三

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 应用请求中的参数实现 API 分页 测试 前文列表 用 Flask 来 ...

  9. 用 Flask 来写个轻博客 (36) — 使用 Flask-RESTful 来构建 RESTful API 之五

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 PUT 请求 DELETE 请求 测试 对一条已经存在的 posts ...

  10. 用 Flask 来写个轻博客 (35) — 使用 Flask-RESTful 来构建 RESTful API 之四

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 POST 请求 身份认证 测试 前文列表 用 Flask 来写个轻博客 ...

最新文章

  1. Mycat高可用集群搭建
  2. android信鸽推送demo_【厚积薄发】手游推送方案
  3. fastdfs redis java,大文件上传_断点续传_文件分片传输_fastdfs_前后端一站式解决方案...
  4. firedebug调试Jquery
  5. 轻量级NuGet—BaGet
  6. pdf编辑软件adobe acrobat_分享一款PDF编辑和阅读软件Acrobat
  7. HDS:聚焦未来的投资“冻结”
  8. 物联网人工智能软件市场现状研究分析报告 -
  9. matlab中画花瓣,matlab花瓣图的编程原理是什么,向天下大侠求解!!!!给力的? 爱问知识人...
  10. 计算机网络提供信息传输服务,【判断题】计算机网络通常被划分为通信子网和资源子网,通信子网提供信息传输服务,资源子网提供共享资源。...
  11. 脉内分析从零开始(持续更新)
  12. java+svm多分类器_svm多分类的java源码
  13. win11强行退回win10
  14. html css好看的提示框,div对话框,js+div+css实现好看的提示框效果(转)
  15. Hive之——数据定义
  16. PMP成本管理中的几个英文缩写
  17. CSS Flex 布局的 flex-direction 属性讲解
  18. Outlook 2007无法连接Exchange 2007
  19. Pin API INS
  20. 软件测试丨Git分支管理实操,搞定在线合并和本地合并

热门文章

  1. python json dump_为什么json.dump()没有以\ n结尾? - python
  2. 注塑机摆放间距多少合适_请查阅:过滤毛刷摆放参考标准!
  3. JZ5-用两个栈实现队列
  4. Android 实现圆角头像(使用第三方开源库)
  5. 第三步_安装jdk环境
  6. Linux的c编程-文件节点的打开与读写操作
  7. busybox的编译和使用
  8. 小云(云层-陈霁)的发展史
  9. HTML 5 新标签
  10. HBase 实战(1)--HBase的数据导入方式