Importamos vários canais do YouTube para uma categoria do fórum usando RSS Polling. Cada tópico recebe a URL do vídeo, que é exibida em formato onebox no player, mas a descrição do vídeo nunca aparece na postagem. Para muitos vídeos, a descrição é o conteúdo principal — rota, localização, equipamentos, links — e os membros pedem por ela.
Os feeds de canais do YouTube usam Atom com extensões de Media RSS, e cada entrada contém a descrição completa em <media:group><media:description>, além de <media:thumbnail>. O RSS Polling analisa feeds com a gem rss (0.3.3, Gemfile.lock#L614), que não possui um módulo de Media RSS, de modo que esses elementos são descartados antes que o FeedItem os processe, e os itens do YouTube recorrem à URL simples (feed_item.rb#L17-L23).
O que ajudaria:
- Ler
media:description(emedia:thumbnail) para entradas do YouTube. - Uma opção por feed ou global para incluir a descrição abaixo do vídeo na postagem importada.
Atualmente, fazemos isso com um pequeno plugin complementar, relendo o XML do feed durante a consulta (discourse-rss-onebox). Funciona nos tópicos do nosso fórum, mas depende de detalhes internos do RSS Polling e seria mais simples e robusto se fosse implementado no núcleo.