Importamos varios canales de YouTube a una categoría del foro mediante RSS Polling. Cada tema recibe la URL del video, que se convierte en un onebox con el reproductor, pero la descripción del video nunca llega a la publicación. Para muchos videos, la descripción es el contenido real: ruta, ubicación, equipo, enlaces, etc., y los miembros la solicitan.
Los feeds de canales de YouTube son Atom con extensiones Media RSS, y cada entrada incluye la descripción completa en <media:group><media:description>, junto con <media:thumbnail>. RSS Polling analiza los feeds con la gema rss (0.3.3, Gemfile.lock#L614), que no tiene un módulo para Media RSS, por lo que estos elementos se descartan antes de que FeedItem los vea, y los elementos de YouTube recurren a la URL simple (feed_item.rb#L17-L23).
Lo que ayudaría:
- Leer
media:description(ymedia:thumbnail) para las entradas de YouTube. - Una opción por feed o a nivel de sitio para incluir la descripción debajo del video en la publicación importada.
Actualmente, hacemos esto con un pequeño plugin complementario que vuelve a leer el XML del feed durante el sondeo (discourse-rss-onebox). Funciona en los temas de nuestro foro, pero depende de los detalles internos de RSS Polling y sería más simple y robusto si se implementara en el núcleo.