确定.Net中的新RSS项目

时间:2009-12-28 03:21:51

标签: .net rss

我一直在寻找在.Net中阅读RSS源的一些不同选项。我已经看过像Argotic等框架。我的问题是,这些框架中的任何一个都有助于确定Feed中的哪些项目是新的?或者这超出了他们的范围?

2 个答案:

答案 0 :(得分:2)

我通常使用此处找到的rss.net开源项目(http://www.rssdotnet.com/),该项目为您提供足够的信息,以确定当前Feed中的项目(与本地项目相比)是否为新项目。鉴于RSS是无状态的,它不知道您上次请求Feed的时间,因此无法提供当前Feed中哪些项目是新的或与上次查询Feed相比较的新项目。简单地存储rss项目的slug应该足以进行简单的比较以确定什么是新的。您还有发布日期和一些其他通常不会更改的项目。

答案 1 :(得分:1)

@taylonr - 我的方法(出于我的回答的目的,我们假设rss仅为Feed,而不是Atom),这将是:

  

将Feed的<lastbuilddate>日期与上一次投票的日期进行比较   如果更新:
  将Feed最早<pubDate>的{​​{1}}与之前Feed最新<item>的{​​{1}}进行比较
  如果更新,那么Feed中有新项目

但后来我读了this article并且喜欢他根据<pubDate> + <item> + <link>的复合键比较Feed的想法。