检测RSS源中的新项目

时间:2009-08-25 06:35:48

标签: xml rss feeds atom-feed

检测Feed更新时间的最佳方法是什么?假设我有一个应用程序每15分钟轮询一次Feed。如何查看是否添加了新内容? 对于RSS以及Atom提要。

3 个答案:

答案 0 :(得分:5)

RSS 2和Atom中的每个项目都有一个可以标记为唯一的GUID / ID。如果它被标记为唯一,您可以使用它来标识项目并与之前的项目进行匹配。

答案 1 :(得分:3)

请求字段时检查http响应的Last-Modified和ETag字段。更好的是,在请求中使用If-Modified-Since和If-None-Match标记,如果未修改Feed,则只会得到304响应。 (见:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

答案 2 :(得分:1)

我在我的项目中使用etags,在servlet过滤器中计算,如下所示 http://www.infoq.com/articles/etags

这适用于rss,atom或您的网络服务器上托管的任何其他资源。