Encontrar feeds RSS de Discourse

:bookmark: Una guía de referencia completa de todos los canales RSS disponibles en Discourse, incluidas las estructuras de URL, los requisitos de autenticación y las mejores prácticas para los lectores de canales.

:person_raising_hand: Nivel de usuario requerido: Todos los usuarios

RSS (Really Simple Syndication) es un formato estandarizado y legible por computadora que permite compartir contenido entre sitios y plataformas de manera sencilla. Discourse ofrece una amplia gama de canales RSS para temas, publicaciones, categorías, etiquetas, usuarios y grupos.

:information_source: URL estables: Los enlaces RSS que contienen un ID (por ejemplo, ID de categoría, ID de tema, ID de insignia) se definen por ese ID. Los enlaces no se romperán si cambia el “slug” (la parte de texto de la URL), pero el slug sigue siendo obligatorio en la ruta de la URL.

Por ejemplo, estos enlaces llevan al mismo canal RSS:

  • https://meta.discourse.org/t/events-plugin/69776.rss
  • https://meta.discourse.org/t/a-random-slug/69776.rss
  • https://meta.discourse.org/t/-/69776.rss

Insignias

Obtén un canal para una insignia específica.
https://meta.discourse.org/badges/[id]/[badge_name].rss

Categorías

Obtén un canal con los temas más recientes de una categoría específica.
https://meta.discourse.org/c/[category_slug]/[id].rss

Categorías y etiquetas

Obtén un canal de temas dentro de una categoría específica que también tengan una etiqueta específica.

:exclamation: Importante: A diferencia de los canales de categorías estándar, los canales de categoría+etiqueta se alojan bajo la ruta /tags/, no /c/.

URL canónica (Recomendada): Utiliza el ID numérico de la etiqueta para mayor estabilidad.
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_slug]/[tag_id]/l/latest.rss

URL heredada: Utiliza solo el nombre de la etiqueta.
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_name]/l/latest.rss

Nota: Puedes reemplazar latest con otros filtros como top, hot, new o unread.

Grupos

Obtén canales para la actividad del grupo. Funcionan tanto el prefijo /groups/ como /g/.

Menciones: Temas en los que se menciona al grupo.
https://meta.discourse.org/groups/[group_name]/mentions.rss
o
https://meta.discourse.org/g/[group_name]/mentions.rss

Publicaciones: Todas las publicaciones realizadas por miembros del grupo.
https://meta.discourse.org/groups/[group_name]/posts.rss
o
https://meta.discourse.org/g/[group_name]/posts.rss

Publicaciones (Global)

Obtén un canal con todas las publicaciones públicas de todo el sitio.
https://meta.discourse.org/posts.rss

Etiquetas

Obtén un canal de temas con una etiqueta específica.

URL canónica (Recomendada): Utiliza el ID numérico de la etiqueta para mayor estabilidad.
https://meta.discourse.org/tag/[tag_slug]/[tag_id].rss

URL heredada: Utiliza solo el nombre de la etiqueta.
https://meta.discourse.org/tag/[tag_name].rss

Temas

Obtén canales para listas de temas.

Temas destacados: Temas que están en tendencia actualmente.
https://meta.discourse.org/hot.rss

Temas principales (por período): Temas más populares durante un período de tiempo específico.
https://meta.discourse.org/top.rss?period=[period]
Donde [period] es uno de: all, yearly, quarterly, monthly, weekly, daily.

:information_source: Las antiguas URLs por período (por ejemplo, top/yearly.rss) siguen funcionando, pero redirigen al formato de parámetro de consulta anterior.

Temas principales (Predeterminado): Utiliza el período de tiempo predeterminado del sitio.
https://meta.discourse.org/top.rss

Temas más recientes: Temas con la actividad más reciente (respuestas).
https://meta.discourse.org/latest.rss

:warning: Orden estable para lectores de canales: De forma predeterminada, “Latest” se ordena por la hora de la última respuesta. Esto significa que el orden de los elementos en tu lector de canales cambiará cada vez que alguien responda a un tema antiguo. Para obtener un orden cronológico estable basado en cuándo se crearon los temas, añade ?order=created:
https://meta.discourse.org/latest.rss?order=created

Tema único: Un canal para un tema específico.
https://meta.discourse.org/t/[topic_slug]/[id].rss

Usuarios

Obtén canales para la actividad de un usuario específico. Funcionan tanto el prefijo /users/ como /u/.

Publicaciones: Todas las publicaciones realizadas por el usuario.
https://meta.discourse.org/users/[username]/activity.rss
o
https://meta.discourse.org/u/[username]/activity.rss

Temas: Temas creados por el usuario.
https://meta.discourse.org/users/[username]/activity/topics.rss
o
https://meta.discourse.org/u/[username]/activity/topics.rss

Canales autenticados

Los siguientes canales requieren que hayas iniciado sesión o proporcionado una clave de API. Ofrecen vistas personalizadas del contenido.

  • Temas no leídos: Temas que aún no has leído.
    https://meta.discourse.org/unread.rss
  • Temas nuevos (Personales): Temas nuevos para ti desde tu última visita.
    https://meta.discourse.org/new.rss
  • Temas leídos: Temas que ya has leído.
    https://meta.discourse.org/read.rss
  • Temas publicados: Temas que has creado.
    https://meta.discourse.org/posted.rss
  • Marcadores: Temas que has guardado en marcadores.
    https://meta.discourse.org/bookmarks.rss

:information_source: Nota sobre /new.rss: La URL /new.rss no existe para usuarios públicos no autenticados. La vista “New” es específica del historial de tu cuenta. Si necesitas un canal público de temas ordenados por fecha de creación, utiliza /latest.rss?order=created.

Problemas comunes y soluciones

Problema: “Página no encontrada” o 404 en /new.rss

  • Causa: Este canal solo está disponible para usuarios conectados.
  • Solución: Utiliza /latest.rss?order=created para un canal cronológico público, o asegúrate de haber iniciado sesión.

Problema: Los elementos del canal se reordenan en mi lector

  • Causa: El canal latest predeterminado se ordena por la hora de la última respuesta.
  • Solución: Añade ?order=created a la URL para ordenar por la hora de creación del tema.

Problema: El canal de Categoría + Etiqueta no funciona

  • Causa: Se está utilizando el prefijo /c/ en lugar de /tags/c/.
  • Solución: Asegúrate de que la URL comience con /tags/c/ (por ejemplo, https://site.com/tags/c/category-slug/1/tag-slug/2/l/latest.rss).

Preguntas frecuentes

P: ¿Puedo crear un canal RSS para una consulta de búsqueda?
R: No, Discourse no admite de forma nativa canales RSS para consultas de búsqueda. Debes utilizar etiquetas o categorías para filtrar el contenido.

P: ¿Por qué mis canales de categorías a veces muestran “Esta página es privada”?
R: Si la categoría está restringida a grupos o usuarios específicos, el canal RSS también estará restringido. Debes haber iniciado sesión con los permisos adecuados para ver el canal.

P: ¿Los canales RSS se almacenan en caché?
R: Sí, Discourse almacena en caché los canales RSS durante 1 minuto para mejorar el rendimiento.

25 Me gusta

¿Hay alguna razón específica por la que no funciona para los nuevos? :thinking:

¿Qué quieres decir? “Nuevo” sería lo último, ¿no?

No, en realidad es una diferencia.

  • Último = tema con la última respuesta

Nuevo es diferente:

  • Nuevo = temas más recientes sin tener en cuenta la última respuesta

Comparar URL:s

  • /latest - donde: “latest.rss” funciona

vs:

  • /new pero new.rss no funciona
3 Me gusta

Entonces supongo que esto puede considerarse un Contribute > Bug.

2 Me gusta

¿Lo reportaste tú o debería hacerlo yo?

Por favor, hazlo, perdí la noción de esto.

3 Me gusta

Aquí está el informe de errores y una discusión adicional interesante: Missing rss feed which corresponds to "new" topics

1 me gusta

Vine aquí desde una búsqueda de Google buscando una forma de crear un feed RSS basado en una búsqueda de un tema o palabra clave.

Aparentemente esto no es posible, y cuando las etiquetas, slugs y categorías no funcionan, ¿cuáles son mis opciones?

Tampoco parece haber una forma de crear un feed rss de una categoría con una etiqueta específica, por ejemplo:

/c/[category_slug]/[tag]/[id].rss

No parece que pueda obtener un feed de temas o publicaciones etiquetadas dentro de una categoría.

Estoy creando un conjunto de feeds básicos para FreshRSS que permitirán una agregación más rápida de temas para nuestro personal de ingeniería, pero esto parece ser una gran laguna.

¿Alguna idea? ¡Gracias de antemano!

1 me gusta

Estoy suscrito al feed de búsqueda de PrivacyGuides Discourse desde openrss.org.

https://openrss.org/discuss.privacyguides.net/search?q=brave+browser+order%3Alatest_topic

Que es un feed RSS para

Ha pasado un tiempo y no recuerdo por qué funciona. Open rss puede que solo esté dando soporte específico al foro de Privacy Guides. Pero estoy seguro de que pueden dar soporte rápidamente a cualquier foro de Discourse ya que el código ya está ahí.

Podría ser útil hasta que Discourse ofrezca esto directamente.

Esto no nos servirá, ya que tenemos un Discourse privado detrás de SSO y no se puede exponer fuera de nuestras redes.

El sitio openrss.org tarda unos 7 minutos en construir/renderizar la página que enlazaste anteriormente, y parece que han creado el feed para ti como un feed personalizado, nada integrado en el propio Discourse.

De acuerdo. Pero ninguna página web tarda 7 minutos en cargarse. Las solicitudes siempre agotarían el tiempo de espera mucho antes. ¿Quieres decir 7 segundos? La página tarda unos segundos en cargarse para mí cuando se genera inicialmente, pero parece rápida después de la primera carga, al menos en mi navegador web.

Lectura

Tengo la impresión de que podría funcionar usando búsquedas guardadas.

No, literalmente tardó 7 minutos desde la conexión/solicitud inicial a openrss.org usando tu enlace, antes de que se dibujara el contenido del feed en la página.

Esto parece requerir la instalación de un plugin del lado del servidor para facilitar las búsquedas guardadas y las fuentes derivadas de búsquedas guardadas. Eso no es viable para nosotros y, lamentablemente, nuestra instancia de Discourse no permite Búsquedas Guardadas.

Eso no tiene mucho sentido. Soy ingeniero de software y los sitios web nunca pueden tardar 7 minutos en responder. Los servidores se agotan antes de que eso suceda. El sitio web y el feed que envié se cargan bastante rápido para mí. :person_shrugging:

1 me gusta

Hola, ¿tendrías alguna idea de por qué =\u003ehttps://meta.discourse.org/posts.rss funciona, es un feed RSS válido, y el mismo feed RSS da una página no encontrada en uno de mis sitios de Discourse, y ningún error en dos de mis otros sitios de Discourse? ¿Hay alguna configuración en algún lugar que podría haber cambiado en mi sitio que no funciona? Gracias.

¿Estás utilizando la misma versión para todas las instancias? ¿Existen diferencias en los componentes de plugins o temas entre ellas?

Hola, podría haber algunas diferencias entre mis sitios sí. Tendría que desactivar los plugins uno por uno para probar.

Quizás intentes primero Using Safe Mode to troubleshoot issues with themes and plugins, para que puedas verificar si hay algún problema con un plugin, luego deshabilita solo los plugins que difieren de otros sistemas…

(esta discusión pertenece a Support…)

1 me gusta