Importiamo diversi canali YouTube in una categoria del forum tramite RSS Polling. Ogni topic riceve l’URL del video, che viene oneboxato nel player, ma la descrizione del video non viene mai inserita nel post. Per molti video, la descrizione costituisce il contenuto vero e proprio — percorso, posizione, attrezzatura, link — e i membri la richiedono.
I feed dei canali YouTube sono in formato Atom con estensioni Media RSS, e ogni voce contiene la descrizione completa in <media:group><media:description>, insieme a <media:thumbnail>. RSS Polling analizza i feed con la gem rss (0.3.3, Gemfile.lock#L614), che non dispone di un modulo Media RSS, quindi questi elementi vengono scartati prima che FeedItem li veda, e gli elementi di YouTube ricadono sull’URL nudo (feed_item.rb#L17-L23).
Ci aiuterebbe:
- Leggere
media:description(emedia:thumbnail) per le voci di YouTube. - Un’opzione per feed o a livello di sito per includere la descrizione sotto il video nel post importato.
Attualmente lo facciamo con un piccolo plugin companion rileggendo l’XML del feed durante il poll (discourse-rss-onebox). Funziona nei topic del nostro forum, ma dipende dalle internals di RSS Polling e sarebbe più semplice e robusto se integrato nel core.