Je vous avais présenté dernièrement un script bash bien barbare pour ripper un flux audio. Et bien, j'ai récemment trouvé bien mieux !!!
†3©|-| พ4Я|_0ЯDZ
mercredi, avril 11 2007
Mieux que les scripts bash pour capturer de la radio sur Internet
Par fred2k le mercredi, avril 11 2007, 14:54
mardi, septembre 5 2006
Vous aimez PureFM et les scripts bash ??
Par fred2k le mardi, septembre 5 2006, 21:24
Hop, j'ouvre une nouvelle section sur mon blog. Après les recettes, des astuces de n0085.
Si vous êtes amateurs de bonne musique, je présume que PureFM doit être une radio de prédilection.
Si en plus vous êtes du matin ou devez travailler, L'émission Snooze qui fait les petits matins doit sûrement être incontournable.
Cependant, une grasse mâtinée peut faire du bien, ou bien vous loupez l'écoute des meilleures séquences comme le close-up ou le bon disque. Pas de problème, un petit script bash et c'est réglé[1]
Plongeons dans le vif du sujet. Un simple wget aurait pu faire l'affaire si les url de streaming ne changeaient quotidiennement, il faut donc jouer plus finement en téléchargeant la playlist et faire un wget minuté sur une des urls contenues dans la playlist.
Attention, voici le code du script :
#!/bin/bash
#Copyright 2006 Frédéric Branger
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
#
wget http://old.rtbf.be/rtbf_2000/radios/pure128.m3u
wget $(tail -n 1 pure128.m3u) -O bondisque$(date +%Y%m%d).mp3 &
sleep 35m
kill %1
rm pure128.m3u
Il ne reste plus qu'à foutre tout ça dans votre crontab ou scheduleur de tâches préféré.
Notes
[1] Et n'allez pas dire "Hé je fais pas linux, je préfère Windows", il suffit d'installer Cygwin et télécharger wget pour Win32 puis le foutre dans le PATH.