確認済み:いいえ。Discourseがバンドルしているバージョン(0.3.3)も、ruby/rssの現在のmaster(0.3.4)も、Media RSSモジュールを持っていません。同梱されているのはcontent、Dublin Core、image、iTunes、slash、syndication、taxonomy、trackbackのみで、media:*要素は無視されます。したがって、gemのアップグレードだけでは解決しません。
考えられる方法としては、以下の2つがあります。
- ruby/rssのアップストリームにMedia RSSモジュールを追加する(iTunesモジュールと同様のアプローチで)、その後、こちらのgemのバージョンを上げる。
- RSS Polling内でNokogiriを使って生XMLから
media:descriptionを読み取る。フェッチ段階ではパース前にXMLがすでに取得されているため、gemの変更は不要です。現在のコンパニオンプラグインはこの方式を採用しており、YouTubeチャンネルとの組み合わせでも安定して動作しています。
オプション2の方が変更範囲が小さいように思えます。この方向性でPRを送ってよろしいですか?