2007-3-25
排序Blogger Feed,终于解决了一个棘手问题
以前提到过Blogger输出Feed的排序问题,始终没有找到好的解决方案。最近修改了一篇旧文章,导致该文在Feed中被提到最新,通过BXNA过来的朋友对此提出了批评,愧疚的很,在网上找了找,终于算是找到了一个还算过得去的方案。阅读全文...
目前Blogger对FTP发布的Blog提供了一个如此格式的Feed地址:
http://www2.blogger.com/feeds/blogID*/posts/default
并且仍然可以附带几个参数进行定制,针对今天这种情况,需要用到的一个就是:
orderby=published
这样文章就不会以Blogger默认的<updated>(修改时间)进行排序,而是按照最初的发布时间排序。
只是这样还不能解决问题,虽然排序是合适了,但是这个<updated>仍然存在,而且Feedburner烧录的Feed仍然会采用这个修改时间作为文章的发布时间。如果Feeds被一些聚合网站(例如BXNA)收录,或者读者是通过RSS阅读器(例如Google Reader)阅读的话,最后修改的文章仍然会被提到最前。
于是再多加一个参数
max-results=6
缩减Feed输出的条目数为6,既然排序已经是按照最初的发布时间来的,那只取最新的6条文章,这6条之前的文章即使刚刚被修改,也不会被列在Feed内容中。当然,只取1条最保险,但这样会对网站新用户造成不便。
至此,我使用的Feed地址为:
http://.../posts/default?alt=rss&orderby=published&max-results=6
问题基本算是解决了,希望加了个“alt=rss”强制输出RSS 2.0格式,但是Blogger并没有理会,好在这个工作Feedburner也可完成。现在,但愿Blogger不会频繁变动这个Feed输出地址。
标签: blogger, blogging, feed, feedburner
最近被Blogger beta的Feed搞得比较烦
前不久因为Blogger beta迟迟不推出ftp发布功能,打算把blog转换到Thingamablog(一款开源的桌面Blog发布软件,基于java),等我准备得差不多了,Blogger beta却推出了ftp发布功能,而且还支持label,我又把做的差不多的Thingamablog模板改到Blogger上来,之前在 Thingamablog上写的几篇文章,放在Blogger beta上修改了一下,结果问题就出来了。Blogger beta的Feed升级到ATOM 1.0,而且取消了原有的RSS 2.0格式。在现在的Feed中有两个时间,一个<published>,一个<updated>,对应一个发表时间,一个修改时间。而我现在用Feedburner来烧制Feed,并开启了格式转换,转换成RSS 2.0(不转换的话,BXNA认为原feed存在格式错误)。Feedburner使用了那个<updated>,也就是说我修改一下现有的文章,即使只改个标点,Feedburener也会获取到这个修改时间,并把这个时间当成文章的发布时间,把文章提到最新。正是由于这个原因,我的几篇文章长时间在BXNA上位居前列,对读者造成了不便,对不起各位。
这几天在网上找解决方案,也没什么收获,找到了一些Blogger beta的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-result和start-index。默认的Feed是从第一条开始,一共输出25条,如果加上?max-results=60就是输出60条,加上?start-index=5就是从第五条开始输出。
标签: atom, blogger, blogging, feed, feedburner