Wir importieren mehrere YouTube-Kanäle in eine Forenkategorie über RSS-Polling. Jeder Beitrag erhält die Video-URL, die als Onebox in den Player eingebettet wird, aber die Videobeschreibung landet nie im Beitrag. Bei vielen Videos ist die Beschreibung der eigentliche Inhalt – Route, Ort, Ausrüstung, Links – und die Mitglieder fragen danach.
YouTube-Kanal-Feeds sind Atom-Feeds mit Media-RSS-Erweiterungen, und jeder Eintrag enthält die vollständige Beschreibung in <media:group><media:description>, zusammen mit <media:thumbnail>. RSS-Polling parst Feeds mit dem rss-Gem (0.3.3, Gemfile.lock#L614), das über keinen Media-RSS-Modul verfügt. Daher werden diese Elemente verworfen, bevor FeedItem sie sieht, und YouTube-Einträge fallen auf die nackte URL zurück (feed_item.rb#L17-L23).
Was helfen würde:
media:description(undmedia:thumbnail) für YouTube-Einträge lesen.- Eine Option pro Feed oder standortweit, um die Beschreibung unter dem Video im importierten Beitrag einzufügen.
Aktuell lösen wir das mit einem kleinen Begleit-Plugin, das das Feed-XML während des Pollings erneut liest (discourse-rss-onebox). Es funktioniert über die Beiträge in unserem Forum hinweg, hängt aber von den Interna von RSS-Polling ab und wäre in der Kernsoftware einfacher und robuster.