El video perezoso Onebox no se cargó correctamente en algunos videos de YouTube

Recientemente, mis usuarios han informado de un problema con las incrustaciones de videos de YouTube. Algunos enlaces de YouTube funcionan como antes, algunos se incrustan parcialmente, algunas incrustaciones están completamente rotas.

Ejemplo:
(Funciona perfectamente)

(Tiene imagen - sin título)

(sin imagen, sin título)

Parece que el enlace de incrustación de YouTube https://www.youtube.com/embed/{video_id} no funciona para los videos con oneboxes parciales.

4 Me gusta

Para mí, el hilo común ha sido ‘Shorts’, que parecen romperse así con regularidad.

Me pregunto si está relacionado con la miniatura en el lado de YouTube que se genera con un retraso significativo.

Parece que a menudo se resuelve con una reconstrucción de la publicación, pero estaría de acuerdo en que sería bueno si no sucediera en primer lugar.

3 Me gusta

Si estoy leyendo esto correctamente, el sistema obtendrá la miniatura de esta URL discourse/lib/onebox/engine/youtube_onebox.rb at main · discourse/discourse · GitHub

Lo revisé manualmente y las miniaturas a veces se cargan un poco más lento, pero nada tan malo. Por ahora, también veo resultados consistentes. Si onebox no funciona para un video, nunca funciona.

Hasta donde he probado, la reconstrucción de la publicación produce el mismo resultado cada vez. Podría añadir que meta.discourse.org se comporta exactamente de la misma manera que mi instalación de Discourse.

1 me gusta

En el video que compartiste, la URL crítica es la metaetiqueta og:image que es:


https://i.ytimg.com/vi/XdU2mwcUzcg/hqdefault.jpg

la cual parece válida.

Entonces, sí, ¿esto parece un problema con OneBox?

4 Me gusta

+1 para este problema.

Mi instalación está experimentando todos los diferentes comportamientos para la inserción de YouTube descritos anteriormente.

El primer incidente reportado fue el 26 de julio de 2024 por mis usuarios.

Acabo de actualizar Discourse y Docker y ahora todo parece estar arreglado. Porque claro que sí, ¡después de que le das +1 a un error!

No estoy seguro si es el mismo error
Incrustar https://www.youtube.com/watch?v=RCSQlmUnMFs

Da una vista previa del compositor realmente extraña

2 Me gusta

Solo para informarte, estamos haciendo un seguimiento de esto y veremos si podemos solucionarlo en las próximas 4 semanas aproximadamente.

Si un miembro de la comunidad descubre qué está mal, pr-welcome

8 Me gusta

¿Se descubrió algo más sobre este error?

Vuelvo a recibir quejas; actualmente también estoy en el canal -dev (pero esperando volver a tests-passed).

Lo siento, no hay mucho más que informar todavía, pero está en nuestra lista.

Parece que YouTube está enviando contenido diferente dependiendo de la IP que lo contacta, lo que podría ser el culpable aquí.

1 me gusta

Hola @WaitroseCarpark, como mencionó Sam, parece estar relacionado con la dirección IP del servidor que intenta acceder a esos videos, probablemente debido a cambios que YouTube ha realizado para prevenir bots. Sin embargo, todavía estamos investigando el problema.

Mientras tanto, he fusionado este PR, que debería ayudar en los casos en que los metadatos del video no estén disponibles:

¿Sigues experimentando estos problemas después de aplicar este parche?

3 Me gusta

Gracias @jancernik. He intentado pedirle a discourse que seleccione esta corrección usando chatgpt como guía (como se mencionó anteriormente, estoy esperando salir del canal de desarrollo), pero está un poco más allá de mi capacidad. ¿Espero que alguien más que esté experimentando esto pueda intentarlo?

En realidad, creo que he aplicado la solución. Probé un video de YouTube con problemas conocidos y está sucediendo lo mismo. Aunque sería bueno escuchar lo mismo de otra persona, ya que no soy muy bueno con docker/CLI, me da pánico.

El parche parece funcionar. Lo probé en un par de enlaces de vídeo.

2 Me gusta

Este tema se cerró automáticamente después de 4 días. Ya no se permiten nuevas respuestas.