Lazy Video Onebox lädt bei einigen YouTube-Videos nicht korrekt

Kürzlich haben meine Benutzer ein Problem mit YouTube-Video-Einbettungen gemeldet. Einige YouTube-Links funktionieren wie zuvor, einige werden teilweise eingebettet, einige Einbettungen sind vollständig kaputt.

Beispiel:
(Voll funktionsfähig)

(Hat ein Bild - keinen Titel)

(Kein Bild, kein Titel)

Es scheint, dass der YouTube-Einbettungslink https://www.youtube.com/embed/{video_id} für die Videos mit teilweisen Oneboxen nicht funktioniert.

4 „Gefällt mir“

Für mich war der gemeinsame Nenner ‘Shorts’, die anscheinend regelmäßig auf diese Weise kaputtgehen.

Ich frage mich, ob es mit dem Thumbnail auf YouTubes Seite zusammenhängt, das mit erheblicher Verzögerung generiert wird?

Es scheint sich oft mit einem Neuaufbau des Beitrags zu lösen, aber ich stimme zu, dass es schön wäre, wenn es gar nicht erst passieren würde.

3 „Gefällt mir“

Wenn ich das richtig lese, erhält das System das Thumbnail von dieser URL: discourse/lib/onebox/engine/youtube_onebox.rb at main · discourse/discourse · GitHub

Ich habe es manuell überprüft und die Thumbnails werden manchmal etwas langsamer geladen, aber nichts so Schlimmes. Vorerst sehe ich auch konsistente Ergebnisse. Wenn Onebox für ein Video nicht funktioniert, funktioniert es nie.

Soweit ich getestet habe, liefert der Neuaufbau des Beitrags jedes Mal das gleiche Ergebnis. Ich möchte hinzufügen, dass meta.discourse.org sich genau gleich verhält wie meine Discourse-Installation.

1 „Gefällt mir“

In dem Video, das Sie geteilt haben, ist die kritische URL der Meta-Tag og:image, der lautet:


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

was gültig zu sein scheint.

Also ja, das sieht nach einem Problem mit OneBox aus?

4 „Gefällt mir“

+1 für dieses Problem.

Meine Installation weist alle oben beschriebenen unterschiedlichen Verhaltensweisen für die YouTube-Onebox auf.

Erster gemeldeter Vorfall war am 26. Juli 2024 durch meine Benutzer

Discourse und Docker gerade aktualisiert und jetzt scheint alles behoben zu sein. Weil es natürlich so ist, nachdem man einen Fehler +1 hat!

Bin mir nicht sicher, ob das derselbe Fehler ist
Einbettung von https://www.youtube.com/watch?v=RCSQlmUnMFs

Erzeugt eine wirklich seltsame Composer-Vorschau

2 „Gefällt mir“

Ich lasse Sie nur wissen, wir verfolgen dies und werden sehen, ob wir es in den nächsten 4 Wochen oder so sortieren können.

Wenn ein Community-Mitglied herausfindet, was nicht stimmt pr-welcome

8 „Gefällt mir“

Wurde mehr über diesen Fehler entdeckt?

Ich erhalte erneut Beschwerden – ich bin derzeit auch im -dev-Kanal (warte aber darauf, zu tests-passed zurückzukehren)

Entschuldigung, es gibt noch nicht viel mehr zu berichten, aber es steht auf unserer Liste.

Es scheint, dass YouTube je nach IP, die es kontaktiert, unterschiedliche Inhalte sendet, was hier die Ursache sein könnte.

1 „Gefällt mir“

Hallo @WaitroseCarpark, wie Sam bereits erwähnt hat, scheint es mit der IP-Adresse des Servers zusammenzuhängen, der versucht, auf diese Videos zuzugreifen, wahrscheinlich aufgrund von Änderungen, die YouTube vorgenommen hat, um Bots zu verhindern. Wir untersuchen das Problem jedoch noch.

In der Zwischenzeit habe ich diesen PR zusammengeführt, der in Fällen helfen sollte, in denen Metadaten von Videos nicht verfügbar sind:

Treten diese Probleme nach Anwendung dieses Patches immer noch auf?

3 „Gefällt mir“

Danke @jancernik – ich habe versucht, Discourse zu bitten, diesen Fix mithilfe von ChatGPT als Leitfaden (wie oben, ich warte darauf, den Entwicklerkanal zu verlassen) auszuwählen, aber es übersteigt meine Fähigkeiten. Hoffentlich kann jemand anderes, der dies erlebt, es versuchen?

Tatsächlich - ich glaube, ich habe die Korrektur angewendet. Ich habe ein YouTube-Video mit bekannten Problemen ausprobiert und es passiert dasselbe. Obwohl es schön wäre, dasselbe von einer anderen Person zu hören, da ich mit Docker/CLI-Sachen nicht so gut bin, macht es mir absolut Angst.

Patch scheint zu funktionieren. Ich habe ihn an einigen Videolinks getestet.

2 „Gefällt mir“

Dieses Thema wurde nach 4 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.