Pesquisa RSS

:discourse2: Resumo Permite importar automaticamente conteúdo de feeds RSS/ATOM para o seu site Discourse como tópicos
:open_book: Guia de Instalação Este plugin vem embutido no núcleo do Discourse. Não há necessidade de instalar o plugin separadamente.

:bookmark: Este guia explica como configurar e usar o plugin RSS Polling para importar automaticamente conteúdo de feeds RSS/ATOM para o seu site Discourse como tópicos.

:person_raising_hand: Nível de usuário necessário: Administrador

Resumo

Esta documentação cobrirá a ativação do plugin RSS Polling, a configuração de URLs de feed, o gerenciamento de configurações e a resolução de problemas comuns. Você aprenderá como configurar feeds para postar em categorias específicas, atribuir autores e controlar como o conteúdo aparece no seu site.

Ativar o plugin RSS Polling

Sites auto-hospedados

Navegue até o seu painel de administração em Administração > Plugins e localize o plugin RSS Polling. Ative-o usando o interruptor:

Interruptor do plugin RSS Polling

Hospedados pelo Discourse

Se o seu site for hospedado pelo Discourse, entre em contato com a equipe de suporte para solicitar a ativação do plugin RSS Polling. O plugin está disponível em todos os planos de hospedagem.

Configurar feeds RSS

Depois que o plugin for ativado, acesse a página de configuração do RSS Polling visitando Administração > Plugin > RSS Polling diretamente, ou navegando até /admin/plugins e selecionando “RSS Polling” no menu lateral.

Adicionar um novo feed RSS

  1. Insira a URL do feed RSS ou ATOM no campo “URL do Feed”
  2. Selecione um usuário existente do seu site como “Autor” - este usuário será o proprietário de todas as postagens criadas a partir do feed
  3. Escolha uma categoria do Discourse onde os tópicos do feed serão publicados
  4. Clique no botão :floppy_disk: salvar.

Opcional: Adicione tags que serão aplicadas a todos os tópicos deste feed e/ou insira um filtro de categoria de feed para limitar quais itens do feed serão importados

Filtro de categoria de feed

A configuração do filtro de categoria de feed permite limitar quais itens do feed são publicados com base nos metadados de categoria do item. Ao inserir um termo de categoria neste campo, apenas os itens do feed que correspondem a essa categoria específica serão importados para o Discourse.

Por exemplo, se você examinar o feed em https://blog.discourse.org/feed.xml, verá que cada entrada tem informações de categoria. Você deve inserir o valor da propriedade term da categoria para filtrar categorias específicas.

Configuração de feeds do YouTube

exemplos comuns

O YouTube é uma das plataformas mais comuns usadas com o RSS Polling, mas também é fácil de configurar incorretamente. Abaixo estão os formatos de URL de feed recomendados e suportados para os casos de uso mais comuns do YouTube.

Importar uma playlist do YouTube

Para importar vídeos de uma playlist do YouTube, você deve usar o endpoint de feed RSS do YouTube para playlists.

O formato correto é:

https://www.youtube.com/feeds/videos.xml?playlist_id=<ID-DA-PLAYLIST>

Onde <ID-DA-PLAYLIST> é o token encontrado na URL da playlist.

Por exemplo, dada esta URL de playlist:

https://www.youtube.com/playlist?list=PLxYzA1B2C3D4E5F6G7H8I9JkLmNoPqR


A URL do feed RSS correta seria:

https://www.youtube.com/feeds/videos.xml?playlist_id=PLxYzA1B2C3D4E5F6G7H8I9JkLmNoPqR

Importar um canal do YouTube

Para importar vídeos de um canal do YouTube, use o formato de feed RSS do canal:

https://www.youtube.com/feeds/videos.xml?channel_id=SEU_ID_DO_CANAL

Você pode encontrar o channel_id no YouTube em Configurações avançadas do canal.

:warning: Usar uma URL de canal, URL de nome de usuário ou URL de canal personalizado diretamente não funcionará. O plugin RSS Polling requer a URL de feed com o channel_id explícito.

Erros comuns a evitar

  • Usar URLs de páginas padrão do YouTube em vez de URLs de feed RSS
  • Usar URLs de playlist ou canal sem extrair o ID correto
  • Misturar parâmetros de playlist e canal na mesma URL de feed

Se um feed do YouTube estiver configurado incorretamente, o plugin RSS Polling pode falhar silenciosamente ou parar de importar novos tópicos.

Configurar frequência de pesquisa

A configuração do site rss polling frequency controla com que frequência o Discourse verifica os feeds RSS em busca de novo conteúdo. O valor padrão é de 30 minutos, com um valor mínimo permitido de 10 minutos e máximo de 180 minutos (3 horas).

Sites auto-hospedados

Para ajustar a frequência de pesquisa:

  1. Vá para /admin/site_settings
  2. Pesquise por “rss polling frequency”
  3. Defina o intervalo desejado em minutos

Sites hospedados

Entre em contato com a equipe de suporte para solicitar um ajuste na configuração do site rss_polling_frequency.

Gerenciar configurações de feed

Alterar autor do feed

Você pode alterar o autor de todos os tópicos associados a um feed RSS específico atualizando o campo “Autor” na página de configurações do RSS Polling. Isso atualizará automaticamente todos os tópicos existentes desse feed com o novo autor. Essas alterações aparecem como eventos de edição de postagem do sistema nos seus logs de administração.

Alterar categoria ou tags do feed

Alterar a categoria ou as tags de uma URL de feed RSS não atualizará automaticamente os tópicos existentes. Você precisará:

  1. Usar Operações em Massa Administrativas para mover manualmente os tópicos existentes para a nova categoria ou atualizar as tags
  2. Atualizar as configurações do feed RSS para que os novos tópicos usem a categoria e as tags corretas

Limitações da URL do feed

Cada URL de feed RSS exclusiva será importada apenas uma vez no Discourse. Quando você configura um feed RSS pela primeira vez, o Discourse importa todo o feed. Excluir e readicionar a mesma URL de feed não causará a reimportação dos itens processados anteriormente.

Controlar a visibilidade dos tópicos

Impedir que tópicos fiquem não listados

Por padrão, os tópicos incorporados ficam não listados até receberem uma resposta. Esse comportamento não faz sentido para tópicos importados via RSS. Para impedir que os tópicos do RSS fiquem não listados:

  1. Vá para /admin/site_settings
  2. Pesquise por “embed unlisted”
  3. Desative essa configuração

Mostrar conteúdo completo da postagem

Se a configuração do site embed truncate estiver habilitada (padrão), os tópicos do feed exibirão apenas um trecho. Os usuários podem visualizar o conteúdo completo clicando no botão “Mostrar Postagem Completa”.

Para sempre mostrar o conteúdo completo:

  1. Vá para Administração > Configurações do Site
  2. Pesquise por “embed truncate”
  3. Desative essa configuração

Se o conteúdo completo da postagem não estiver sendo exibido corretamente, configure a configuração do site embed whitelist selector para especificar quais elementos HTML devem ser importados.

Problemas comuns e soluções

Feed não está atualizando

Verifique se:

  • A URL do feed RSS é válida e acessível
  • A frequência de pesquisa não foi definida como muito alta
  • Existem realmente novos itens no feed RSS desde a última pesquisa

Interface do plugin não responde

Alguns usuários relatam problemas com a interface de configuração do RSS Polling não respondendo. Isso geralmente é causado por bloqueadores de anúncios do navegador interferindo na interface de administração. Tente:

  • Desativar os bloqueadores de anúncios para o seu site Discourse
  • Usar um navegador diferente
  • Forçar a atualização da página

Tópicos sendo criados com datas incorretas

Por padrão, os tópicos do RSS usam a data atual quando são importados. Se você quiser usar a data de publicação original do feed RSS, habilite a configuração rss polling use pubdate.

Perguntas frequentes

Com que frequência posso pesquisar feeds RSS?
A frequência mínima de pesquisa é de 10 minutos, o máximo é de 180 minutos (3 horas).

Posso importar respostas de feeds RSS?
Não, o plugin RSS Polling importa apenas os itens principais do feed como tópicos individuais. Ele não importa comentários ou respostas.

A exclusão e readdição de um feed causará tópicos duplicados?
Não, cada item do feed RSS é importado apenas uma vez. Readicionar um feed não criará duplicatas.

Como depuro problemas de pesquisa RSS?
Atualmente, o plugin possui logs limitados. Verifique os logs do seu Discourse em Administração > Segurança > Painel de Logs para quaisquer mensagens de erro relacionadas à pesquisa RSS.

Recursos adicionais

44 curtidas
RSS polling plugin ignores items’ pubDate
Make RSS Polling Post In A Specific Topic
Can you add a LinkedIn RSS feed to a "Topic"
Replace a string in all posts
Plugin to scrape news from other sites
RSS plugin default show full post
Is it possible to show the full post content by default?
Trouble with a RSS feed
What's the best way to build a pipeline to post scraped data into Discourse categories with custom tab-based themes?
Where to set up the RSS feeds?
Help with RSS Polling Plugin - Fetching Complete Content & Publishing Translated Content
Substack integration?
Automatically delete topics in a category if no reply within set period
Unlisted topics get sent on mailing list mode
Request a howto auto post from a RSS feed to a chat channel by eg. using make.com?
Adding new posts as replies to a single topic
RSS Polling setting to use pubDate to set the date of imported topics
Importing RSS feed items from specific as topic items
RSS Polling setting to use pubDate to set the date of imported topics
Embed comments from Discourse in your single page app
Topic Ratings Plugin
Conditionally Automating Posts for YouTube Videos
I'm unsure of how oneboxing is setup for blog posts to Discourse
Ability to post newsletter as topic in discourse
Auto-post Youtube videos?
RSS polling doesn't work since dec 2022
Unlisted topics - what are they
Topics Unlisted and 'Maximum number of posts to embed' not respected?
Having polled topics only appear if a user wants to see them?
Migrated my old custom-built trail-journal/blog to Discourse
Not public RSS Feed?
Option to close on import
Bundling more popular plugins with Discourse core
Adding an RSS feed as topics in my site
Automatically post YouTube videos from a certain channel?
Automatically post YouTube videos from a certain channel?