Issues with embedding from RSS

Oi Simon

Acho que isso ainda não foi mesclado.
Tenho tentado novamente por horas… simplesmente não funciona.
Configurei o fórum para não ter categorias sem categoria, mas os feeds RSS vão todos para “sem categoria”, não importa o que eu faça.

Você poderia adicionar a categoria na página de Polling de RSS?
URL do Feed - Autor - Classe - Categoria… e a parte de incorporação feita nos bastidores?

Não estou entendendo.

O domínio dos atributos link do feed?
Eu pensei que estava selecionando a categoria a partir do menu suspenso?

Mas eu inseri a URL completa do feed na página de Polling de RSS?
Parece que estou inserindo as mesmas informações em dois lugares diferentes, em formatos diferentes, e elas não estão coincidindo.
Não estou entendendo o propósito dos hosts permitidos / caminho da whitelist.

Acabei de verificar e vi que o PR ainda não foi mesclado. Vou pedir para alguém dar uma olhada rápida nas minhas alterações e mesclá-las no código principal. Com base nas suas perguntas, não tenho certeza de que a explicação que adicionei ao plugin sobre como definir as categorias do tópico do feed ficará clara. Vou tentar explicar novamente aqui.

A categoria para a qual os tópicos do feed RSS são publicados é baseada no domínio dos atributos link do feed, não no domínio do feed em si. Por exemplo, se o seu feed estiver em https://example.com/feed, mas os atributos link do seu feed forem para posts em https://www.example.com/, o domínio que você precisa adicionar na seção Admin / Personalizar / Hospitais de incorporação é www.example.com, não example.com. O exemplo abaixo faria com que todos os posts do feed fossem publicados na categoria “diversão”:

Para encontrar o valor dos atributos link do seu feed, você precisará examinar o código-fonte do seu feed. Você pode fazer isso carregando a URL do feed no seu navegador.

Isso permite que você publique posts de um caminho específico do seu blog em uma categoria do Discourse. Por exemplo:

Isso publicaria todos os posts no caminho www.example.com/fun na minha categoria “diversão” e todos os posts do caminho www.example.com/support na categoria “Suporte ao cliente”.

Não entendo por que estou na página de incorporação (embed) de qualquer forma.
A URL completa do feed já foi inserida.
O plugin não consegue separar e analisar a URL em “Allowed Hosts” (Hospedagens Permitidas) e “Path Whitelist” (Lista Branca de Caminhos) sem que eu precise inserir tudo duas vezes?

O exemplo de entrada no plugin RSS Polling e na página de incorporação não correspondem.
‘feeds’ é um subdomínio em um caso… e depois um caminho?

Tenho tentado com alguns feeds RSS.
Este aqui … BBC Health - BBC Health - Usuário Admin

allowed hosts - feeds.bbci.co.uk
path whitelist - /health/.*
para uma categoria de Saúde

Acho que o acima deveria funcionar, mas não funciona.
Já tentei todas as combinações possíveis por horas agora.

Concordo que configurar um feed RSS é bastante difícil. Alguns dos problemas estão relacionados ao fato de termos movido o código do feed RSS do núcleo do Discourse para um plugin. Não conheço muitos sites que estejam usando a funcionalidade de feed RSS do Discourse.

Para testar, configurei o feed em https://feeds.bbci.co.uk/health/rss.xml no meu site. Veja como essa configuração ficou:

Quando configurei isso pela primeira vez, todos os tópicos do feed foram publicados automaticamente na minha categoria “Sem categoria”. Para corrigir isso, visitei alguns dos tópicos que haviam sido criados para examinar esta seção da postagem:

Isso me indicou que a URL da postagem está em http://www.bbc.co.uk/news/uk-politics-21668349#sa-ns_mchannel=rss&ns_source=PublicRSS20-sa. O domínio da postagem é www.bbc.co.uk. Em seguida, adicionei esse domínio como um Host Permitido na minha página de Incorporação. Configurei o caminho /news/.* para publicar na minha categoria “diversão”:

Depois, excluí o primeiro lote de tópicos criados pelo feed. O Discourse está puxando-os novamente. Agora eles estão sendo publicados na categoria correta.

Olá, finalmente consegui resolver… desculpe.
Acho que o feed da BBC foi um ponto de partida ruim.

Agora entendi sua terminologia.
Não percebi que você estava se referindo a links dentro do feed RSS.
Pensei que a URL do feed fosse suficiente.

Sim, provavelmente é o mais difícil que já encontrei para resolver. Os links são redirecionados pelos servidores da BBC e o feed não pode ser visualizado diretamente no navegador. A única maneira que encontrei para obter o domínio de incorporação correto foi publicar primeiro as postagens no meu site. Geralmente, é muito mais fácil configurar o plugin do que isso.

Infelizmente, o feed de saúde da BBC puxa conteúdo de muitos caminhos diferentes.
Um agora mesmo sobre medicina tropical, da seção de história. Então, preciso de /history/.* para o meu feed de Saúde também.
Mas isso funcionará se eu adicionar apenas o feed da BBC.
Então, muito obrigado pelo seu tempo e paciência. :clap: :clap:

Retomando um tópico bastante antigo para agradecer pela ótima explicação. Infelizmente, isso me fez entender que o plugin provavelmente não funcionará para minha necessidade. Estou tentando incorporar um feed gerado por uma instância do Shaarli, mas o atributo de link em cada entrada aponta para um domínio totalmente diferente (já que o Shaarli é uma ferramenta de arquivamento de favoritos). Suponho que não haja como usar um curinga no caminho (permitindo assim que qualquer item de feed de entrada seja direcionado a uma categoria específica), correto?

Ops, esqueça. Encontrei uma maneira de gerar um feed diferente da fonte no Shaarli. Resolvido para as minhas necessidades.

Como escrevi aqui há algumas semanas, usar um feed diferente resolveu o problema do permalink. Mas agora o plugin não está buscando o conteúdo de cada item.

O tópico é criado com o título correto, pelo usuário certo e arquivado na categoria apropriada, conforme configurado. No entanto, o corpo do tópico diz algo (desculpe a imprecisão, estou usando o locale em português) como “esta é uma discussão relacionada a esta mensagem original” e aponta para a URL correta.

Em seguida, há um botão rotulado “mostrar mensagem completa”. Quando eu clico nele, ele fica “carregando” por um tempo indeterminado. Eu entendia que, se eu voltasse ao tópico uma segunda vez, o cache já teria sido criado, mas isso não parece ser o caso.

Exemplo:
https://rede.tropixel.org/t/greentech-alliance/418

A fonte do feed é esta:

Qualquer dica é bem-vinda.

Acho que o problema é que o Discourse não está encontrando o conteúdo que está na página em https://links.efeefe.me/?xZVQww. Há muito pouco texto na página. Quando o botão “Mostrar postagem completa” é clicado, o Discourse tenta fazer o scraping da página para obter seu conteúdo principal. Se as páginas tiverem muito pouco conteúdo, você pode ajudar a identificar o conteúdo principal da página configurando a configuração do site embed whitelist selector do Discourse. Há detalhes sobre como fazer isso aqui: Configuring allowed embed selectors.

Obrigado. Tentei isso (no meu caso, permitindo a lista de permissões para “linklist-item-description”), mas não houve nenhum efeito, mesmo aguardando a atualização do cache e adicionando novas entradas à fonte RSS.

Tente .linklist-item (Observe o . no início do nome da classe. Ele precisa ser incluído.)

Você também pode tentar .linklist-item .linklist-item-title, .linklist-item .linklist-item-description

Você precisará esperar até 10 minutos para ver as alterações. Se tiver acesso ao console Rails do seu site Discourse, pode limpar o cache executando Rails.cache.clear. Assim, você poderá ver as alterações imediatamente.