我使用的是C#,但这适用于那里的任何其他语言。我在这里发现了几个问题,表示RSS提要只会回复最后10个文档,但在我尝试访问的RSS提要中似乎并非如此。
C#中的示例代码:
rssXmlDoc.Load("http://sampleRSSfeed.com/rss");
foreach (XmlNode rssNode in rssNodes)
{
// process rssNode...
}
我可以将pubDate与所有其他字段一起拉出来。
我的问题是我无法根据pubDate的日期/时间找到限制传入文档的方法。每次调用都会拉出所有相当大的记录(数百个)。
自上次检查以来,有没有办法只请求文件?
答案 0 :(得分:2)
不幸的是,您可能不能依赖pubDate
,因为并非所有Feed都有正确的日期,并且并非所有Feed都按相反的时间顺序排序。如果您想要最新的,则必须获取整个Feed并跟踪每个条目的唯一ID(通常是RSS的guid
元素),然后在一段时间后识别并再次提取Feed新内容。另一个选择是使用像Superfeedr这样的服务来处理所有这些。