通过Google Reader API获取历史RSS条目

标签: google reader api | 发表时间:2010-02-10 14:03 | 作者:(author unknown) rokeyhu
出处:http://lync.in/

有时候你看到了一个好的Blog,于是你订阅了它,但你会发现,如果直接访问订阅的RSS源,它只会返回最新的10-20条内容,这是由Blog服务器决定的。如果偶们非常希望能够看到它以前所有的文章,怎么办呢?

订阅至Google Reader是个好办法,Google Reader发现你希望看到更多条目的时候,自动会获取更多的历史条目。这是怎么做到的呢?原来Google童鞋已经爬了多年的网络了,它所爬到的信息都存在它的数据库里,所以其实当Google Reader提供给你这些历史条目的时候,它实际上是从它所爬到的数据库中提取出来的。但有时候使用Google Reader也不够方便啦,因为它是增量式提供给你信息的,如果这时候希望获得所有的条目,用Google Reader一小段一小段地去取实在太过麻烦。今天发现了一个方法,很有效,很方便,推荐给各位童鞋。

假设现在希望获得所有的Visual C++ Blog的文章,它所提供的RSS链接是

http://blogs.msdn.com/vcblog/rss.xml

那么,召唤Google童鞋~

http://www.google.com/reader/atom/feed/http://blogs.msdn.com/vcblog/rss.xml?n=100

看清楚咯,http://www.google.com/reader/atom/feed/ + 你的RSS + ?n= + 你所需要的条目数量

通过这个API,Google Reader就会把它数据库里关于这个feed的条目根据你所需要的数量以Atom的格式返回给你。如果你想要所有的条目,很简单,设n=999999就行了...简单估计一下,一个Blog开20年每天100篇发布的话也不会超过这个数字的,所以放心吧~

当然这里还有个小问题,如果我的feed的url中含有一个问号“?”怎么办?比如这个feed

http://www.gmazars.info/conf/rss/rss_builder.php?feed=gmazars.xml

如果直接访问http://www.google.com/reader/atom/feed/http://www.gmazars.info/conf/rss/rss_builder.php?feed=gmazars.xml?n=100这个url,Google会告诉你,内部服务器错误。解决方法也很简单,用HTML Encoding把“?”符号Encoding掉就好了,去查了一下编码表,“?”对应%3F,所以说,用这个url访问就OK啦

http://www.google.com/reader/atom/feed/http://www.gmazars.info/conf/rss/rss_builder.php%3Ffeed=gmazars.xml?n=100

拿到了这个xml之后你就可以用你喜欢的方式来显示它了,比如用一个xsl样式,或者自己写一个小程序就行啦~

相关 [google reader api] 推荐:

Google Reader API简介

- Mooky - keakon的涂鸦馆
Google Reader是我最喜欢的web服务,可惜在iPhone上没有一个我理想中的客户端,所以只好自己动手丰衣足食了. 而开发的第一步自然就是搞定Google Reader API,可惜Google一直没有放出官方文档. 所幸的是前人已经通过反向工程探寻出了相关信息(GoogleReaderAPI、Using the Google Reader API和GReader-Cocoa等),所以不用自己去一一摸索了.

通过Google Reader API获取历史RSS条目

- rokeyhu - lync.in
有时候你看到了一个好的Blog,于是你订阅了它,但你会发现,如果直接访问订阅的RSS源,它只会返回最新的10-20条内容,这是由Blog服务器决定的. 如果偶们非常希望能够看到它以前所有的文章,怎么办呢. 订阅至Google Reader是个好办法,Google Reader发现你希望看到更多条目的时候,自动会获取更多的历史条目.

用Python开发可用于iPhone的Google Reader API

- MadFrog - 乱弹琵琶playit
Google Reader是我最喜欢的web服务,可惜在iPhone上没有一个我理想中的客户端,所以只好自己动手丰衣足食了. 而开发的第一步自然就是搞定Google Reader API,可惜Google一直没有放出官方文档. 所幸的是前人已经通过反向工程探寻出了相关信息(GoogleReaderAPI、Using the Google Reader API和GReader-Cocoa等),所以不用自己去一一摸索了.

Google+ API发布

- 屁清新健脑 - Solidot
开发者终于等来了期待已久的Google+ API. Google正式发布了允许读取用户公开信息的API,开发者可以借助API开发与Google+交互的应用程序,或将其整合到网站上. Google社交网站发布2个月来,经历了用户暴涨,但也出现了热度下降. Google+ API的发布也许能给予它一个新动力.

Google Reader将和Google+整合

- Richard - 月光博客
  Google Reader官方博客宣布,即将对Google Reader进行重大改版,并和Google+进行整合,新版本将重新设计,包括friending、following等功能将会被删除. 之前Google Reader的社交功能是和Buzz整合,随着Buzz的关闭,Google Reader的改版有可能会和以前的Buzz一样,将关注和被关注整合到Google+中,然后用户在Google Reader的分享自动同步到Google+.

Gmail、Google Reader工具合集

- 三心 - 天涯海阁-Web2.0Share
这些工具本人没有全部试过,所以不排除有些工具可能已经失效:). GCount - 新邮件通知,仅能运行于Mac OSX. gDisk - 将Gmail变为网络存储空间,仅能运行于Mac OSX. gFeeder - 小型的Feed阅读器. GetMail - 将邮件从Hotmail转移到Gmail.

Google Reader技巧杂谈

- baocheng - 般若黑洞
這是一篇被百度和諧掉的旧文,修改后重发. Google Reader——抓虾——鲜果转了一圈,最终又回到Google Reader. 凭借Google强大的技术优势和社会化改进,Google Reader已全面领先其他在线RSS阅读器而成为Paralife的首选. 不过谷鸽搜索的服务器早已搬到香港,何时候连用Google Reader也要翻-墻的时候,那就太杯具了.

Google Reader之技巧篇

- Hailiang - Desmondの小窝
很久以前有很详细地介绍过*Google Reader入门教程*,强烈推荐不了解或是刚刚接触Google Reader的童鞋们看一下. 1、利用文件夹和标签分类功能帮助你提高阅读效率、储存重要信息. 使用文件夹来管理你的订阅源,不仅仅是为了让你的阅读界面更简洁,它有着更重要的作用:通过按需分类提高阅读效率.

Google Reader 下周将改版

- 白肥 - 谷奥——探寻谷歌的奥秘
根据 Google Reader 的官方 Blog,Reader 下周将会有一个较大的改版. 主要有2个方面的改动:用户界面及整合 Google+. 估摸着用户界面的改动就是走向小清新化了(终于. ),而整合 Google+ 也顺理成章. 另外官方 Blog 还提到,既然整合了 Google+,那么原本那些社会化功能就该遭到清洗了.

Google Reader关闭一周年

- - Solidot
一年前,Google关闭了受欢迎的RSS阅读器Google Reader. 一年之后,你的阅读习惯是否发生了改变. 部分人相信Google有先见之明,他们已经不用RSS阅读器了. 然而还是有大量人继续在用,在Google Reader关闭之后,他们迁移到了各种替代,如Feedly、The Old Reader、Digg Reader等.