Enregistrer périodiquement une émission de WebRadio
Par makoto doushite le dimanche, 20 juin 2010, 13:16 - Internet - Lien permanent
Il y a des heures où passent de bonnes émissions sur le web, mais on n'est pas toujours disponible à ces moments… voire pire, on ne dispose pas du matériel informatique adéquat, puisqu'il n'est pas possible d'écouter avec un poste radio.
Ma solution consiste donc à enregistrer le flux de mon choix, à heure fixe, grâce à un ordi connecté 24/24, en l'occurrence, mon serveur web, afin de récupérer les fichiers et les coller dans mon lecteur de poche ou simplement écouter sur un ordi…
On va utiliser mplayer (apt-get install mplayer) et se baser sur les commandes types données sur ce site pour écrire ce script :
/home/makoto/scripts/ScriptRadio.sh
#!/bin/sh DATE=$(date +%d-%m-%y) mplayer -dumpstream -dumpfile /home/makoto/Radio/emission-$DATE.mp3 -nocache -playlist http://81.136.235.140:8000/stream.mp3.m3u
Le rendre exécutable par
$ chmod +x /home/makoto/scripts/ScriptRadio.sh
Puis automatiser la tâche en ajoutant dans crontab
# vi /etc/crontab
# m h dom mon dow user command # ScriptRadio pour enregistrer le dimanche de 10h30 à 12h 30 10 * * sun makoto /home/makoto/scripts/ScriptRadio.sh 1 12 * * sun makoto killall mplayer
Toutes les semaines on retrouve alors un nouveau fichier avec la date du jour :
/home/makoto/Radio/emission-06-06-10.mp3
/home/makoto/Radio/emission-13-06-10.mp3
/home/makoto/Radio/emission-20-06-10.mp3