google reader api

Google
Reader
是一个利用了大量JavaScript构建的feed聚合器,它亦可怪及时地抓取最新的feed数据。Google的Ajax前台调用到的多少运用了Atom格式,这种数据技术降低了Google
Reader的支出难度,同时也让第三着下很易对其展开扩张。

Feed获取

/reader/atom/feed/

不管feed一开始应用了什么格式,Google都拿其转会为Atom格式。所有的RSS
feed包含全体在提要里边出现的具有因素,这或多或少以及My Yahoo!
backend匪相同,Yahoo的匪包含其他附加的正负数据。

公可瞬间的格式从Google Reader访问任何feed:

  • http://www.google.com/reader/atom/feed/ + [Feed地址]

若得由此参数n设置返回的章数,默认为20。

Google忽略掉在阅读器里边没有因此之数码,它们包括取名空间(如Apple iTunes
podcast、Yahoo! Media
RSS的命名空间)、作者信息(如email、主页地址等)、甚至于版权等内容。

订阅列表

/reader/atom/user/[user id]/pref/com.google/subscriptions

Google
Reader的feed订阅列表包含用户眼前订阅的及曾深受删除的订阅。每个feed包含其地点、发布与翻新时间、用户标记的签(如果有言语)。当前订阅都被分类到看列表状态。通过安装complete为true,你还足以获到具有的feed列表。

这里是本人于Google
Reader用户ID全部为0的账户的订阅列表。我未曾订阅我自己之RSS
feed,不过被自身之Atom
feed打上了标签。不管在原feed里边是否声明了作者,在每个列有底feed包含author元素都是空的。也许Google计划增加feed的收养服务,不过就算是他俩自己之Google
Blog,也要尚未其他附加的撰稿人信息。

读书列表

/reader/atom/user[user id]/state/com.google/reading-list

自己最欢喜Google
Reader的看列表功能,它亦可直接访问到本人订阅feed中负有不念之文章,以同一种植“新闻流”的措施呈现它。

这边发出一个我之读书列表的例子,你一样好由此参数n设置返回文章的多少。

一度阅读文章

http://www.google.com/reader/atom/user/\[user ID]/state/com.google/read

你得透过之API获取到用户在Google
Reader里边已读的文章。如果想经过用户最近读书之100首文章分析该势或实现对它们的查询,那么是职能就是十分有因此了。参数n同样可以安装返回的稿子多少。

某标签下的章列表

/reader/atom/user/[user id]/label/[tag]

而还得查指定标签下最近登出的文章。比如您将成千上万feed标记为“营销”,只是想看有关营销的feed,这即不行有因此了。返回的始末中带有已读与未读的篇章。已读的文章为归类到已经读(state/com.google/read),你可经过这判断是否拿它们隐藏起来。返回的多少好经过参数n来判断。

标星文章

/reader/atom/user[user id]/state/com.google/starred

Google
Reader允许用户对文章标星。这些标星文章包括有feed地址、标签、发布/更新时间。你可由此参数n指定返回的多少,默认为20。

Google将标星项目作为一栽独特的签,因此输出的情与标签下文章列表结构同样。

增长或去订阅

/reader/api/0/edit-subscription

动POST请求访问Google Reader的API,你可以增长任何feed到Google
Reader的订阅列表。

  • /reader/api/0/edit-subscription — 基本地址
  • ac=[“subscribe” 或者 “unsubscribe”] — 请求动作
  • s=feed%2F[feed URL] — 请求的订阅
  • T=[一声令下标识] —
    Google发布之装有时效性的标识,可以由此/reader/api/0/token获取。

累加签

/reader/api/0/edit-tag

透过HTTP的POST请求可以给一个feed或独自的篇章由及标签。

  • /reader/api/0/edit-tag — 基本地址
  • s=feed%2F[feed URL] — 你想从标签的feed地址
  • i=[item id] —
    出现于feed中的章的id,可卜,用来吃各自的章由标签。
  • a=user%2F[user ID]%2Flabel%2F[标签] —
    请求动作,添加标签为feed,文章,或者两者。
  • a=user%2F[user ID]%2Fstate%2Fcom.google%2Fstarred — 标星文章。
  • T=[special scramble] —
    关于用户和初标签的消息。可能处于安全因素考虑,尚未公开。

总结

冲对Google上面这些和县官服务之求,你生出或构建和谐的feed阅读器。你可管Google作为你的后台,创建有独创性感受的在线与离线的次第,利用Google的ID,略施小计,你还好创建更加高档的效果。

Google已经当这些多少API之上建立了第一只次——Google
Reader,从她们针对API地址的取舍上述来拘禁的说话,Google
Reader应该不是最后一个因这些数据集的次。我喜欢数据调用的放,Google
Reader 的APIAjax是这般简约,相信会带Google和老三正开发者创建更多之初应用!

参考资料:http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI 

 转http://www.cnblogs.com/mybear/archive/2011/02/18/1957704.html

相关文章