L'intégration des vidéos YouTube Onebox a cessé de fonctionner

tl;dr : J’aimerais ajouter que nous rencontrons apparemment le même problème. S’il s’agit d’une limite de débit due à un changement récent, je pense que d’autres utilisateurs commenceront à en subir les conséquences lors de la migration, du re-baking des publications ou simplement en raison d’un forum très actif. Le fait que le onebox échoue apparemment sans émettre d’alerte signifie que ces problèmes ne deviennent visibles que lorsque les utilisateurs se plaignent de l’absence des oneboxes YouTube.

Contexte

Nous sommes sur la version 2.6.0.beta 1

Les utilisateurs recevaient des messages concernant du contenu non sécurisé. Après investigation, Chrome semblait signaler des images liées à partir de sites HTTP. J’ai donc configuré Discourse pour télécharger toutes les images et tous les médias et les servir via HTTPS.

Une fois ce paramètre modifié, cela a nécessité un re-baking des publications historiques. Depuis ce re-baking, un grand nombre de vidéos YouTube qui étaient auparavant converties en onebox sont désormais retournées à leur simple URL.

Nous avons un seul fil de discussion de 10 000 messages composé uniquement de réponses contenant des vidéos YouTube, et tous les messages affichent des URLs au lieu de oneboxes.

Pendant le re-baking, tous les travaux en file d’attente ont été traités de manière organique, donc il ne s’agit pas de travaux bloqués dans une file d’attente de travaux supprimés.

Je n’ai pas vu les mêmes messages d’erreur que ceux décrits par @marcozambi, mais je pense que nous atteignons également une limite de débit.

Qu’ai-je essayé ?

Pour étayer cette théorie de la limite de débit, un petit bout de code que j’ai écrit pour re-baker les messages a fonctionné (conversion en onebox) pour les 80 premières vidéos YouTube d’un fil, puis a échoué à convertir les vidéos restantes.

À ce stade, même la modification d’un message, l’ajout d’une petite correction et sa réenregistrement n’ont pas forcé l’URL à être « étendue » en onebox. Dans le même temps, toutes les files d’attente étaient vides ou contenaient des travaux mineurs traités instantanément, comme je m’y attendais.

Les tentatives de réexécution de ce code sur une période de 30 minutes n’ont pas réussi à forcer la conversion des liens en onebox. Je ne pense pas que 80 soit un nombre magique ici, c’est simplement ce qui était disponible dans notre quota.

@marcozambi a mentionné que le format de lien YouTube /embed/ fonctionnait alors que d’autres échouaient. J’ai donc modifié le code pour utiliser une recherche et un remplacement par expression régulière afin de convertir les liens YouTube en format /embed/.

Le code a fonctionné.

La réexécution du code pour simplement re-baker à nouveau les messages n’a pas réussi à les convertir en représentations onebox.

Mon plan est d’expérimenter avec une tâche qui convertit tous les liens YouTube du grand fil de discussion au format YouTube /embed/. Si cela échoue ou si nous atteignons une limite de débit plus élevée, j’examinerai l’Assistant Onebox de @merefield.

Je publierai une mise à jour plus tard.