RSS 轮询:从 YouTube 频道源读取视频描述

已确认:没有。无论是 Discourse 捆绑的版本(0.3.3),还是 ruby/rss 当前的 master 分支(0.3.4),都不包含 Media RSS 模块——它只包含 content、Dublin Core、image、iTunes、slash、syndication、taxonomy 和 trackback,并会忽略 media:* 元素。因此,仅升级该 gem 无法解决问题。

我能想到两种方法:

  1. 在 ruby/rss 上游添加一个 Media RSS 模块(参考其 iTunes 模块的实现方式),然后在此处升级 gem 版本。
  2. 在 RSS 轮询中,使用 Nokogiri 直接从原始 XML 中读取 media:description——获取步骤在解析前已经拥有了 XML,因此无需更改 gem。我们的配套插件目前就是这样做的,并且在 YouTube 频道上运行稳定。

选项 2 看起来改动更小。你愿意接受一个基于此思路的 PR 吗?

3 个赞