Lazy vidéo Onebox ne s'est pas chargé correctement pour certaines vidéos YouTube

Récemment, mes utilisateurs ont signalé un problème avec les intégrations de vidéos YouTube. Certains liens YouTube fonctionnent comme avant, certains sont partiellement intégrés, d’autres intégrations sont complètement cassées.

Exemple :
(Fonctionne parfaitement)

(A une image - pas de titre)

(Pas d’image, pas de titre)

Il semble que le lien d’intégration YouTube https://www.youtube.com/embed/{video_id} ne fonctionne pas pour les vidéos avec des onebox partielles.

4 « J'aime »

Pour moi, le fil conducteur a été les « Shorts », qui semblent se casser régulièrement de cette façon.

Je me demande si cela est lié à la miniature du côté de YouTube qui est générée avec un délai important ?

Cela semble souvent se résoudre avec une reconstruction du Post, mais je suis d’accord qu’il serait agréable que cela n’arrive pas en premier lieu.

3 « J'aime »

Si je lis bien, le système obtiendra la miniature de cette URL discourse/lib/onebox/engine/youtube_onebox.rb at main · discourse/discourse · GitHub

Je l’ai vérifié manuellement et les miniatures sont parfois chargées un peu plus lentement, mais rien de grave. Pour l’instant, je constate également des résultats cohérents. Si onebox ne fonctionne pas pour une vidéo, cela ne fonctionne jamais.

D’après mes tests, la reconstruction du message produit le même résultat à chaque fois. Je pourrais ajouter que meta.discourse.org se comporte exactement de la même manière que mon installation Discourse.

1 « J'aime »

Sur la vidéo que vous avez partagée, l’URL critique est la balise meta og:image qui est :


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

ce qui semble valide.

Alors oui, cela ressemble à un problème avec OneBox ?

4 « J'aime »

+1 pour ce problème.

Mon installation connaît tous les différents comportements pour le oneboxing de YT tels que décrits ci-dessus.

Le premier incident signalé par mes utilisateurs date du 26 juillet 2024.

Je viens de mettre à jour Discourse et Docker et tout semble résolu maintenant. Parce que bien sûr, c’est le cas après avoir signalé un bug !

Je ne suis pas sûr s’il s’agit du même bug
Intégrer https://www.youtube.com/watch?v=RCSQlmUnMFs

Donne un aperçu vraiment étrange du compositeur

2 « J'aime »

Je voulais juste vous informer que nous suivons cela et que nous verrons si nous pouvons le résoudre dans les 4 prochaines semaines environ.

Si un membre de la communauté découvre ce qui ne va pas pr-welcome

8 « J'aime »

A-t-on découvert d’autres informations sur ce bug ?

Je reçois à nouveau des plaintes - je suis également actuellement sur le canal -dev (mais j’attends de revenir à tests-passed)

Désolé, pas grand-chose de plus à signaler pour le moment, mais c’est dans notre liste.

Il semble que YouTube envoie un contenu différent en fonction de l’adresse IP qui le contacte, ce qui pourrait être le coupable ici.

1 « J'aime »

Salut @WaitroseCarpark, comme Sam l’a mentionné, cela semble être lié à l’adresse IP du serveur qui tente d’accéder à ces vidéos, probablement en raison des changements apportés par YouTube pour empêcher les bots. Cependant, nous enquêtons toujours sur le problème.

En attendant, j’ai fusionné cette PR, ce qui devrait aider dans les cas où les métadonnées vidéo ne sont pas disponibles :

Rencontrez-vous toujours ces problèmes après avoir appliqué ce correctif ?

3 « J'aime »

Merci @jancernik - J’ai essayé de demander à discourse de sélectionner cette correction en utilisant chatgpt comme guide (comme ci-dessus, j’attends de sortir du canal de développement), mais c’est un peu au-delà de mes capacités. J’espère que quelqu’un d’autre qui rencontre ce problème pourra essayer ?

En fait, je pense avoir appliqué la correction. J’ai essayé une vidéo YouTube avec des problèmes connus et la même chose se produit. Bien qu’il serait agréable d’entendre la même chose de la part d’une autre personne car je ne suis pas très doué avec Docker/CLI, cela me fait absolument mourir de peur.

Le correctif semble fonctionner. Je l’ai testé sur quelques liens vidéo.

2 « J'aime »

Ce sujet a été automatiquement fermé après 4 jours. Les nouvelles réponses ne sont plus autorisées.