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のアップグレードだけでは解決しません。

考えられる方法としては、以下の2つがあります。

  1. ruby/rssのアップストリームにMedia RSSモジュールを追加する(iTunesモジュールと同様のアプローチで)、その後、こちらのgemのバージョンを上げる。
  2. RSS Polling内でNokogiriを使って生XMLからmedia:descriptionを読み取る。フェッチ段階ではパース前にXMLがすでに取得されているため、gemの変更は不要です。現在のコンパニオンプラグインはこの方式を採用しており、YouTubeチャンネルとの組み合わせでも安定して動作しています。

オプション2の方が変更範囲が小さいように思えます。この方向性でPRを送ってよろしいですか?

「いいね!」 3