Plugin de pesquisa RSS ignora pubDate dos itens

Estou usando o plugin de polling RSS: RSS Polling

Parece que ele ignora o pubDate de cada item.

Isso está relacionado às seguintes observações:

  1. Ele importa todos os itens do feed RSS e não é possível configurá-lo para obter apenas os x itens mais recentes.

  2. A data da postagem no Discourse é a data de importação, e não a data do item.

  3. Nem sempre ele publica os itens na ordem correta.

  4. Se um item antigo do RSS for alterado (o guid, pelo menos), uma nova postagem no Discourse será criada.

  5. Se uma postagem for excluída, o plugin a recria como se ela nunca tivesse existido.

É preciso admitir que a maioria desses pontos só é relevante ao adicionar um feed inicialmente.

2 curtidas

Você está correto ao dizer que o pubDate é ignorado. O carimbo de data/hora do tópico será definido para quando o tópico foi criado no Discourse, e não quando a postagem RSS foi inicialmente publicada.

Não tenho certeza se há alguma maneira de prevenir isso. A URL do item do feed (o valor do seu atributo link) é usada para determinar se o tópico já existe no Discourse.

A solução mais fácil para isso é deslistar o tópico em vez de excluí-lo. Assim, ele não será recriado.

1 curtida

Obrigado pela resposta.

O plugin poderia ser configurado para buscar apenas os últimos n itens do feed com base no pubDate, de modo que, se o link de um item antigo mudar, ele seria ignorado.

Foi isso que eu originalmente achei que o campo “Número máximo de posts para incorporar” servia (daí parte da minha confusão inicial).

Foi isso que fiz no final.

Colocando tudo em perspectiva, vejo que o plugin RSS funciona corretamente e, após os primeiros itens, o pubDate e a data de criação do tópico serão iguais, e geralmente não será um problema criar um novo tópico para cada item do feed.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.