Télécharger plus de deux ans d'archives et de podcast de l'émission "Les nouveaux chemins de la connaissance" diffuser sur France Culture grâce a ce script.
Pour que le script fonctionne vous avez besoin de lame (pour l'installer clic ici => [apt]lame[/apt] <= )
Salut a tous,
Voici mon premier script qui vous permettra de télécharger les archives des podcast de l'émission: "Les nouveaux chemins de la connaissance" diffusé sur France Culture voir lien
http://sites.radiofrance.fr/chaines/france-culture/emissions/chemins/index.php
La méthode utilisé permet d'avoir accès à plus de
deux ans d'archives téléchargeable alors que le site officiel de l'émission ne propose des podcast qui sont effacer au bout d'une semaine.
Le code est commenté.
Bonne écoute 😉
1ere methode:
Ouvrir le
terminal et executer ces commandes succesives:
wget http://lordium.free.fr/files/0.4.chemin.sh
chmod +x 0.4.chemin.sh
./0.4.chemin.sh
Ou utiliser cette seconde méthode pour utilisé le script:
Télécharger le ficher a cette adresse
http://lordium.free.fr/files/0.4.chemin.sh
Clic droit sur 0.4.chemin.sh puis allez dans
propriété => permission => et cocher "autoriser l'exécution du fichier comme un programme"
Ensuite double clic sur le fichier 0.4.chemin.sh
et c'est parti 🙂
#!/bin/bash
#Script créé par orion project
#Ce script est sous licence GNU gpl v2
#Version 0.4 Mise a jour le 04 octobre 09
clear
ERREUR=2
echo -e "\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\nCe script télécharge les archives de l'émission:\nLes nouveaux chemins de la connaissance diffusée sur France Culture\nPour consulter les archives de l'émission http://sites.radiofrance.fr/chaines/france-culture2/emissions/chemins/archives.php\n"
#On utilise la date en cours pour l'exemple ;)
INFOANNEE=$(date +'%Y')
ANNEE=$(date +'%Y')
MOIS=$(date +'%m')
JOUR=$(date +'%d')
echo -e "Entre la date de diffusion de l'émission \nque tu veux télécharger au format JJ/MM/AAAA ex:$JOUR/$MOIS/$ANNEE"
while [ $ERREUR != 0 ]
do
if [ "$ERREUR" = "1" ] ; then
{
echo -e "\nTape la date de diffusion de l'émission à télécharger au format JJ/MM/AAAA ex:$JOUR/$MOIS/$ANNEE"
}
fi
read FULLDATE
#On part de la variable FULLDATE pour en créer 3 autres avec la fonction cut
JOUR=$(echo $FULLDATE | cut -d/ -f1)
MOIS=$(echo $FULLDATE | cut -d/ -f2)
ANNEE=$(echo $FULLDATE | cut -d/ -f3)
#On teste la date pour vérifier qu'il y a bien un zéro devant la date ex: pas de 1 mais un 01 avec correction auto ;)
if [ "$JOUR" -lt "10" ] && [ "$(echo "$JOUR" | grep -o "0" | grep -c 0)" -lt "1" ] ; then
{
JOUR=0$JOUR
}
fi
if [ "$MOIS" -lt "10" ] && [ "$(echo "$MOIS" | grep -o "0" | grep -c 0)" -lt "1" ] ; then
{
MOIS=0$MOIS
}
fi
#On vérifie que le jour est valide
if [ "$JOUR" -lt "1" ] || [ "$JOUR" -gt "31" ] ; then
{
echo -e "\n+++++ Le jour n'est pas correct +++++"
ERREUR=1
}
fi
#On vérifie que le mois est valide
if [ "$MOIS" -lt "1" ] || [ "$MOIS" -gt "12" ] ; then
{
echo -e "\n+++++ Le mois n'est pas correct +++++"
ERREUR=1
}
fi
#On vérifie que l'année est valide
if [ "$ANNEE" -lt "2004" ] || [ "$ANNEE" -gt "$INFOANNEE" ] ; then
{
echo -e "\n+++++ Pour l'année entrée aucune émission n'est disponible ! +++++"
ERREUR=1
}
fi
if [ "$ERREUR" != "1" ]; then
{
ERREUR=0
}
fi
done
#On demande a l'utilisateur de vérifier si la date est valide ou non avant le téléchargement
echo -e "\nLa date entrée est $JOUR/$MOIS/$ANNEE"
echo -e "Est-ce correct ? \nTape "oui" ou "non""
read ouinon
#Traitement oui / non vérification
if [ "$ouinon" = "Oui" ] || [ "$ouinon" = "OUI" ] || [ "$ouinon" = "oui" ] ; then
{
echo "C'est parti !"
}
else
{
echo "ANNULATION"
exit 1
}
fi
# Définition de l'adresse de fichier .RAM source à télécharger
FILE="http://ondemand.tv-radio.com/france_culture/CHEMINS/CHEMINS$ANNEE$MOIS$JOUR.ram"
#Définition du nom du fichier
EMISSION="Les-nouveaux-chemins-$JOUR-$MOIS-$ANNEE"
echo $FILE
#Conversion .ram => .wav
mplayer -quiet -nocache -ao pcm:fast:file="$EMISSION.wav" -bandwidth 1000000 -playlist $FILE
#.wav.mp3 => .mp3 suppression de l'extension .wav
RENAME=$(echo $EMISSION | cut -d. -f1)
#Conversion .wav en .mp3 avec option ID3 TAG avancée
lame -b 92 --tl "Les nouveaux chemins" --ty "$ANNEE" --ta "France culture" -V 5 --tt "$DATE" $EMISSION.wav $RENAME.mp3
#On sort du programme
rm "$EMISSION.wav"
echo "Appuyer la touche <Entrée> pour continuer..."
read touche
case $touche in
exit 0
Pour tout bug commentaire amélioration du code n'hésiter surtout pas 😉
EDIT correction de l'orthographe merci à Grand_Grunt
EDIT2 Mise a jour du code version 0.2
EDIT3 Mise a jour du code et passage en version 0.4 Correction du bug not found Merci à buster19