Blogger Feed 的麻烦

16 November 2006 Permalink

前不久因为 Blogger beta 没有发布到 Ftp 功能,打算把 blog 转换到 Thingamablog(一款开源的桌面 Blog 发布软件,基于 Java),等我准备得差不多了,Blogger 却推出了这个功能,而且还支持为文章加 Label,我又把做的差不多的 Thingamablog 模板改到 Blogger 上来,之前在 Thingamablog上 写的几篇文章,放在 Blogger 上修改了一下,结果问题就出来了。Blogger 的 Feed 升级到 ATOM 1.0,而且取消了原有的 RSS 2.0 格式。在现在的 Feed 中有两个时间,一个 <published> ,一个 <updated> ,对应一个发表时间,一个修改时间。而我现在用 Feedburner 来烧制 Feed,并开启了格式转换,转换成 RSS 2.0(不转换的话,BXNA 认为原 Feed 存在格式错误)。

Feedburner 使用了那个 <updated>,也就是说我修改一下现有的文章,即使只改个标点,Feedburener 也会获取到这个修改时间,并把这个时间当成文章的发布时间,把文章提到最新。正是由于这个原因,我的几篇文章长时间在 BXNA 上位居前列,对读者造成了不便,对不起各位。

这几天在网上找解决方案,也没什么收获,找到了一些 Blogger 自带的 Feed 源地址,放在这里存档一下。

站点文章Feed:

http://beta.blogger.com/feeds/blogID*/posts/type*

站点评论Feed:

http://beta.blogger.com/feeds/blogID*/comments/type*

单篇文章的评论Feed:

http://beta.blogger.com/feeds/blogID*/postID*/comments/type*

Label Feed:

http://beta.blogger.com/feeds/blogID*/posts/type*/-/labelname*

说明:

  • blogID 和 postID 都不用说了。type 可以是 full、summary 和 default,分别对应全文、摘要和默认,默认的话根据Blogger管理后台中的设置来显示。
  • 有说法是 labelname 可以有多个,中间用/隔开,但我试了一下好像不行。
  • 还有两个有用的参数:max-resultstart-index 。默认的 Feed 是从第一条开始,一共输出 25 条,如果加上 ?max-results=60 就是输出 60 条,加上 ?start-index=5 就是从第五条开始输出。

Update: Blogger 好像在今天不声不响的加上了 RSS Feed。