Lazy video Onebox non caricato correttamente per alcuni video di YouTube

Recentemente i miei utenti hanno segnalato un problema con gli embed dei video di YouTube. Alcuni link di YouTube funzionano come prima, alcuni vengono incorporati parzialmente, alcuni embed sono completamente interrotti.

Esempio:
(Funziona perfettamente)

(Ha l’immagine - nessun titolo)

(Nessuna immagine, nessun titolo)

Sembra che il link di embed di YouTube https://www.youtube.com/embed/{video_id} non funzioni per i video con onebox parziali.

4 Mi Piace

Per me, il filo conduttore è stato ‘Shorts’ che sembrano rompersi regolarmente in questo modo.

Mi chiedo se sia correlato alla miniatura sul lato di YouTube che viene generata dopo un ritardo significativo?

Sembra risolversi spesso con una ricostruzione del Post, ma sarei d’accordo che sarebbe bello se non accadesse in primo luogo.

3 Mi Piace

Se ho capito bene, il sistema otterrà la miniatura da questo URL discourse/lib/onebox/engine/youtube_onebox.rb at main · discourse/discourse · GitHub

L’ho controllato manualmente e le miniature a volte vengono caricate un po’ più lentamente, ma niente di così grave. Per ora vedo anche risultati coerenti. Se onebox non funziona per un video, non funziona mai.

Per quanto ho testato, la ricostruzione del post produce lo stesso risultato ogni volta. Potrei aggiungere che meta.discourse.org si comporta esattamente nello stesso modo della mia installazione di Discourse.

1 Mi Piace

Nel video che hai condiviso, l’URL critico è il meta tag og:image che è:


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

che sembra valido

Quindi sì, questo sembra un problema con OneBox?

4 Mi Piace

+1 per questo problema.

La mia installazione sta riscontrando tutti i diversi comportamenti per il oneboxing di YT come descritto sopra.

Il primo incidente segnalato è stato il 26 luglio 2024 dai miei utenti.

Ho appena aggiornato discourse e docker e ora sembra tutto risolto. Perché ovviamente funziona dopo aver segnalato un bug!

Non sono sicuro se sia lo stesso bug
Incorporare https://www.youtube.com/watch?v=RCSQlmUnMFs

Dà un’anteprima del compositore davvero strana

2 Mi Piace

Solo per informarti, stiamo monitorando la situazione e vedremo se riusciremo a risolvere il problema nelle prossime 4 settimane circa.

Se un membro della community scopre cosa c’è che non va, pr-welcome

8 Mi Piace

È stato scoperto altro su questo bug?

Ricevo di nuovo lamentele - sono anche attualmente sul canale -dev (ma sto aspettando di tornare a tests-passed)

Mi dispiace, non c’è molto altro da segnalare ancora, ma è nella nostra lista.

Sembra che YouTube stia inviando contenuti diversi a seconda dell’IP che lo contatta, il che potrebbe essere il colpevole qui.

1 Mi Piace

Ciao @WaitroseCarpark, come ha menzionato Sam, sembra essere correlato all’indirizzo IP del server che tenta di accedere a quei video, probabilmente a causa delle modifiche apportate da YouTube per prevenire i bot. Tuttavia, stiamo ancora indagando sul problema.

Nel frattempo, ho unito questa PR, che dovrebbe aiutare nei casi in cui i metadati video non sono disponibili:

Stai ancora riscontrando questi problemi dopo aver applicato questa patch?

3 Mi Piace

Grazie @jancernik - Ho provato a chiedere a discourse di selezionare questa correzione usando chatgpt come guida (come sopra, sto aspettando di uscire dal canale di sviluppo) ma è un po’ oltre le mie capacità. Spero che qualcun altro che sta riscontrando questo problema possa provarci?

In realtà, penso di aver applicato la correzione. Ho provato un video di YouTube con problemi noti e sta succedendo la stessa cosa. Anche se sarebbe bello sentire la stessa cosa da un’altra persona dato che non sono molto bravo con le cose docker/CLI, mi spaventa a morte.

La patch sembra funzionare. L’ho testata su un paio di collegamenti video.

2 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 4 giorni. Non sono più ammessi nuovi messaggi.