Onebox de sondeo RSS

:information_source: Resumen RSS Polling Onebox renderiza las importaciones de RSS Polling como oneboxes del artículo original, con resúmenes de feed, descripciones de YouTube y formatos de título opcionales
:hammer_and_wrench: Enlace al repositorio Peter-Petrik/discourse-rss-onebox
:open_book: Guía de instalación Cómo instalar plugins en Discourse

Características

  1. Renderizado de onebox: Las importaciones de RSS Polling en las categorías que elijas se convertirán en una onebox de la URL del artículo (título, imagen y descripción de la página del artículo) en lugar del cuerpo del feed truncado en su primer párrafo. Las importaciones en otras categorías no se verán afectadas.
  2. “Mostrar publicación completa” oculto solo en las categorías elegidas.
  3. Resúmenes de feed (opcional): cuando una página de artículo no tiene una descripción propia, el resumen del feed aparece dentro de la onebox, o debajo del enlace si no se puede construir una onebox.
  4. Descripciones de YouTube (opcional): la descripción completa del video del feed del canal aparece debajo del reproductor, con saltos de línea y enlaces clicables.
  5. Formatos de título (opcional): formatos separados para temas de blogs y YouTube usando %{title} y %{source}, por ejemplo %{source} blog: %{title}. Los renombrados son silenciosos (sin revisión, bump ni notificación) y los enlaces antiguos siguen funcionando.
  6. Nombres de visualización: una página de administrador lista cada feed de RSS Polling con su nombre publicado, donde puedes establecer el nombre usado para %{source}. Al guardar, se vuelve a renderizar los títulos de ese feed.
  7. Protección contra actualizaciones de feed: una publicación de origen editada o un formato de feed cambiado ya no sobrescribirá un tema con onebox.
  8. Tareas Rake para temas existentes: rss_onebox:convert convierte importaciones anteriores en oneboxes, y rss_onebox:enhance completa resúmenes, descripciones y títulos. Ambas se ejecutan en modo de prueba (dry run) por defecto.

Justificación

Operamos un foro que incorpora los blogs y canales de YouTube de los miembros en una sola categoría. Los extractos de RSS Polling renderizaban muchos feeds de manera deficiente (formato roto, imágenes faltantes, un botón “Mostrar publicación completa” que volvía a rastrear la página), mientras que la misma URL pegada en una publicación producía una onebox limpia. Este plugin hace que cada importación se vea como ese enlace pegado, y completa lo que las páginas por sí solas no podían proporcionar.

Configuración

Después de instalar, ve a Administración → Plugins → RSS Polling Onebox:

  1. Ajustes: habilita el plugin, selecciona las categorías cuyas importaciones deben convertirse en oneboxes y activa las funciones opcionales.
  2. Nombres de visualización: establece el nombre usado para %{source} en los títulos, por feed, o déjalo en blanco para usar el nombre que publica el feed. Actualizar nombres publicados lee todos los feeds habilitados.

Para temas importados antes de la instalación, ejecuta rake rss_onebox:convert y luego rake rss_onebox:enhance dentro del contenedor (ambas en modo de prueba; añade APPLY=1 para escribir). El README documenta cada ajuste y tarea, y el CHANGELOG lista cada versión.

Precauciones

  1. Probado en Discourse 2026.7 ESR; la compatibilidad con main a fecha de septiembre de 2026 está verificada en el código. Las versiones anteriores no están probadas.
  2. Requiere RSS Polling, que viene incluido con Discourse.
  3. Algunas funciones envuelven los componentes internos de RSS Polling y TopicEmbed porque los ganchos documentados aún no existen; ver RSS Polling: puntos de extensión para plugins.
  4. La lectura nativa de descripciones de YouTube en RSS Polling está en discusión en RSS Polling: leer la descripción del video de los feeds de canales de YouTube; si se implementa en el núcleo, este plugin lo utilizará.
  5. La calidad de la onebox depende de las etiquetas Open Graph de cada página de artículo.

Preguntas y problemas: responde aquí o abre un problema en GitHub.

3 Me gusta

Me gusta la idea y me pregunto si podríamos usarla junto con un LLM para generar un resumen elaborado y bien estructurado en lugar de un extracto arbitrario.

Podría ser un punto intermedio, porque, desde mi humilde punto de vista, simplemente pegar enlaces parece ir en contra del propósito de un foro.

¡Gracias por compartirlo!

2 Me gusta

Se ve muy bien. Me preguntaba si, dado que tu sitio es público, podríamos echarle un vistazo para verlo en acción, por así decirlo.

Dado que requiere el complemento de sondeo de RSS, ¿es necesario configurar el feed en ambos complementos? ¿O solo en el tuyo?

1 me gusta

¡Gracias! Aunque el texto no es arbitrario: es la propia descripción del artículo o el resumen del feed del autor, por lo que lo que ven los miembros son las palabras del bloguero y no una paráfrasis. El tema en sí es donde los miembros discuten la publicación; el onebox es la puerta de entrada a ese tema.

Usar un resumen generado por un LLM como opción es una idea interesante. Los resúmenes de Discourse AI resumen el contenido de un tema, que en este caso es solo el enlace, por lo que implicaría que el plugin lea el artículo y lo pase al modelo configurado del foro. Me gustaría que fuera opcional, ya que consume tokens y sustituye las palabras del autor por palabras generadas, pero lo he anotado.

Lamentablemente no: nuestro foro es solo para miembros, por lo que las capturas de pantalla de arriba son directamente de los temas en vivo. Con gusto publico más si hay algo específico que quieras ver.

Solo RSS Polling. Añades y gestionas los feeds allí exactamente como hoy; este plugin no tiene feeds propios. Actúa sobre lo que RSS Polling importa en las categorías que elijas, y la página de nombres de visualización simplemente lista los feeds de RSS Polling para que puedas nombrarlos.

1 me gusta

Muy bien, Peter, ¡gracias por considerarlo! Verás, el prompt puede manejarse para no cambiar el tono del autor y mantener el resultado solo a partir de los datos especificados de los enlaces.

Ese es el enfoque utilizado en https://ask.discourse.com, donde las respuestas están estrechamente vinculadas a la documentación y a una base curada. El modelo apenas utiliza sus datos de entrenamiento, y creo que esa es la forma más inteligente y productiva de utilizar realmente la tecnología.

También existen modelos económicos que son realmente buenos para resumir. Así que espero que se implemente; puede mejorar la experiencia del lector y también las prácticas de SEO/IA-SEO.