-> Script corrigé le 14/12 à 15h13
Bonjour !
J'ai terminé un petit script pour ripper un CD et encoder les pistes en ogg avec les meta informations mais je n'ai pas le net alors je ne peux tester la connexion à la base de données des chansons.
Si vous avez un CD musical (original ou copie d'un original) et quelques minutes, merci de votre aide.
Vous devez avoir d'installé :
- cd-discid
ftp://anonymous:email%40notset.co [...] k.i586.rpm
- cddbcmd
ftp://anonymous:email%40notset.co [...] _2/cddbcmd
- cdparanoia-IIIa9.8 : souvent installé en standard (dispo sur Mandrake)
- vorbis-tools : idem
Le script :
Il suffit juste de le rendre exécutable :
chmod +x sonnom
Pour une bonne éxécution, il faut également avoir des droits d'écriture (logique mais bon).
Code :
- #!/bin/bash
- CDROM=$1
- CDROM=${CDROM:=/dev/cdrom}
- DISCID=`cd-discid $CDROM`
- IFS=' '
- ID=(`cd-discid $CDROM`)
- GENRE=(`cddbcmd cddb query "$DISCID"`)
- cddbcmd cddb read $GENRE $ID | grep ^[DT] > $0.$$.tmp
- IFS='/'
- ARTALB=(`cat $0.$$.tmp | grep ^DTITLE= | sed "s/^DTITLE=*//"`)
- ARTISTE=`echo ${ARTALB[0]} | sed "s/ *$//"`
- ALBUM=`echo ${ARTALB[1]} | sed "s/^ *//"`
- mkdir "$ARTISTE - $ALBUM"
- IFS=$'\n'
- NOM_PISTES=(`cat $0.$$.tmp | grep ^TTITLE | sed "s/^TTITLE[0-9]*=//"`)
- NBPISTES=(`cat $0.$$.tmp | grep ^TTITLE | wc -l`)
- cdparanoia -vB -d $CDROM
- COMPTEUR=0
- while test $COMPTEUR -lt $NBPISTES
- do
- COMPTEUR=`expr $COMPTEUR + 1`
- NUMB=(`echo $COMPTEUR | sed "s/^[0-9]\>/0&/"`)
- FICHIER=(`echo $NUMB - ${NOM_PISTES[COMPTEUR-1]}`)
- oggenc track$NUMB.cdda.wav -o $ARTISTE\ -\ $ALBUM/$FICHIER.ogg -a "$ARTISTE" -t "${NOM_PISTES[COMPTEUR-1]}" -l "$ALBUM" -G "$GENRE" -N "$NUMB"
- rm -f track$NUMB.cdda.wav $0.$$.tmp
- done
|
Merci par avance !
Ce script a été testé offline avec des fichiers pour simuler les résultats des requêtes web, ça marche bien.
Message édité par Master_Jul le 14-12-2003 à 15:16:02