google reader api

GoogleReader
是一个采纳了汪洋JavaScript创设的feed聚合器,它能可怜及时地抓取最新的feed数据。谷歌的Ajax前台调用到的数额利用了Atom格式,那种数据技术下降了谷歌Reader的开发难度,同时也使得第三方应用很不难对其举办伸张。

Feed获取

/reader/atom/feed/

不管feed一伊始利用了如何格式,谷歌(Google)都将其转会为Atom格式。所有的RSS
feed包蕴全体在提要里边出现的兼具因素,那或多或少和My Yahoo!
backend
分歧,Yahoo的不含有其余附加的元数据。

您可以瞬间的格式从谷歌(Google) Reader访问任何feed:

您可以通过参数n设置再次回到的稿子多少,默许为20。

谷歌(Google)忽略掉在阅读器里边没有用的多寡,它们包涵取名空间(如Apple iTunes
podcast、Yahoo! Media
RSS的命名空间)、小编信息(如email、主页地址等)、甚至于版权等情节。

订阅列表

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

谷歌Reader的feed订阅列表包罗用户眼前订阅的和早已被删去的订阅。每个feed包蕴其地方、公布和更新时间、用户标记的价签(如若有些话)。当前订阅都被归类到读书列表状态。通过设置complete为true,你还能赢获得持有的feed列表。

这里是本身在GoogleReader用户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获取到用户在谷歌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。

谷歌将标星项目作为一种新鲜的价签,由此输出的始末和标签下小说列表结构同样。

累加或删除订阅

/reader/api/0/edit-subscription

选拔POST请求访问谷歌 Reader的API,你可以添加任何feed到谷歌Reader的订阅列表。

  • /reader/api/0/edit-subscription — 基本地址
  • ac=[“subscribe” 或者 “unsubscribe”] — 请求动作
  • s=feed%2F[feed URL] — 请求的订阅
  • T=[命令标识] —
    谷歌发表的所有时效性的标识,可以透过/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阅读器。你可以把谷歌作为你的后台,创建具有独创性体验的在线和离线的顺序,利用谷歌的ID,略施小计,你还是可以创设尤其高档的功力。

谷歌已经在那些多少API之上建立了第三个程序——谷歌(Google)Reader,从他们对API地址的挑选上述来看的话,GoogleReader应该不是最后一个根据那个数据集的程序。我兴奋数据调用的绽开,谷歌(Google)Reader 的API是这么简约,相信会率领谷歌(Google)和第三方开发者创造越多的新利用!

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

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

相关文章