RSS轮询插件忽略条目的pubDate

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

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

这与以下观察结果相关:

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

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

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

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

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

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

2 个赞

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

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

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

1 个赞

感谢您的回复。

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

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

我最终就是这样做的。

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.