Cuando deshabilito la carga diferida de videos de YT y provoco una reconstrucción HTML de la publicación en particular, la miniatura se actualiza. Pero cuando la habilito nuevamente y reconstruyo el HTML, vuelvo a ver la miniatura anterior.
¿Hay alguna forma de borrar la caché de miniaturas de un video? ¿O hay alguna forma de establecer/verificar el período de actualización?
Esto está más relacionado con YouTube que con cualquier otra cosa. Cuando deshabilitas la carga diferida, el iframe del video se incrusta directamente, lo que tiene acceso directo a la API de YouTube cada vez que se carga.
Para la carga diferida, obtenemos la miniatura de img.youtube.com/vi/id/maxresdefault.jpg en su lugar. Hay varios tamaños de imagen, pero YouTube no es muy claro sobre cómo actualizan estas URL. Usamos maxresdefault, que es la imagen más grande que proporcionan y, según mis pruebas, es la que generalmente tarda más en actualizarse. En mi caso, descubrí que las miniaturas tardaban entre 1 y 30 minutos en actualizarse.
Y para responder a tu última pregunta, no, no hay forma de establecer un período de actualización. Las actualizaciones de miniaturas no son muy frecuentes, por lo que no tenemos un trabajo que las actualice periódicamente.
La miniatura se actualiza en el lado de YouTube. En los temas nuevos se carga con la nueva, pero en el tema original sigue volviendo a la antigua. Como si Discourse tuviera una caché. Incluso sucede hasta el día de hoy
Mi solución rápida ahora es deshabilitar la carga diferida, reconstruir el HTML del tema, obtiene la nueva imagen, pero es menos eficiente. Luego vuelvo a habilitar la carga diferida y no toco más el tema.
Este sigue siendo un problema, también con temas nuevos. Las miniaturas nunca se actualizan, incluso si el video de YouTube obtiene una nueva miniatura. Eliminar los enlaces, reconstruir el HTML, volver a agregar el enlace, nada importa. Siempre mantiene la miniatura antigua. ¿Se puede solucionar esto, por favor?