#26 Le 11/01/2009, à 02:02
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
probleme avec un espace manque surement un "\" quelque par j'y avais pas penser
edit = bug fixed manquait simplement un "" autor de cddb
edit2 = la correction de ce bug ("")ma permis de trouver comment lors du triage garder les espace intact sans mettre des _ mais cela est t'il judicieux ??
sa donne sa la fin maintenant:
### Définition des variables
ARTIST=$(lltag -S ~/MP3/conv.mp3 | grep "ARTIST" | sed -e 's/.*=//')
ALBUM=$(lltag -S ~/MP3/conv.mp3 | grep "ALBUM" | sed -e 's/.*=//')
TITRE=$(lltag -S ~/MP3/conv.mp3 | grep "TITLE" | sed -e 's/.*=//')
### Création des dossiers /artist/album
mkdir -p ~/MP3/"$ARTIST"/"$ALBUM"/
### Déplacement du mp3 dans le dossier /$artist/$album
mv ~/MP3/conv.mp3 ~/MP3/"$ARTIST"/"$ALBUM"/"$TITRE".mp3
### Conversion des tag v1.1 en v2.4
eyeD3 --to-v2.4 ~/MP3/"$ARTIST"/"$ALBUM"/"$TITRE".mp3
clear
echo "Musique convertie et rangée dans : $HOME/MP3/$ARTIST/$ALBUM/"
echo "\nMerci de votre utilisation. A bientôt"
Dernière modification par re06011988 (Le 11/01/2009, à 02:29)
Mes script : T1000tag~Série pour conky
Hors ligne
#27 Le 11/01/2009, à 12:50
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
moi ça me ferait plaisir
moi je les enlève mais ce n'est peut être pas le cas de tout le monde.
enfin si tu peux me dire ce qu'il faut changer (ne t'embetes pas non plus ce n'est pas le plus important)
Arch[gnu/]linuxiens
Hors ligne
#28 Le 11/01/2009, à 15:15
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Personnellement je ne les mets pas car je trouve sa plus propre et aussi amarok ne me pose pas de probleme avec sa donc voila
Sinon je propose une nouvelle version qui apporte un petit lots de nouvoté et amelioration avec la corection de petit bug vu ici et la
PS: Dossier de conv modifier relancer une install
Edit : Merci de me faire par de votre avis et ou d'optimisation du script, les faute seront corriger lundi soir si ma copine a le temps et j'espere offrire une v1.5 graffique
#!/bin/sh
##########################################################################################################################
## Change log: ##
## ----------- ##
## ##
## -Utilisation de lltag -S au lieu de MP3info (v1.0) ##
## -Correction des fautes de nortograffe :) (All) ##
## -Utilisation de genpuid© et mipcore© pour générer le puid du MP3 Musicip© (http://www.musicip.com) ##
## -Utilisation de la BD Musicbrainz pour récupérer les tags auto (v1.3) ##
## -Ouverture de DEEZER avec la recherche demandé (v1.3) ##
## -Récuperation du dernier Flash*** présent dans le /tmp/ (Merci a AnsuzPeorth) (v1.2) ##
## -Utilisation de eyeD3 pour tag v1.1 et V2.4 (v1.2) ##
## -Améllioration des recherches CDDB avec lltag (v1.3) ##
## -Détermine si le chargement est complet automatiquement (Merci a AnsuzPeorth) (v1.3) ##
## -Different choix de recherche (v1.4) ##
## -Correction du bug quand plusieur Flash** dans /tmp/ (v1.4) ##
## -Correction du bug pour la requete sur CDDB (v1.4) ##
## -Correction du bug des tag quand le PUID donne plusieur réponse ##
## -Supression des underscrore pour le trie des mp3 (v1.4) ##
## -Amelioration de l'affichage (v1.4) ##
## -Utilisation eyeD3 pour la définition des variables de trie (Regle le probleme d'accent) (ruse de siou) (v1.4) ##
## -Mise en Majuscule de la premiere lettre de chaque tag rentré manuellement (v1.4) ##
## -Conversion réalisé dans ~/MP3/conv pour que sa soit plus propre et ranger (V1.4) ##
## ##
##########################################################################################################################
#
##########################
## Auteur : 06011988 ##
## Version: 1.4 ##
## Licence: GNU ##
##########################
#
#L'auteur décline toutes responsabilités de l'utilisation illégal de deezaster!
#
# Clé d'utillisation de genpuid (Fourni par Musicdns.com)
key=3839dbda127e29ccd213da2be833b756
#Recherche
clear
echo "Sur quel site éffectuer une recherche?\n\n1/Deezer\n2/Imeem\n3/Les 2\n4/Fichier déjà en cour de chargement\n"
read search
clear
if [ "$search" = "1" ]; then
{
##Recherche a effctuer sur deezer
echo "Entrer un nom d'artiste ou de chanson a rechercher :"
read query
#Conversion des espace en url html et autre charactere spéciaux
mquery=$(echo $query | sed -e 's/ /%20/g' | sed -e 's/[éèêë]/e/g' | sed -e 's/à/a/g' | sed -e 's/[ôö]/o/g' | sed -e 's/ù/u/g' | sed -e 's/ç/c/g')
##Lancement de firefox
firefox http://www.deezer.com/#music/result/all/$mquery 2>/dev/null &
}
elif [ "$search" = "2" ]; then
{
##Recherche a effctuer sur imeem
echo "Entrer un nom d'artiste ou de chanson a rechercher :"
read query
#Conversion des espace en url html et autre charactere spéciaux
mquery=$(echo $query | sed -e 's/ /%20/g' | sed -e 's/[éèêë]/e/g' | sed -e 's/à/a/g' | sed -e 's/[ôö]/o/g' | sed -e 's/ù/u/g' | sed -e 's/ç/c/g')
##Lancement de firefox
firefox http://www.imeem.com/tag/$mquery 2>/dev/null &
}
elif [ "$search" = "3" ]; then
{
##Recherche a effctuer sur les 2
echo "Entrer un nom d'artiste ou de chanson a rechercher :"
read query
#Conversion des espace en url html et autre charactere spéciaux
mquery=$(echo $query | sed -e 's/ /%20/g' | sed -e 's/[éèêë]/e/g' | sed -e 's/à/a/g' | sed -e 's/[ôö]/o/g' | sed -e 's/ù/u/g' | sed -e 's/ç/c/g')
##Lancement de firefox
firefox http://www.deezer.com/#music/result/all/$mquery 2>/dev/null &
firefox http://www.imeem.com/tag/$mquery 2>/dev/null &
}
else
{
echo "Merci de vous assurer que le fichier est bien en cour de chargement"
sleep 2
}
fi
#Fichier chargé complétement?
clear
echo "Continuer deezaster ? [O(ui)/N(on)/I(nstallation)]"
read mot
### Sélection du dernier fichier flv présent dans /tmp/
file=$(ls -lt /tmp/Flash* | cut -d " " -f8 | head -n1)
#Oui
if [ "$mot" = "o" ] || [ "$mot" = "O" ]; then
{
##Fichier existant ?
if [ -e "$file" ]; then
{
### Chargement du fichier test
echo "Chargement en cours. Veulliez patientez"
var=$(ls -lt /tmp/Flash* | cut -d " " -f5 | head -n1)
loading="=>"
(
until [ "$var" = "$var1" ]
do
var1=$var
sleep 2
var=$(ls -lt /tmp/Flash* | cut -d " " -f5 | head -n1)
echo $loading
loading=$(echo $loading | sed -e 's/=/==/')
done
)
clear
echo "\nFichier trouvé!"
### Copie du fichier de /tmp a /home/MP3/
cp $file ~/MP3/conv/conv.flv
echo "\nCopie terminé!"
### Conversion FLV->MP3
mplayer -dumpaudio -dumpfile ~/MP3/conv/conv.mp3 ~/MP3/conv/conv.flv
echo "\nConversion Audio terminée"
### supression du flv
rm -f ~/MP3/conv/conv.flv
### Tag
#### Génération du PUID du mp3
echo "\nGénération de l'empreinte audio. Patientez ..."
PUID=$(genpuid $key ~/MP3/conv/conv.mp3 | grep " puid: " | sed -e 's/.*puid: //')
#### Récupération des tag avec Musicbrainz©
echo "\nRécupération des Tags sur Musicbrainz©"
wget -O ~/MP3/conv/.PUID http://musicbrainz.org/show/puid/?puid=$PUID
#### Vérification des tag
verif=$(cat ~/MP3/conv/.PUID | grep "This <" | sed -e 's/.*<strong>//' | sed -e 's/<\/strong>.*//')
if [ "$verif" = "PUID" ]; then
{
##### Tag non trouvé sur Musicbrainz©
clear
echo "Tag non trouvé!\n\nVoulez vous les rentrer:\n\n1/Via la base de données CDBD\n2/Les rentrer manuellement"
read choix
if [ "$choix" = "1" ]; then
{
###### Tagage avec lltag (ID3 v1)
echo "\nEntrez le nom de l'artiste ou l'album puis laissez vous guider"
read cddb
lltag --cddb-query "$cddb" ~/MP3/conv/conv.mp3
}
elif [ "$choix" = "2" ]; then
{
###### Tagage manuel
clear
echo "Entrez l'artiste :"
read martiste
echo "\nEntrez l'album :"
read malbum
echo "\nEntrez le genre :"
read mgenre
echo "\nEntrez le titre de la chanson :"
read mtitre
###### Mise en majuscule la premiere lettre de chaque variable (plus propre)
martiste=$(echo "$martiste" | sed 's/^./\u&/')
malbum=$(echo "$malbum" | sed 's/^./\u&/')
mgenre=$(echo "$mgenre" | sed 's/^./\u&/')
mtitre=$(echo "$mtitre" | sed 's/^./\u&/')
eyeD3 -a "$martiste" -A "$malbum" -t "$mtitre" -G "$mgenre" ~/MP3/conv/conv.mp3
sleep 3
}
else
{
###### Erreur
echo "\nChoix possible 1 ou 2"
exit 0
}
fi
}
else
{
##### Tag trouvé sur Musicbrainz©
clear
##### Définition des variables
mbartist=$(cat ~/MP3/conv/.PUID | grep "<table class=\"artisttitle\">" | sed -e 's/.*artist page">//g' | sed -e 's/<\/a.*//' | sed -e "s/'/'/g" | head -n1)
mbalbum=$(cat ~/MP3/conv/.PUID | grep "/release/" | sed -e 's/.*">//g' | sed -e 's/<\/a.*//' | sed -e "s/'/'/g" | head -n1)
mbtitre=$(cat ~/MP3/conv/.PUID | grep "/track/" | sed -e 's/.*">//g' | sed -e 's/<\/a.*//' | sed -e "s/'/'/g" | head -n1)
mbtrack=$(cat ~/MP3/conv/.PUID | grep "no\">" | sed -e 's/.*">//g' | sed -e 's/<\/t.*//' | sed -e "s/'/'/g" | head -n1)
##### Affichage des Tags trouvés
echo "Tag Trouver :\n"
echo "\nArtiste : '"$mbartist"'"
echo "Album : '"$mbalbum"'"
echo "Piste : '"$mbtrack"'"
echo "Titre : '"$mbtitre"'"
##### Vérification des Tags
echo "\nTag correct ? [(O)ui/(N)on]"
read tag
if [ "$tag" = "o" ] || [ "$tag" = "O" ]; then
{
###### Tag conforme puis definission du Genre (pas donné par Musicbrainz©)
echo "\nEntrez le genre :"
read mbgenre
eyeD3 -a "$mbartist" -A "$mbalbum" -t "$mbtitre" -G "$mbgenre" -n "$mbtrack" ~/MP3/conv/conv.mp3
sleep 3
}
elif [ "$tag" = "n" ] || [ "$tagtag" = "N" ]; then
{
###### Tag non conforme
clear
echo "Voulez vous les rentrer:\n\n1/Via la base de données CDBD\n2/Les rentrer manuellement"
read choix
if [ "$choix" = "1" ]; then
{
####### Tagage avec lltag (ID3 v1)
echo "\nEntrez le nom de l'artiste ou l'album puis laissez vous guider"
read cddb
lltag --cddb-query "$cddb" ~/MP3/conv/conv.mp3
####### Conversion des tags ID3 v1 -> ID3 v2.4
eyeD3 --to-v2.4 ~/MP3/conv/conv.mp3
clear
}
elif [ "$choix" = "2" ]; then
{
####### Tagage manuel
clear
echo "Entrez l'artiste :"
read martiste
echo "\nEntrez l'album :"
read malbum
echo "\nEntrez le genre :"
read mgenre
echo "\nEntrez le titre de la chanson :"
read mtitre
####### Mise en majuscule la premiere lettre de chaque variable (plus propre)
martiste=$(echo "$martiste" | sed 's/^./\u&/')
malbum=$(echo "$malbum" | sed 's/^./\u&/')
mgenre=$(echo "$mgenre" | sed 's/^./\u&/')
mtitre=$(echo "$mtitre" | sed 's/^./\u&/')
eyeD3 -a "$martiste" -A "$malbum" -t "$mtitre" -G "$mgenre" ~/MP3/conv/conv.mp3
sleep 3
}
else
{
####### Erreur
echo "\nChoix possible 1 ou 2"
exit 0
}
fi
}
else
{
###### Erreur
echo "choix possible o/O ou n/N !"
exit 0
}
fi
}
fi
clear
echo "Insertion des tags Terminer"
### Supression du fichier .PUID
rm -f ~/MP3/conv/.PUID
### Extraction des variables (ruse siou)
eyeD3 --rename="%Asupr1%asupr2%t" ~/MP3/conv/conv.mp3
### Définition des variables
ARTIST=$(ls -lt ~/MP3/conv/*.mp3 | head -n1 | sed -e 's/.*MP3\/conv\///' | sed -e 's/supr1.*//')
ALBUM=$(ls -lt ~/MP3/conv/*.mp3 | head -n1 | sed -e 's/.*MP3\/conv\///' | sed -e 's/.*supr1//' | sed -e 's/supr2.*//')
TITRE=$(ls -lt ~/MP3/conv/*.mp3 | head -n1 | sed -e 's/.*MP3\/conv\///' | sed -e 's/.*supr2//' | sed -e 's/.mp3.*//')
MOVE=$(ls -lt ~/MP3/conv/*.mp3 | head -n1 | sed -e 's/.*MP3\/conv\///')
### Si on a tag avec la CDDB les variable seront modifié afin de garder les accents correctement
if [ "$choix" = "1" ];then
{
ARTIST=$(lltag -S ~/MP3/conv/"$MOVE" | grep "ARTIST" | sed -e 's/.*=//')
ALBUM=$(lltag -S ~/MP3/conv/"$MOVE" | grep "ALBUM" | sed -e 's/.*=//')
TITRE=$(lltag -S ~/MP3/conv/"$MOVE" | grep "TITLE" | sed -e 's/.*=//')
}
fi
### Création des dossiers /artist/album
mkdir -p ~/MP3/"$ARTIST"/"$ALBUM"/
### Déplacement du mp3 dans le dossier /$artist/$album
mv ~/MP3/conv/"$MOVE" ~/MP3/"$ARTIST"/"$ALBUM"/"$TITRE".mp3
clear
echo "Musique convertie et rangée dans : $HOME/MP3/$ARTIST/$ALBUM/"
echo "\nMerci de votre utilisation. A bientôt"
sleep 3
clear
}
else
{
echo "\nLe fichier n'existe pas, du moins n'est pas dans le répertoire /tmp ou il n'est pas chargé. Merci de relancer le deezaster."
sleep 3
}
fi
}
#Installation
elif [ "$mot" = "i" ] || [ "$mot" = "I" ]; then
{
clear
echo "\nLe deezaster va installer le répertoire "$HOME"/MP3 et les paquets suivant: w32codecs, ffmpeg, mplayer, lltag, mp3info, eyed3.\n\nVous devez posséder les droits administration et le dépôt Medibuntu (en accord avec les lois régissant votre pays)"
echo ""
sleep 10
if [ -d ~/MP3 ]; then
{
echo "\nRépertoire déjà existant"
}
else
{
mkdir -p ~/MP3/conv/
echo "\nRépertoire créé"
}
fi
sudo apt-get install -y w32codecs ffmpeg mplayer lltag mp3info eyed3
echo "\nInstallation terminée! Merci de relancer deezaster"
sleep 3
clear
}
#Non
elif [ "$mot" = "n" ] || [ "$mot" = "N" ]; then
{
clear
echo "\nMerci d'avoir lancer deezaster pour ne pas l'utiliser c'est malin ..."
sleep 3
clear
}
#Boulet
else
{
clear
echo "\nLes choix possibles sont o/O n/N ou i/I et pas : '"$mot"'\nBoulet va!"
sleep 3
clear
}
fi
exit 0
Dernière modification par re06011988 (Le 11/01/2009, à 15:27)
Mes script : T1000tag~Série pour conky
Hors ligne
#29 Le 11/01/2009, à 17:01
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
tu devrais peut être remettre à jour le premier post pour avoir toutes les informations utiles pour l'installation et la dernière version du script immédiatement sur la première page.
Vivement la version graphique.
tu pourras aussi faire créer par ton script un lien dans le menu...
Comme a fait smo pour compiz : http://forum.ubuntu-fr.org/viewtopic.php?id=259077&p=1
enfin moi je ne sais pas faire, je ne peux t'aider en rien.
++
Arch[gnu/]linuxiens
Hors ligne
#30 Le 11/01/2009, à 18:28
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Pour l'installation pas de changement si ce n'est de té charger ces 2 fichier genpuid et mipcore et de les copier dans /tmp/bin
c'est dans
/usr/bin
plutôt.
edit: excellent ton script... je ne m'en lasse pas..
Dernière modification par syubuntu (Le 11/01/2009, à 18:34)
Arch[gnu/]linuxiens
Hors ligne
#31 Le 11/01/2009, à 18:34
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Exact je refait une head propre ce soir
il y a aussi un bug dans la parti installation l'ors d'un if
Mes script : T1000tag~Série pour conky
Hors ligne
#32 Le 11/01/2009, à 18:48
- ferreol
Re : [Aide] Script qui télécharge convertie tag et range les mp3
qu elle est la derniere version des deux fichiers ? l ideal serait de le stocker sur un lien externe . Qu en pensez vous ? en tout cas je vais l essayer ce petit script et niveau qualité sonore c est ok ?
Dernière modification par ferreol (Le 11/01/2009, à 18:48)
Hors ligne
#33 Le 11/01/2009, à 18:55
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
qualiter mp3 correct comme a l'écoute sur le site qui fait du stream pour l'installation du fichier ce baser sur le 1er post
je le mets a jour de suite
Edit : 1er post mise a jour en tenant compte de vos remarques apres que la version grafique soit fait (surement la prochaine étape quand j'aurais le temps il manquera plus que une icone et le mettre proprement dans Applications > Son et vidéo > Deezaster
Edit2 : J'ai reussit a mettre Dans aplication > Son et video un racourci le seule probleme c'est que j'ai aucune idé pour une icone donc si yen a qui on une meilleur capaciter artistique que moi (qui frole la qualiter d'une huitre norvégienne nageant dans le sahara ^^ je suis prenneur).Aller Zou reste plus que la partie grafique et ce serat fini et propre
Dernière modification par re06011988 (Le 12/01/2009, à 01:55)
Mes script : T1000tag~Série pour conky
Hors ligne
#34 Le 12/01/2009, à 19:41
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
voici un logo et une icon pour mon script merci de me dire si c'est moche ^^
[img=http://img152.imageshack.us/img152/8136/deezasterfdpd3.th.png]
et pour l'icone
Voila
Mes script : T1000tag~Série pour conky
Hors ligne
#35 Le 12/01/2009, à 19:47
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
lol, c'est sympa je trouve. Amusant
Arch[gnu/]linuxiens
Hors ligne
#36 Le 12/01/2009, à 20:16
- spatz
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Le script ne fonctionne pas chez moi et dans le premier post c'est deezaster qu'il faut lancer pas deezasteur, j'avoue que j'ai essayé deux fois avant de trouver.
PLOP ! Blogueur ! Râleur ! Agnostique ! Architecte ! Floodeur ! Gentil ! Chiant ! Fourbe ! Crâneur ! GNU/Windows/Linuxien ! Machiavélique ! Beau ! Républicain ! Intelligent ! Bosseur ! Très Prétentieux ! Scientifique ! Frimeur ! Étudiant ! De bonne foi ! Perverti ! Ubunteros ! Grand ! Sociable! Altruiste ! Provoc' ! Censé !
Hors ligne
#37 Le 12/01/2009, à 20:22
- spatz
Re : [Aide] Script qui télécharge convertie tag et range les mp3
résolu créant un dossier /conv dans mon home/spatz/mp3 ainsi qu'un fichier vide conv.mp3 dans ce meme dossier.
PLOP ! Blogueur ! Râleur ! Agnostique ! Architecte ! Floodeur ! Gentil ! Chiant ! Fourbe ! Crâneur ! GNU/Windows/Linuxien ! Machiavélique ! Beau ! Républicain ! Intelligent ! Bosseur ! Très Prétentieux ! Scientifique ! Frimeur ! Étudiant ! De bonne foi ! Perverti ! Ubunteros ! Grand ! Sociable! Altruiste ! Provoc' ! Censé !
Hors ligne
#38 Le 12/01/2009, à 20:31
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Qu'elle version ??
tu as bien suivie le tutos car moi il est prevu de crée le repertoir conv auto l'or de l'install ... et le fichier .mp3 ne sert a priorie a rien car le seule fichier tester pour la presence c'est celui qui s'appelle Flash*** dans le /tmp/
Sinon pour le "deezasteur" et "deezaster tu as raison je modifie saen même temps que je sort un script sans faute et une légere modification de la requete de Imeem
Voila
Mes script : T1000tag~Série pour conky
Hors ligne
#39 Le 12/01/2009, à 20:37
- spatz
Re : [Aide] Script qui télécharge convertie tag et range les mp3
j'ai pris la version sui est en tete de ce topic, j'ai été obligé de créer conv.mp3 même si il ne contient rien, maintenat ça marche. J'ai exécuter le script en tant que root, un problème?
PLOP ! Blogueur ! Râleur ! Agnostique ! Architecte ! Floodeur ! Gentil ! Chiant ! Fourbe ! Crâneur ! GNU/Windows/Linuxien ! Machiavélique ! Beau ! Républicain ! Intelligent ! Bosseur ! Très Prétentieux ! Scientifique ! Frimeur ! Étudiant ! De bonne foi ! Perverti ! Ubunteros ! Grand ! Sociable! Altruiste ! Provoc' ! Censé !
Hors ligne
#40 Le 12/01/2009, à 21:01
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Le script install en root? Aucun des script nécessite d'être en root. Refait une installe propre sinon avec le script que je met en ligne une fois les fautes corrigées.
Merci de me rapporter d'éventuel bug
Mes script : T1000tag~Série pour conky
Hors ligne
#41 Le 12/01/2009, à 21:07
- spatz
Re : [Aide] Script qui télécharge convertie tag et range les mp3
je pensait qu'il fallait quand même un sudo, en tout cas être admin du système car le script installe des paquets?
PLOP ! Blogueur ! Râleur ! Agnostique ! Architecte ! Floodeur ! Gentil ! Chiant ! Fourbe ! Crâneur ! GNU/Windows/Linuxien ! Machiavélique ! Beau ! Républicain ! Intelligent ! Bosseur ! Très Prétentieux ! Scientifique ! Frimeur ! Étudiant ! De bonne foi ! Perverti ! Ubunteros ! Grand ! Sociable! Altruiste ! Provoc' ! Censé !
Hors ligne
#42 Le 12/01/2009, à 21:19
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Moi ça avait très bien marché avec le script install.sh.
si il a besoin des droits administrateur il te demandera le mot de passe
Arch[gnu/]linuxiens
Hors ligne
#43 Le 12/01/2009, à 21:28
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
le script tape la commende sudo pour les paquets donc cela sert a rien
et donc le repertoir a été installer dans le home de root
PS: j'ai mis a jour la version 1.5 sans faute
Mes script : T1000tag~Série pour conky
Hors ligne
#44 Le 12/01/2009, à 21:42
- spatz
Re : [Aide] Script qui télécharge convertie tag et range les mp3
toujours est-il que ça marche très bien maintenant, par contre ce script avec sudo ça a pu casser mon système? ou c'est juste que ça servait à rien.
PLOP ! Blogueur ! Râleur ! Agnostique ! Architecte ! Floodeur ! Gentil ! Chiant ! Fourbe ! Crâneur ! GNU/Windows/Linuxien ! Machiavélique ! Beau ! Républicain ! Intelligent ! Bosseur ! Très Prétentieux ! Scientifique ! Frimeur ! Étudiant ! De bonne foi ! Perverti ! Ubunteros ! Grand ! Sociable! Altruiste ! Provoc' ! Censé !
Hors ligne
#45 Le 12/01/2009, à 21:48
- spatz
Re : [Aide] Script qui télécharge convertie tag et range les mp3
j'ai corrigé les fautes dans le install.sh, y en avait 1 ou 2, je peut le poster? je suis en train de corriger le script en lui même.
PLOP ! Blogueur ! Râleur ! Agnostique ! Architecte ! Floodeur ! Gentil ! Chiant ! Fourbe ! Crâneur ! GNU/Windows/Linuxien ! Machiavélique ! Beau ! Républicain ! Intelligent ! Bosseur ! Très Prétentieux ! Scientifique ! Frimeur ! Étudiant ! De bonne foi ! Perverti ! Ubunteros ! Grand ! Sociable! Altruiste ! Provoc' ! Censé !
Hors ligne
#46 Le 12/01/2009, à 21:55
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
non aucun risque pour le system tu as juste un repertoire a la con dans /MP3/conv/ qui te sert a rien
voila tout est corriger par ma tendre et douce
Mes script : T1000tag~Série pour conky
Hors ligne
#47 Le 12/01/2009, à 21:58
- spatz
Re : [Aide] Script qui télécharge convertie tag et range les mp3
voila tout est corriger par ma tendre et douce
voilà tout est corrigé par ma tendre et douce.
Sinon entre temps j'ai moi aussi fait la correction regarde si y a pas de différences
#!/bin/sh
##########################################################################################################################
## Change log: ##
## ----------- ##
## ##
## -Utilisation de lltag -S au lieu de MP3info (v1.0) ##
## -Correction des fautes de nortograffe :) (All) ##
## -Utilisation de genpuid© et mipcore© pour générer le puid du MP3 Musicip© (http://www.musicip.com) ##
## -Utilisation de la BD Musicbrainz pour récupérer les tags auto (v1.3) ##
## -Ouverture de DEEZER avec la recherche demandé (v1.3) ##
## -Récupération du dernier Flash*** présent dans le /tmp/ (Merci a AnsuzPeorth) (v1.2) ##
## -Utilisation de eyeD3 pour tag v1.1 et V2.4 (v1.2) ##
## -Amélioration des recherches CDDB avec lltag (v1.3) ##
## -Détermine si le chargement est complet automatiquement (Merci a AnsuzPeorth) (v1.3) ##
## -Différents choix de recherche (v1.4) ##
## -Correction du bug quand plusieurs Flash** dans /tmp/ (v1.4) ##
## -Correction du bug pour la requête sur CDDB (v1.4) ##
## -Correction du bug des tags quand le PUID donne plusieurs réponses ##
## -Suppression des underscrores pour le tri des mp3 (v1.4) ##
## -Amélioration de l'affichage (v1.4) ##
## -Utilisation eyeD3 pour la définition des variables de tri (Règle le problème d'accent) (ruse de siou) (v1.4) ##
## -Mise en Majuscule de la première lettre de chaque tag rentré manuellement (v1.4) ##
## -Conversion réalisé dans ~/MP3/conv pour que ça soit plus propre et rangé (v1.4) ##
## -Création d'un installeur automatique (v1.5) ##
## ##
##########################################################################################################################
#
##########################
## Auteur : 06011988 ##
## Version: 1.5 ##
## Licence: GNU ##
##########################
#
#L'auteur décline toutes responsabilités de l'utilisation illégal de deezaster!
#
# Clé d'utillisation de genpuid (Fourni par Musicdns.com)
key=3839dbda127e29ccd213da2be833b756
#Recherche
clear
echo "Sur quel site effectuer une recherche?\n\n1/Deezer\n2/Imeem\n3/Les 2\n4/Fichier déjà en cours de chargement\n"
read search
clear
if [ "$search" = "1" ]; then
{
##Recherche a effectuer sur deezer
echo "Entrer un nom d'artiste ou de chanson a rechercher :"
read query
#Conversion des espaces en url html et autre charactères spéciaux
mquery=$(echo $query | sed -e 's/ /%20/g' | sed -e 's/[éèêë]/e/g' | sed -e 's/à/a/g' | sed -e 's/[ôö]/o/g' | sed -e 's/ù/u/g' | sed -e 's/ç/c/g')
##Lancement de firefox
firefox http://www.deezer.com/#music/result/all/$mquery 2>/dev/null &
}
elif [ "$search" = "2" ]; then
{
##Recherche a effectuer sur imeem
echo "Entrer un nom d'artiste ou de chanson a rechercher :"
read query
#Conversion des espaces en url html et autre charactères spéciaux
mquery=$(echo $query | sed -e 's/ /%20/g' | sed -e 's/[éèêë]/e/g' | sed -e 's/à/a/g' | sed -e 's/[ôö]/o/g' | sed -e 's/ù/u/g' | sed -e 's/ç/c/g')
##Lancement de firefox
firefox http://www.imeem.com/tag/$mquery 2>/dev/null &
}
elif [ "$search" = "3" ]; then
{
##Recherche a effectuer sur les 2
echo "Entrer un nom d'artiste ou de chanson à rechercher :"
read query
#Conversion des espaces en url html et autre charactères spéciaux
mquery=$(echo $query | sed -e 's/ /%20/g' | sed -e 's/[éèêë]/e/g' | sed -e 's/à/a/g' | sed -e 's/[ôö]/o/g' | sed -e 's/ù/u/g' | sed -e 's/ç/c/g')
##Lancement de firefox
firefox http://www.deezer.com/#music/result/all/$mquery 2>/dev/null &
firefox http://www.imeem.com/tag/$mquery 2>/dev/null &
}
else
{
echo "Merci de vous assurer que le fichier est bien en cours de chargement"
sleep 2
}
fi
#Fichier chargé complétement?
clear
echo "Continuer deezaster ? [O(ui)/N(on)]"
read mot
### Sélection du dernier fichier flv présent dans /tmp/
file=$(ls -lt /tmp/Flash* | cut -d " " -f8 | head -n1)
#Oui
if [ "$mot" = "o" ] || [ "$mot" = "O" ]; then
{
##Fichier existant ?
if [ -e "$file" ]; then
{
### Chargement du fichier test
echo "Chargement en cours. Veulliez patientez"
var=$(ls -lt /tmp/Flash* | cut -d " " -f5 | head -n1)
loading="=>"
(
until [ "$var" = "$var1" ]
do
var1=$var
sleep 2
var=$(ls -lt /tmp/Flash* | cut -d " " -f5 | head -n1)
echo $loading
loading=$(echo $loading | sed -e 's/=/==/')
done
)
clear
echo "\nFichier trouvé!"
### Copie du fichier de /tmp a /home/MP3/
cp $file ~/MP3/conv/conv.flv
echo "\nCopie terminée!"
### Conversion FLV->MP3
mplayer -dumpaudio -dumpfile ~/MP3/conv/conv.mp3 ~/MP3/conv/conv.flv
echo "\nConversion Audio terminée"
### supression du flv
rm -f ~/MP3/conv/conv.flv
### Tag
#### Génération du PUID du mp3
echo "\nGénération de l'empreinte audio. Patientez ..."
PUID=$(genpuid $key ~/MP3/conv/conv.mp3 | grep " puid: " | sed -e 's/.*puid: //')
#### Récupération des tag avec Musicbrainz©
echo "\nRécupération des Tags sur Musicbrainz©"
wget -O ~/MP3/conv/.PUID http://musicbrainz.org/show/puid/?puid=$PUID
#### Vérification des tag
verif=$(cat ~/MP3/conv/.PUID | grep "This <" | sed -e 's/.*<strong>//' | sed -e 's/<\/strong>.*//')
if [ "$verif" = "PUID" ]; then
{
##### Tag non trouvé sur Musicbrainz©
clear
echo "Tag non trouvé!\n\nVoulez vous les rentrer:\n\n1/Via la base de données CDBD\n2/Les rentrer manuellement"
read choix
if [ "$choix" = "1" ]; then
{
###### Tagage avec lltag (ID3 v1)
echo "\nEntrez le nom de l'artiste ou l'album puis laissez vous guider"
read cddb
lltag --cddb-query "$cddb" ~/MP3/conv/conv.mp3
}
elif [ "$choix" = "2" ]; then
{
###### Tagage manuel
clear
echo "Entrez l'artiste :"
read martiste
echo "\nEntrez l'album :"
read malbum
echo "\nEntrez le genre :"
read mgenre
echo "\nEntrez le titre de la chanson :"
read mtitre
###### Mise en majuscule la premiere lettre de chaque variable (plus propre)
martiste=$(echo "$martiste" | sed 's/^./\u&/')
malbum=$(echo "$malbum" | sed 's/^./\u&/')
mgenre=$(echo "$mgenre" | sed 's/^./\u&/')
mtitre=$(echo "$mtitre" | sed 's/^./\u&/')
eyeD3 -a "$martiste" -A "$malbum" -t "$mtitre" -G "$mgenre" ~/MP3/conv/conv.mp3
sleep 3
}
else
{
###### Erreur
echo "\nChoix possible 1 ou 2"
exit 0
}
fi
}
else
{
##### Tag trouvé sur Musicbrainz©
clear
##### Définition des variables
mbartist=$(cat ~/MP3/conv/.PUID | grep "<table class=\"artisttitle\">" | sed -e 's/.*artist page">//g' | sed -e 's/<\/a.*//' | sed -e "s/'/'/g" | head -n1)
mbalbum=$(cat ~/MP3/conv/.PUID | grep "/release/" | sed -e 's/.*">//g' | sed -e 's/<\/a.*//' | sed -e "s/'/'/g" | head -n1)
mbtitre=$(cat ~/MP3/conv/.PUID | grep "/track/" | sed -e 's/.*">//g' | sed -e 's/<\/a.*//' | sed -e "s/'/'/g" | head -n1)
mbtrack=$(cat ~/MP3/conv/.PUID | grep "no\">" | sed -e 's/.*">//g' | sed -e 's/<\/t.*//' | sed -e "s/'/'/g" | head -n1)
##### Affichage des Tags trouvés
echo "Tag Trouver :\n"
echo "\nArtiste : '"$mbartist"'"
echo "Album : '"$mbalbum"'"
echo "Piste : '"$mbtrack"'"
echo "Titre : '"$mbtitre"'"
##### Vérification des Tags
echo "\nTag correct ? [(O)ui/(N)on]"
read tag
if [ "$tag" = "o" ] || [ "$tag" = "O" ]; then
{
###### Tag conforme puis définition du Genre (pas donné par Musicbrainz©)
echo "\nEntrez le genre :"
read mbgenre
eyeD3 -a "$mbartist" -A "$mbalbum" -t "$mbtitre" -G "$mbgenre" -n "$mbtrack" ~/MP3/conv/conv.mp3
sleep 3
}
elif [ "$tag" = "n" ] || [ "$tagtag" = "N" ]; then
{
###### Tag non conforme
clear
echo "Voulez vous les rentrer:\n\n1/Via la base de données CDBD\n2/Les rentrer manuellement"
read choix
if [ "$choix" = "1" ]; then
{
####### Tagage avec lltag (ID3 v1)
echo "\nEntrez le nom de l'artiste ou l'album puis laissez vous guider"
read cddb
lltag --cddb-query "$cddb" ~/MP3/conv/conv.mp3
####### Conversion des tags ID3 v1 -> ID3 v2.4
eyeD3 --to-v2.4 ~/MP3/conv/conv.mp3
clear
}
elif [ "$choix" = "2" ]; then
{
####### Tagage manuel
clear
echo "Entrez l'artiste :"
read martiste
echo "\nEntrez l'album :"
read malbum
echo "\nEntrez le genre :"
read mgenre
echo "\nEntrez le titre de la chanson :"
read mtitre
####### Mise en majuscules de la première lettre de chaque variable (plus propre)
martiste=$(echo "$martiste" | sed 's/^./\u&/')
malbum=$(echo "$malbum" | sed 's/^./\u&/')
mgenre=$(echo "$mgenre" | sed 's/^./\u&/')
mtitre=$(echo "$mtitre" | sed 's/^./\u&/')
eyeD3 -a "$martiste" -A "$malbum" -t "$mtitre" -G "$mgenre" ~/MP3/conv/conv.mp3
sleep 3
}
else
{
####### Erreur
echo "\nChoix possible 1 ou 2"
exit 0
}
fi
}
else
{
###### Erreur
echo "choix possible o/O ou n/N !"
exit 0
}
fi
}
fi
clear
echo "Insertion des tags Terminer"
### Supression du fichier .PUID
rm -f ~/MP3/conv/.PUID
### Extraction des variables (ruse sioux)
eyeD3 --rename="%Asupr1%asupr2%t" ~/MP3/conv/conv.mp3
### Définition des variables
ARTIST=$(ls -lt ~/MP3/conv/*.mp3 | head -n1 | sed -e 's/.*MP3\/conv\///' | sed -e 's/supr1.*//')
ALBUM=$(ls -lt ~/MP3/conv/*.mp3 | head -n1 | sed -e 's/.*MP3\/conv\///' | sed -e 's/.*supr1//' | sed -e 's/supr2.*//')
TITRE=$(ls -lt ~/MP3/conv/*.mp3 | head -n1 | sed -e 's/.*MP3\/conv\///' | sed -e 's/.*supr2//' | sed -e 's/.mp3.*//')
MOVE=$(ls -lt ~/MP3/conv/*.mp3 | head -n1 | sed -e 's/.*MP3\/conv\///')
### Si on a tag avec la CDDB les variables seront modifiés afin de garder les accents correctement
if [ "$choix" = "1" ];then
{
ARTIST=$(lltag -S ~/MP3/conv/"$MOVE" | grep "ARTIST" | sed -e 's/.*=//')
ALBUM=$(lltag -S ~/MP3/conv/"$MOVE" | grep "ALBUM" | sed -e 's/.*=//')
TITRE=$(lltag -S ~/MP3/conv/"$MOVE" | grep "TITLE" | sed -e 's/.*=//')
}
fi
### Création des dossiers /artist/album
mkdir -p ~/MP3/"$ARTIST"/"$ALBUM"/
### Déplacement du mp3 dans le dossier /$artist/$album
mv ~/MP3/conv/"$MOVE" ~/MP3/"$ARTIST"/"$ALBUM"/"$TITRE".mp3
clear
echo "Musique convertie et rangée dans : $HOME/MP3/$ARTIST/$ALBUM/"
echo "\nMerci de votre utilisation. A bientôt"
sleep 3
clear
}
else
{
echo "\nLe fichier n'existe pas, du moins n'est pas dans le répertoire /tmp ou il n'est pas chargé. Merci de relancer le deezaster."
sleep 3
}
fi
}
#Non
elif [ "$mot" = "n" ] || [ "$mot" = "N" ]; then
{
clear
echo "\nMerci d'avoir lancer deezaster pour ne pas l'utiliser c'est malin ..."
sleep 3
clear
}
#Boulet
else
{
clear
echo "\nLes choix possibles sont o/O n/N ou i/I et pas : '"$mot"'\nBoulet va!"
sleep 3
clear
}
fi
exit 0
PLOP ! Blogueur ! Râleur ! Agnostique ! Architecte ! Floodeur ! Gentil ! Chiant ! Fourbe ! Crâneur ! GNU/Windows/Linuxien ! Machiavélique ! Beau ! Républicain ! Intelligent ! Bosseur ! Très Prétentieux ! Scientifique ! Frimeur ! Étudiant ! De bonne foi ! Perverti ! Ubunteros ! Grand ! Sociable! Altruiste ! Provoc' ! Censé !
Hors ligne
#48 Le 12/01/2009, à 21:59
- spatz
Re : [Aide] Script qui télécharge convertie tag et range les mp3
je crois que j'en ai oublié en plus.
PLOP ! Blogueur ! Râleur ! Agnostique ! Architecte ! Floodeur ! Gentil ! Chiant ! Fourbe ! Crâneur ! GNU/Windows/Linuxien ! Machiavélique ! Beau ! Républicain ! Intelligent ! Bosseur ! Très Prétentieux ! Scientifique ! Frimeur ! Étudiant ! De bonne foi ! Perverti ! Ubunteros ! Grand ! Sociable! Altruiste ! Provoc' ! Censé !
Hors ligne
#49 Le 12/01/2009, à 22:03
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
lol il y en tellement aussi il a fallut ma copine et mon coloque pour les corrigés mdr
Bon reste la version grafique qui vien et sa va tout déchirer
Mes script : T1000tag~Série pour conky
Hors ligne
#50 Le 12/01/2009, à 22:14
- spatz
Re : [Aide] Script qui télécharge convertie tag et range les mp3
lol il y en a tellement aussi il a fallut ma copine et mon coloc pour les corriger mdr
Bon reste la version graphique qui vient et ça va tout déchirer
Dernière modification par spatz (Le 12/01/2009, à 22:14)
PLOP ! Blogueur ! Râleur ! Agnostique ! Architecte ! Floodeur ! Gentil ! Chiant ! Fourbe ! Crâneur ! GNU/Windows/Linuxien ! Machiavélique ! Beau ! Républicain ! Intelligent ! Bosseur ! Très Prétentieux ! Scientifique ! Frimeur ! Étudiant ! De bonne foi ! Perverti ! Ubunteros ! Grand ! Sociable! Altruiste ! Provoc' ! Censé !
Hors ligne