利用 Simple Update Protocol 快速更新你的博客到 FriendFeed
2008年12月20日
什么是 Simple Update Protocol?
Simple Update Protocol 是 FriendFeed 提出的一种由 web services 产生简洁的 "ping Feed",当 Feed 有更新的时候,它能能够快速提醒 Feed 使用者,这样减少了更新延迟,并且通过减少了经常性的主动去抓取来提高效率。
当你在 FriendFeed 增加 Flickr 或者 Google Reader 服务的时候,FriendFeed 的服务器会持续不断的下载你的 Feed,使得你的更新能够尽快到 FriendFeed 上。FriendFeed 的用户每天不断增加,现在 FriendFeed 每个小时就能下载上百万的 Feeds。
这样的做法的一个局限性是如果没有 FriendFeed 的爬虫超负荷的到其他服务站点去做更新检查的话,那么很难快速获取更新。FriendFeed 认为现有的 Atom 和 RSS 很难使得更新快速和高效,所以他们提出了 SUP(Simple Update Protocol):让 Feed 有更新的时候,主动通知 FriendFeed。当然 FriendFeed 还是会定时去查看这些 Feed 有没有更新,但是主动去检查 Feed 的频率就不会那么高了,这样明显提高了 FriendFeed 的效率。
Public SUP Feed
Simple Update Protocol 刚发布的时候只适合一些大的 Feed 生产商,而 Simple Update Protocol 最新的更新,已经允许独立 Feed 也可以使用这个协议了,FriendFeed 把这个功能叫做:Public SUP feed。根据 Public SUP Feed,独立博客使用这个协议需要做到以下2点:
-
在 RSS 或者 Atom Feed 中包括一个 SUP-ID 的 HTTP header(首选这个),如:
X-SUP-ID: http://friendfeed.com/api/public-sup.json#SUP-ID或者,在你的 RSS 或者 Atom Feed 中包含一个 SUP-ID link 标签如:
<link rel="http://api.friendfeed.com/2008/03#sup" xmlns="http://www.w3.org/2005/Atom" type="application/json" href="http://friendfeed.com/api/public-sup.json#SUP-ID"/< -
当每次你的 Feed 更新的时候,Ping http://friendfeed.com/api/public-sup-ping?supid=SUP-ID
对于 WordPress 博客,其实已经有个插件实现了这个功能:WP SUP,根据该插件作者观察,博客实现了 SUP 之后,10 秒之后,FriendFeed 就更新了新的日志。
WP SUP 是通过 HTTP header 来实现,我个人实现的方法是是通过在 RSS 或者 Atom Feed 添加 SUP-ID link 标签。并且在后台 Setting => Writing 页面 Update Services 输入框中手工添加:http://friendfeed.com/api/public-sup-ping?supid=a18d202061&url=http//fairyfish.net//feed/。我这样做的,主要是为了在 RSS/Atom feed tester 验证下。
我的 FriendFeed 的账号是:denishua,欢迎大家订阅,一起学习和讨论 FriendFeed。
11 条评论 添加你的评论 →

1. 流星 | 2008:12:20 - 01:04:27 | #
我在friendfeed上添加了博客,更新了几分钟后就提示了……
2. pala | 2008:12:20 - 01:04:52 | #
这个咚咚确实很赞
FF的一帮人还是很能搞的
3. 深红色 | 2008:12:20 - 08:24:37 | #
咳,如果只是写日记的话,就不使用它了。
4. 探客 | 2008:12:20 - 08:34:54 | #
5. HK | 2008:12:20 - 10:58:15 | #
我越来越喜欢FriendFeed了,现在越来越强大了
6. Elton Disney | 2008:12:20 - 13:15:09 | #
FF没有ping链接么?
喜欢自动ping的那种,添加个FEED的东西太繁琐了点
7. xiaorsz | 2008:12:20 - 13:16:16 | #
宽屏果然好看些了!!
8. feicun | 2008:12:21 - 02:08:51 | #
唉……到现在还不太清楚friendfeed是什么……
9. 喵小可 | 2009:01:06 - 00:27:40 | #
friendfeed好使么,速度怎么样?
10. zgjie | 2009:01:14 - 15:06:35 | #
我觉得个人博客的话,RSS倒 不必在意快速发布。
有时候写完要修改一下的话……
11. Denis | 2009:01:14 - 16:12:04 | #
恩,这么说倒是了。但是更重要的是尝试新技术,
另外这样做,对 FriendFeed 也是减轻了负担!