Streaming: enregistrer une vidéo
Je vous ai déjà parlé de RTMPDump pour récupérer des vidéos. Maintenant, sur un de mes sites, cette solution ne marche plus. Obligé de changer mon fusil d'épaule mais tant que j'arrive à récupérer le contenu, c'est cool.
C'est pas très professionnel comme solution mais ça de récupérer des vidéos utilisant HTTP Live Streaming (aussi appelé HLS) et ses fichiers.ts . En tout cas, ça marche pour moi. J'utilise Firefox avec l'extension Random Agent Spoofer et livestreamer.
Récupérer le lien de la liste de lecture
C'est la partie pénible: récupérer le lien qui va bien en l’occurrence un fichier qui sera nommé master.m3u8
On commence par ouvrir Firefox (le truc qui va mourir au mois de Novembre d'après les fils spirituels de Nostradamus).
On ouvre les Outils de développement F12 et on passe à l'onglet Réseau Ctrl+Maj+Q ou Ctrl+Maj+Q à partir de la v55.
Dans le filtre on tape m3u8 et il ne reste plus qu'à récupérer la première URL qui vient (ex: "http://blablabla.net/.../master.m3u8?...
").
Boycotter Flash Player
Pour ceux qui ne comprenne pas à quoi peut servir Random Agent Spoofer, certains sites développer par des idiots me disent d'installer Flash Player. C'est pas vraiment dans mes intentions et puisse qu'on me prend pour un idiot, je me ferais passer pour quelqu'un d'autre. Vous savez, du genre petit bourgeois qui s'exhibe avec du matériel hors de prix.
Dans Random Agent Spoofer, on choisit un profil du type iOS browsers, par exemple "iPad - Safari". Et voilà, on m'accepte maintenant.
Télécharger la vidéo
On commence par installer le paquet livestreamer:
#root
apt install livestreamer
Il ne reste plus qu'à lancer la commande:
$user
livestreamer "hlsvariant://http://blablabla.net/.../master.m3u8?..." best -o ~/video.ts
C'est bien pratique d'avoir la fibre et des disques de plusieurs To. Parce que le streaming, c'est tout moisi.
Ressources
- Random Agent Spoofer: https://addons.mozilla.org/fr/firefox/addon/random-agent-spoofer/
- livestreamer: http://docs.livestreamer.io/
nIQnutn CC-BY