Comme certaines vidéos de France 3, la plateforme Livestorm ne permet pas la récupération des vidéos de replay via yt-dlp et équivalent.
StreamLink permet de télécharger ces vidéos via quelques manipulations :
– Il faut récupérer l’adresse du fichier "m3u8" chargée par la page du replay
– il faut récupérer les 3 "cookies" de CloudFlare : CloudFront-Policy, CloudFront-Signature & CloudFront-Key-Pair-Id
Cela peut être fait via un navigateur comme Firefox via sa console "développeur" (accessible via le menu du navigateur ou généralement la touche "F12") :
Les cookies sont indiqués dans la zone "Entête de la requête", un clic droit permet de copier la ligne, ce qui permet de récupérer les valeurs des 3 cookies.
La vidéo peut ensuite être téléchargée via une commande du type :
streamlink \
--http-cookie "CloudFront-Policy"="VALEUR_DU_COOKIE_CloudFront-Policy" \
--http-cookie "CloudFront-Signature"="VALEUR_DU_COOKIE_CloudFront-Signature" \
--http-cookie "CloudFront-Key-Pair-Id"="VALEUR_DU_COOKIE_CloudFront-Key-Pair-Id" \
"https://cdn.livestorm.co/uploads/media/file/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/hls/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa_1080.m3u8" best \
-o replay.mp4
Si le fichier ne se lit pas bien, il peut être corrigé via l’utilisation de ffmpeg :
ffmpeg -i replay.mp4 -codec copy replay_fix.mp4