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