Permettre les onebox vidéo peertube via le paramètre allowed iframes

Suite à la discussion de Intégration Peertube ? :

En essayant d’ajouter une instance PeerTube à allowed_onebox_iframes, je rencontre l’erreur suivante : invalid choice. Hmm, quoi ? Comment résoudre ce problème ?

Astuce / Précaution pour intégrer des vidéos Peertube

Utilisez https://peertube.instance.example/videos dans le paramètre du site allowed_iframes pour prendre en charge les deux cas /videos/watch/<uuid> et /videos/embed/<uuid>, ce dernier étant utilisé par le onebox Peertube lorsque vous collez le premier !

Dans la liste « iframes onebox autorisées », vous ne pouvez sélectionner que des domaines prédéfinis fournis par le gem onebox.

Si vous souhaitez autoriser des iframes provenant d’autres domaines, utilisez le paramètre « iframes autorisées ».

Ack, merci.

J’essayais d’intégrer une vidéo de Peertube. Cela fonctionnait simplement en collant le lien, et j’ai bien l’entrée allowed_iframes correcte. Je suis un peu perdu avec les récents changements de CSP qui semblent poser problème sur les nouvelles instances mais pas sur les anciennes.

Par exemple, ce lien https://peertube.public.cat/videos/watch/392c393e-1fde-4356-bb25-8a92e7ce2057 affichait une vidéo…

Cela fonctionne sur mon site de test une fois que je l’ajoute au paramètre des iframes autorisées :

Quelle valeur ajoutez-vous à allowed_iframes ?

https://peertube.public.cat/videos/watch/

Ah, supprimez /watch à la fin et cela devrait fonctionner. Les URLs des iframes ressemblent à

https://peertube.public.cat/videos/embed/392c393e-1fde-4356-bb25-8a92e7ce2057

J’ai ajouté cette valeur à mes paramètres :

https://peertube.public.cat/videos

Tu es génial ! Je n’avais pas pensé au cas embed.