检测 XML RSS 源是否已更新,并仅提取更新的项目



我想检测我的XML RSS提要是否已更新,并使用jquery将这些新更新的项目推送到我显示的rss提要中。实现这一目标的有效方法是什么?

知道提要是否已更新是很棘手的。PubSubHubbub协议允许您在更新提要时被ping。ping是的,这意味着它包含新内容。不幸的是,根据您正在查看的提要类型,该协议可以广泛实施,也可以不那么多。例如,如果您正在查看博客,您将获得巨大的好处,因为大多数流行的博客平台都会实现它(Blogger,Wordpress,Medium...等)。对于不支持该协议的提要,您必须使用Etags和If-Modified-Since进行条件轮询,以便服务器可以告诉您提要是否尚未更新。不幸的是,这里的覆盖范围并没有好多少,您必须轮询整个提要,然后提取新的提要(通过与你端的缓存不同)。

话虽如此,最有效的方法是不这样做,并依靠像Superfeedr这样的服务来代表您完成!

最新更新