Quando desativo o carregamento lento de vídeos do YT e aciono uma reconstrução HTML da postagem específica, a miniatura é atualizada. Mas, ao ativá-la novamente e reconstruir o HTML, vejo a miniatura antiga novamente.
Existe alguma maneira de limpar o cache de miniaturas de um vídeo? Ou existe alguma maneira de definir/verificar o período de atualização?
Isso está mais relacionado ao YouTube do que a qualquer outra coisa. Quando você desabilita o carregamento lento (lazy loading), o iframe do vídeo é incorporado diretamente, o que dá acesso direto à API do YouTube toda vez que ele é carregado.
Para o carregamento lento, buscamos a miniatura de img.youtube.com/vi/id/maxresdefault.jpg em vez disso. Existem vários tamanhos de imagem, mas o YouTube não é muito claro sobre como eles atualizam esses URLs. Usamos maxresdefault, que é a maior imagem que eles fornecem e, pelos meus testes, é a que geralmente leva mais tempo para atualizar. No meu caso, descobri que as miniaturas levavam de 1 a 30 minutos para serem atualizadas.
E para responder à sua última pergunta, não, não há como definir um período de atualização. As atualizações de miniaturas não são muito frequentes, então não temos um trabalho que as atualize periodicamente.
A miniatura é atualizada no lado do YouTube. Em novos tópicos, ela carrega com a nova, mas no tópico original, ela continua voltando para a antiga. Como se o Discourse tivesse um cache. Isso acontece até hoje
Minha solução rápida agora é desativar o carregamento preguiçoso, reconstruir o HTML do tópico, ele pega a nova imagem, mas é menos eficiente. Então, eu reativo o carregamento preguiçoso e não mexo mais no tópico.
Este ainda é um problema, inclusive com novos tópicos. As miniaturas nunca são atualizadas, mesmo que o vídeo do YouTube receba uma nova miniatura. Remover os links, reconstruir o HTML, adicionar o link novamente, nada disso importa. Ele sempre mantém a miniatura antiga. Isso pode ser corrigido, por favor?