Encontrando feeds RSS do Discourse

:bookmark: Um guia de referência abrangente para todos os feeds RSS disponíveis no Discourse, incluindo estruturas de URL, requisitos de autenticação e melhores práticas para leitores de feed.

:person_raising_hand: Nível de usuário necessário: Todos os usuários

O RSS (Really Simple Syndication) é um formato padronizado e legível por computador que permite que o conteúdo seja compartilhado facilmente entre sites e plataformas. O Discourse oferece uma ampla variedade de feeds RSS para tópicos, posts, categorias, tags, usuários e grupos.

:information_source: URLs estáveis: Links RSS que contêm um ID (por exemplo, ID da categoria, ID do tópico, ID da insígnia) são definidos por esse ID. Os links não serão quebrados se o “slug” (a parte de texto da URL) mudar, mas o slug ainda é obrigatório no caminho da URL.

Por exemplo, estes links levam todos ao mesmo feed 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

Insígnias

Obtenha um feed para uma insígnia específica.
https://meta.discourse.org/badges/[id]/[badge_name].rss

Categorias

Obtenha um feed dos tópicos mais recentes em uma categoria específica.
https://meta.discourse.org/c/[category_slug]/[id].rss

Categorias e Tags

Obtenha um feed de tópicos dentro de uma categoria específica que também tenha uma tag específica.

:exclamation: Importante: Diferente dos feeds de categoria padrão, os feeds de categoria+tag são hospedados sob o caminho /tags/, não /c/.

URL Canônica (Recomendada): Usa o ID numérico da tag para estabilidade.
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_slug]/[tag_id]/l/latest.rss

URL Legada: Usa apenas o nome da tag.
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_name]/l/latest.rss

Nota: Você pode substituir latest por outros filtros como top, hot, new ou unread.

Grupos

Obtenha feeds para a atividade do grupo. Ambos os prefixos /groups/ e /g/ funcionam.

Menções: Tópicos onde o grupo foi mencionado.
https://meta.discourse.org/groups/[group_name]/mentions.rss
ou
https://meta.discourse.org/g/[group_name]/mentions.rss

Posts: Todos os posts feitos pelos membros do grupo.
https://meta.discourse.org/groups/[group_name]/posts.rss
ou
https://meta.discourse.org/g/[group_name]/posts.rss

Posts (Global)

Obtenha um feed de todos os posts públicos em todo o site.
https://meta.discourse.org/posts.rss

Tags

Obtenha um feed de tópicos com uma tag específica.

URL Canônica (Recomendada): Usa o ID numérico da tag para estabilidade.
https://meta.discourse.org/tag/[tag_slug]/[tag_id].rss

URL Legada: Usa apenas o nome da tag.
https://meta.discourse.org/tag/[tag_name].rss

Tópicos

Obtenha feeds para listas de tópicos.

Tópicos em Alta: Tópicos que estão em tendência no momento.
https://meta.discourse.org/hot.rss

Tópicos Principais (por período): Tópicos mais populares durante uma duração específica.
https://meta.discourse.org/top.rss?period=[period]
Onde [period] é um dos seguintes: all, yearly, quarterly, monthly, weekly, daily.

:information_source: As URLs antigas por período (por exemplo, top/yearly.rss) ainda funcionam, mas redirecionam para o formato de parâmetro de consulta acima.

Tópicos Principais (Padrão): Usa o período de tempo padrão do site.
https://meta.discourse.org/top.rss

Tópicos Mais Recentes: Tópicos com a atividade mais recente (respostas).
https://meta.discourse.org/latest.rss

:warning: Ordenação estável para leitores de feed: Por padrão, o “Latest” é ordenado pelo tempo da última resposta. Isso significa que a ordem dos itens no seu leitor de feed mudará sempre que alguém responder a um tópico antigo. Para obter uma ordem cronológica estável com base em quando os tópicos foram criados, adicione ?order=created:
https://meta.discourse.org/latest.rss?order=created

Tópico Único: Um feed para um tópico específico.
https://meta.discourse.org/t/[topic_slug]/[id].rss

Usuários

Obtenha feeds para a atividade de um usuário específico. Ambos os prefixos /users/ e /u/ funcionam.

Posts: Todos os posts feitos pelo usuário.
https://meta.discourse.org/users/[username]/activity.rss
ou
https://meta.discourse.org/u/[username]/activity.rss

Tópicos: Tópicos criados pelo usuário.
https://meta.discourse.org/users/[username]/activity/topics.rss
ou
https://meta.discourse.org/u/[username]/activity/topics.rss

Feeds Autenticados

Os seguintes feeds exigem que você esteja logado ou forneça uma chave de API. Eles fornecem visualizações personalizadas do conteúdo.

  • Tópicos não lidos: Tópicos que você ainda não leu.
    https://meta.discourse.org/unread.rss
  • Tópicos novos (Pessoal): Tópicos novos para você desde sua última visita.
    https://meta.discourse.org/new.rss
  • Tópicos lidos: Tópicos que você já leu.
    https://meta.discourse.org/read.rss
  • Tópicos publicados: Tópicos que você criou.
    https://meta.discourse.org/posted.rss
  • Favoritos: Tópicos que você salvou nos favoritos.
    https://meta.discourse.org/bookmarks.rss

:information_source: Nota sobre /new.rss: A URL /new.rss não existe para usuários públicos e não autenticados. A visualização “Novos” é específica para o histórico da sua conta. Se você precisar de um feed público de tópicos ordenados por data de criação, use /latest.rss?order=created.

Problemas Comuns e Soluções

Problema: “Página não encontrada” ou 404 em /new.rss

  • Causa: Este feed está disponível apenas para usuários logados.
  • Solução: Use /latest.rss?order=created para um feed cronológico público, ou certifique-se de estar logado.

Problema: Itens do feed reordenando no meu leitor

  • Causa: O feed latest padrão é classificado pelo tempo da última resposta.
  • Solução: Adicione ?order=created à URL para classificar pelo tempo de criação do tópico.

Problema: Feed de Categoria + Tag não está funcionando

  • Causa: Usando o prefixo /c/ em vez de /tags/c/.
  • Solução: Certifique-se de que a URL comece com /tags/c/ (por exemplo, https://site.com/tags/c/category-slug/1/tag-slug/2/l/latest.rss).

Perguntas Frequentes

P: Posso criar um feed RSS para uma consulta de pesquisa?
R: Não, o Discourse não oferece suporte nativo a feeds RSS para consultas de pesquisa. Você deve usar tags ou categorias para filtrar o conteúdo.

P: Por que meus feeds de categoria às vezes mostram “Esta página é privada”?
R: Se a categoria for restrita a grupos ou usuários específicos, o feed RSS também será restrito. Você deve estar logado com permissões apropriadas para visualizar o feed.

P: Os feeds RSS são armazenados em cache?
R: Sim, o Discourse armazena feeds RSS em cache por 1 minuto para melhorar o desempenho.

25 curtidas

Existe um motivo específico para não funcionar para novos? :thinking:

O que você quer dizer? “Novo” seria o mais recente, não seria?

Não, é na verdade uma diferença.

  • Latest = tópico com a última resposta

New é diferente:

  • New = tópicos mais recentes, desconsiderando a última resposta

Compare as URLs:

  • /latest - onde: latest.rss funciona

vs:

  • /new mas new.rss não funciona
3 curtidas

Então acho que isso pode ser considerado um Contribute > Bug.

2 curtidas

Você relatou ou devo relatar?

Por favor, faça, eu meio que perdi o controle disso.

3 curtidas

Aqui está o relatório de bug e discussão adicional interessante: Missing rss feed which corresponds to "new" topics

1 curtida

Eu vim aqui de uma pesquisa do Google procurando uma maneira de criar um feed RSS baseado em uma pesquisa de um tópico ou palavra-chave.

Aparentemente, isso não é possível e, quando tags, slugs e categorias não funcionam, quais são minhas opções?

Também não parece haver uma maneira de criar um feed RSS de uma categoria com uma tag específica, por exemplo:

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

Não consigo obter um feed de tópicos ou posts marcados dentro de uma categoria.

Estou criando um conjunto de feeds boilerplate para o FreshRSS que permitirá uma agregação mais rápida de tópicos para nossa equipe de engenharia, mas isso parece ser uma grande lacuna.

Alguma ideia? Agradeço antecipadamente!

1 curtida

Estou inscrito no feed de pesquisa do PrivacyGuides Discourse de openrss.org.

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

Que é um feed RSS para

Faz tempo e não me lembro por que funciona. O Open rss pode estar apenas apoiando especificamente o fórum Privacy Guides. Mas tenho certeza de que eles podem apoiar rapidamente qualquer fórum Discourse, já que o código já está lá.

Pode ser útil até que o Discourse ofereça isso nativamente.

Isso não funcionará para nós, pois temos um Discourse privado por trás do SSO e não pode ser exposto fora de nossas redes.

O site openrss.org leva cerca de 7 minutos para construir/renderizar a página que você vinculou acima, e parece que eles criaram o feed para você como um feed personalizado, nada embutido no próprio Discourse.

Ok. Mas nenhuma página da web leva 7 minutos para carregar. As requisições sempre expirariam bem antes disso. Você quer dizer 7 segundos? A página leva alguns segundos para carregar para mim quando é gerada inicialmente, mas parece rápida após o primeiro carregamento - pelo menos no meu navegador.

Leitura

Tenho a impressão de que poderia funcionar usando pesquisas salvas.

Não, levou literalmente 7 minutos desde a conexão/solicitação inicial para openrss.org usando seu link, antes que o conteúdo do feed fosse desenhado na página.

Parece que isso precisa de um plugin do lado do servidor para ser instalado para facilitar pesquisas salvas e feeds derivados de pesquisas salvas. Isso não é viável para nós e, infelizmente, nossa instância do Discourse não permite Pesquisas Salvas.

Isso não faz muito sentido. Sou um engenheiro de software e sites nunca podem levar 7 minutos para responder. Os servidores atingirão o tempo limite antes que isso aconteça. O site e o feed que enviei carregam bem rápido para mim. :person_shrugging:

1 curtida

Olá, você teria uma ideia de por que =\u003ehttps://meta.discourse.org/posts.rss funciona, é um feed RSS válido, e o mesmo feed RSS retorna uma página não encontrada em um dos meus sites Discourse, e nenhum erro em dois dos meus outros sites Discourse? Existe alguma configuração em algum lugar que eu possa ter alterado no meu site que não está funcionando? Obrigado.

Você está usando a mesma versão para todas as instâncias? Existem diferenças de plugins ou componentes de temas entre elas?

Olá, pode haver algumas diferenças entre meus sites sim. Teria que desativar os plugins um por um para testar.

Talvez tente primeiro Using Safe Mode to troubleshoot issues with themes and plugins, para que você possa verificar se há algo errado com um plugin, depois desative apenas os plugins que diferem de outros sistemas…

(esta discussão pertence a Support…)

1 curtida