RSS轮询插件忽略条目的pubDate

我正在使用 RSS 轮询插件:RSS Polling

它似乎忽略了每个项目的 pubDate。

这与以下观察结果相关:

  1. 它会抓取 RSS 源中的每一项,且无法设置仅获取最新的 x 项。

  2. Discourse 帖子的日期是导入日期,而非项目本身的日期。

  3. 它不一定按正确顺序发布这些项目。

  4. 如果旧的 RSS 项目发生变化(至少是 guid 发生变化),则会创建新的 Discourse 帖子。

  5. 如果帖子被删除,插件会将其重新创建,就像它从未存在过一样。

诚然,上述大多数问题仅在初次添加源时才相关。

你说得对,pubDate 确实被忽略了。主题的戳记时间将设置为该主题在 Discourse 上创建的时间,而不是 RSS 帖子最初发布的时间。

我不确定是否有办法防止这种情况发生。源条目中的 URL(其 link 属性的值)用于判断该主题是否已存在于 Discourse 上。

解决此问题最简单的变通方法是取消列出该主题,而不是删除它。这样它就不会被重新创建了。

感谢您的回复。

可以配置插件,使其仅根据 pubDate 获取 Feed 中最近的 n 条条目。这样,如果旧条目的 link 发生变化,它将被忽略。

我最初以为“嵌入的最大帖子数”就是为此设计的(因此我最初有些困惑)。

我最终就是这样做的。

整体来看,我意识到 RSS 插件运行正常。在最初的几条条目之后,pubDate 和主题创建日期将保持一致,通常为 Feed 中的每个条目创建新主题并不会带来问题。