3

是否所有 RSS 提要都支持HTTP ETags /last-modified 标头以指示提要是否已更新?

对于不包含最后修改标题的提要,确定提要更新频率的最佳方法是什么?

我希望根据每个提要的更新频率来定制我发送到每个提要的请求数量,以减少带宽(在大约 2k 提要之后......)

4

2 回答 2

2

要查找新项目,请将检索到的提要中的项目与之前找到的项目进行比较。如果项目有 GUID 用于比较,否则您可以组合链接 + 标题等字段,或保留完整项目的 MD5 哈希。

使用这些知识来调整轮询间隔,就像我在这个答案中描述的那样。

于 2013-09-05T14:32:37.373 回答
2

不,并非所有提要都支持 ETag/If-Modified 标头(不幸的是,它并没有告诉您何时获取资源,只是它尚未更新)。

没有确定提要何时更新的通用方法。然而,最流行的方法之一是为此设计的PubSubHubbub协议。(它实际上更进一步,会向您发送提要中的新内容,因此您甚至不必获取它)。问题在于,并不是所有的提要都支持它(高达 30%,具体取决于您处理的提要类型:博客、新闻网站、电子商务......等)。

另一个解决方案是查看http://superfeedr.Com(免责声明:我创建了那个野兽:p),因为我们会为您完成所有肮脏的工作,您可以坐等我们向您发送数据(使用 open协议)。

于 2013-09-05T14:04:29.257 回答