#51 Le 12/01/2009, à 23:01
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
voila ce que j'ai pu faire pour l'instant avec zenity.
je ne sais pas comment faire pour la recherche cddb(qui se fait dans la console)
Il y a peut être encore des erreurs (et c'est mal codé )
ça ne servira peut être à rien mais ça a eu le mérite de m'amuser
#!/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) ##
## -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
search=$(zenity --list \
--title="Sur quel(s) site(s) effectuer la recherche?" \
--column="site" --column="Description" \
"1" "Deezer" \
"2" "Imeem" \
"3" "les deux" \
"4" "aucun" )
if [ "$search" = "1" ]; then
{
##Recherche a effectuer sur deezer
recherche=$(zenity --entry \
--title="Recherche" \
--text="Entrer un nom d'artiste ou de chanson a rechercher :" \
--entry-text "recherche" )
mquery=$(echo $recherche | 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')
firefox http://www.deezer.com/#music/result/all/$mquery 2>/dev/null &
}
elif [ "$search" = "2" ]; then
{
##Recherche a effectuer sur imeem
recherche=$(zenity --entry \
--title="Recherche" \
--text="Entrer un nom d'artiste ou de chanson a rechercher :" \
--entry-text "recherche" )
mquery=$(echo $recherche | 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
recherche=$(zenity --entry \
--title="Recherche" \
--text="Entrer un nom d'artiste ou de chanson a rechercher :" \
--entry-text= "recherche" )
mquery=$(echo $recherche | 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
{
zenity --info \
--text="Merci de vous assurer que le fichier est bien en cours de chargement."
}
fi
#Fichier chargé complétement?
if zenity --question \
--text="Continuer deezaster ?"
### Sélection du dernier fichier flv présent dans /tmp/
file=$(ls -lt /tmp/Flash* | cut -d " " -f8 | head -n1)
#Oui
then
{
##Fichier existant ?
if [ -e "$file" ]; then
{
### Chargement du fichier test
var=$(ls -lt /tmp/Flash* | cut -d " " -f5 | head -n1)
(
until [ "$var" = "$var1" ]
do
var1=$var
sleep 2
var=$(ls -lt /tmp/Flash* | cut -d " " -f5 | head -n1)
echo ""
done | zenity --progress --pulsate --auto-close --text="Téléchargement en cours..."
)
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©
choix=$(zenity --list \
--title="Voulez vous les rentrer:" \
--column="indice" --column="Description" \
"1" "Via la base de données CDBD" \
"2" "manuellement" )
if [ "$choix" = "1" ]; then
{
###### Tagage avec lltag (ID3 v1)
cddb=$(zenity --entry \
--title="Artiste/Album" \
--text="Entrer le nom de l'Artiste et/ou de l'album:" \
--entry-text "" \ )
lltag --cddb-query "$cddb" ~/MP3/conv/conv.mp3
}
else
{
###### Tagage manuel
clear
martiste=$(zenity --entry \
--title="Artiste" \
--text="Nom de l'artiste:" \
--entry-text "Artiste Inconnu" \ )
malbum=$(zenity --entry \
--title="Album" \
--text="Nom de l'Album:" \
--entry-text "Album Inconnu" \ )
mgenre=$(zenity --entry \
--title="Genre" \
--text="Nom du genre:" \
--entry-text "genre inconnu" \ )
mtitre=$(zenity --entry \
--title="Titre" \
--text="Saisissez le titre :" \
--entry-text "Titre Inconnu" \ )
###### 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
}
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
mbartist=$(echo "\nArtiste : '"$mbartist"'")
mbalbum=$(echo "\nAlbum : '"$mbalbum"'")
mbtrack=$(echo "\nPiste : '"$mbtrack"'")
mbtitre=$(echo "\nTitre : '"$mbtitre"'")
if zenity --question \
--text="$mbartist $mbalbum $mbtrack $mbtitre "
then
{
###### Tag conforme puis definission du Genre (pas donné par Musicbrainz©)
mbgenre=$(zenity --entry \
--title="Genre" \
--text="Entrez le Genre de l'Album:" \
--entry-text "Genre Inconnu" )
eyeD3 -a "$mbartist" -A "$mbalbum" -t "$mbtitre" -G "$mbgenre" -n "$mbtrack" ~/MP3/conv/conv.mp3
sleep 3
}
else
{
###### Tag non conforme
choix=$(zenity --list \
--title="Voulez vous les rentrer:" \
--column="indice" --column="Description" \
"1" "Via la base de données CDBD" \
"2" "manuellement" )
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
}
else
{
####### Tagage manuel
martiste=$(zenity --entry \
--title="Artiste" \
--text="Entrez le nom l'artiste:" \
--entry-text "Artiste Inconnu" )
malbum=$(zenity --entry \
--title="Album" \
--text="Entrez le nom de l'album:" \
--entry-text "Album Inconnu" )
mgenre=$(zenity --entry \
--title="Genre" \
--text="Entrez le Genre de l'Artiste:" \
--entry-text "Genre Inconnu" )
mtitre=$(zenity --entry \
--title="Titre" \
--text="Entrez le Titre de la chanson:" \
--entry-text "Titre Inconnu" )
####### 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
}
fi
}
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
zenity --info \
--text="$TITRE convertie et rangée dans : $HOME/MP3/$ARTIST/$ALBUM/ \n Merci de votre utilisation. A bientôt"
}
else
{
zenity --error \
--text="Le 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."
}
fi
}
#Non
else
{
zenity --error \
--text="Merci d'avoir lancer deezaster pour ne pas l'utiliser c'est malin ..."
}
fi
exit 0
edit : je vais essayer autoglade ce soir. Je ne sais pas si c'est possible de faire une seule fenêtre pour tout au lieu d'ouvrir une fenêtre à chaque fois.
Dernière modification par syubuntu (Le 13/01/2009, à 07:43)
Arch[gnu/]linuxiens
Hors ligne
#52 Le 13/01/2009, à 11:40
- shakipu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Moi j'applaudis des pieds...
Linux 1, Windows 0 !!!
Du point de vue de la loi, je crois que c'est légal : il est autorisé d'enregistrer des musiques passant sur une radio et deezer contient des radios... Rien ne prouve que la musique téléchargée ne vient pas d'une radio deezer
Tous mes amis Windowsiens vont en être vert et moi je suis tout content !
Nous sommes tous des pécheurs face à l'Ethernet...
Hors ligne
#53 Le 13/01/2009, à 13:43
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
merci sa fait plaisir la version 1.6 apporte le racourci dans aplications>son et videos ^^
je regarde ton script zenity syubuntu
Mes script : T1000tag~Série pour conky
Hors ligne
#54 Le 13/01/2009, à 18:05
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
nouvelle version pour intégrer (mieux) le truc cddb.c'est dans ce genre la que tu voulais l'interface graphique? glade limiterai le nombre de fenêtre je pense.parce que la à force c'est fatiguant le changement de fenêtre à force.je pense qu'il y en a des inutiles ou il pourrait ne rien dire.
tu pourrais donner en téléchargement juste le install qui téléchargerait le reste et le placerai dans le bon dossier.ce n'est pas forcement mieux...
edit : encore un petit problème.
#!/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) ##
## -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
search=$(zenity --list \
--title="Sur quel(s) site(s) effectuer la recherche?" \
--column="site" --column="Description" --hide-column=1 \
"1" "Deezer" \
"2" "Imeem" \
"3" "les deux" \
"4" "aucun" )
if [ "$search" = "1" ]; then
{
##Recherche a effectuer sur deezer
recherche=$(zenity --entry \
--title="Recherche" \
--text="Entrer un nom d'artiste ou de chanson a rechercher :" \
--entry-text "recherche" )
mquery=$(echo $recherche | 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')
firefox http://www.deezer.com/#music/result/all/$mquery 2>/dev/null &
}
elif [ "$search" = "2" ]; then
{
##Recherche a effectuer sur imeem
recherche=$(zenity --entry \
--title="Recherche" \
--text="Entrer un nom d'artiste ou de chanson a rechercher :" \
--entry-text "recherche" )
mquery=$(echo $recherche | 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
recherche=$(zenity --entry \
--title="Recherche" \
--text="Entrer un nom d'artiste ou de chanson a rechercher :" \
--entry-text= "recherche" )
mquery=$(echo $recherche | 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 &
}
elif [ "$search" = "4" ]; then
{
zenity --info \
--text="Merci de vous assurer que le fichier est bien en cours de chargement."
}
else
{
zenity --error\
--text="annuler selon votre volonté"
exit
}
fi
#Fichier chargé complétement?
if zenity --question \
--text="Continuer deezaster ?"
### Sélection du dernier fichier flv présent dans /tmp/
#Oui
then
{
file=$(ls -lt /tmp/Flash* | cut -d " " -f8 | head -n1)
##Fichier existant ?
if [ -e "$file" ]; then
{
### Chargement du fichier test
var=$(ls -lt /tmp/Flash* | cut -d " " -f5 | head -n1)
(
until [ "$var" = "$var1" ]
do
var1=$var
sleep 2
var=$(ls -lt /tmp/Flash* | cut -d " " -f5 | head -n1)
echo ""
done | zenity --progress --pulsate --auto-close --text="Téléchargement en cours..."
)
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©
choix=$(zenity --list \
--title="Voulez vous les rentrer:" \
--column="indice" --column="Description" --hide-column=1\
"1" "Via la base de données CDBD" \
"2" "manuellement" )
if [ "$choix" = "1" ]; then
{
###### Tagage avec lltag (ID3 v1)
cddb=$(zenity --entry \
--title="Artiste/Album" \
--text="Entrer le nom de l'Artiste et/ou de l'album:" \
--entry-text "" \
)
xterm -geometry 110x30 -hold -e "echo "désolé\ je\ n\ ai\ pas\ trouvé\ d\ autre\ solutions" ;lltag --cddb-query "$cddb" ~/MP3/conv/conv.mp3;exit"
}
else
{
###### Tagage manuel
clear
martiste=$(zenity --entry \
--title="Artiste" \
--text="Nom de l'artiste:" \
--entry-text "Artiste Inconnu" \ )
malbum=$(zenity --entry \
--title="Album" \
--text="Nom de l'Album:" \
--entry-text "Album Inconnu" \ )
mgenre=$(zenity --entry \
--title="Genre" \
--text="Nom du genre:" \
--entry-text "genre inconnu" \ )
mtitre=$(zenity --entry \
--title="Titre" \
--text="Saisissez le titre :" \
--entry-text "Titre Inconnu" \ )
###### 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
}
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
mbartist=$(echo "\nArtiste : '"$mbartist"'")
mbalbum=$(echo "\nAlbum : '"$mbalbum"'")
mbtrack=$(echo "\nPiste : '"$mbtrack"'")
mbtitre=$(echo "\nTitre : '"$mbtitre"'")
if zenity --question \
--text="$mbartist $mbalbum $mbtrack $mbtitre "
then
{
###### Tag conforme puis definission du Genre (pas donné par Musicbrainz©)
mbgenre=$(zenity --entry \
--title="Genre" \
--text="Entrez le Genre de l'Album:" \
--entry-text "Genre Inconnu" )
eyeD3 -a "$mbartist" -A "$mbalbum" -t "$mbtitre" -G "$mbgenre" -n "$mbtrack" ~/MP3/conv/conv.mp3
sleep 3
}
else
{
###### Tag non conforme
choix=$(zenity --list \
--title="Voulez vous les rentrer:" \
--column="indice" --column="Description" --hide-column=1\
"1" "Via la base de données CDBD" \
"2" "manuellement" )
if [ "$choix" = "1" ]; then
{
####### Tagage avec lltag (ID3 v1)
cddb=$(zenity --entry \
--title="Artiste/Album" \
--text="Entrer le nom de l'Artiste et/ou de l'album:" \
--entry-text "" \
)
xterm -geometry 110x30 -hold -e "echo "désolé\ je\ n\ ai\ pas\ trouvé\ d\ autre\ solutions" ;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
}
else
{
####### Tagage manuel
martiste=$(zenity --entry \
--title="Artiste" \
--text="Entrez le nom l'artiste:" \
--entry-text "Artiste Inconnu" )
malbum=$(zenity --entry \
--title="Album" \
--text="Entrez le nom de l'album:" \
--entry-text "Album Inconnu" )
mgenre=$(zenity --entry \
--title="Genre" \
--text="Entrez le Genre de l'Artiste:" \
--entry-text "Genre Inconnu" )
mtitre=$(zenity --entry \
--title="Titre" \
--text="Entrez le Titre de la chanson:" \
--entry-text "Titre Inconnu" )
####### 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
}
fi
}
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
zenity --info \
--text="$TITRE convertie et rangée dans : $HOME/MP3/$ARTIST/$ALBUM/ \n Merci de votre utilisation. A bientôt"
}
else
{
zenity --error \
--text="Le 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."
if(zenity --question \
--text="Relancer deezaster ?")
then
deezaster
fi
}
fi
}
#Non
else
{
zenity --error \
--text="Merci d'avoir lancer deezaster pour ne pas l'utiliser c'est malin ..."
}
fi
exit 0
Dernière modification par syubuntu (Le 13/01/2009, à 18:34)
Arch[gnu/]linuxiens
Hors ligne
#55 Le 13/01/2009, à 18:33
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
a la place de xterm pourquoi ne pas utliser "gnome-terminal -x lltag ..."
Mes script : T1000tag~Série pour conky
Hors ligne
#56 Le 13/01/2009, à 18:36
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
je suis pour si ça marche mieux .
avec la dernière version il fait ça recherche cddb machin mais ensuite il bloque je ne sais pas pourquoi.on dirait que je n'ai pas accès au donné collecté
Arch[gnu/]linuxiens
Hors ligne
#57 Le 13/01/2009, à 18:46
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
alors j'ai changé avec gnome-terminal et la le problème est mieux visible,il n'attend pas la fin de gnome-terminal pour continuer le script
normalement il me semble qu'il suffit d'un wait dans la suite mais ça ne marche pas
gnome-terminal -x lltag --cddb-query "$cddb" ~/MP3/conv/conv.mp3 &
wait
edit : Donc le problème vient de lltag visiblement quand il lance ça il croit que c'est fini et ne "wait" plus
Dernière modification par syubuntu (Le 13/01/2009, à 21:53)
Arch[gnu/]linuxiens
Hors ligne
#58 Le 13/01/2009, à 22:00
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Ce serait bien que tu récupere la version 1.6 qui corrige 2 bug comme sa on bosserai sur la même version ^^
Mes script : T1000tag~Série pour conky
Hors ligne
#59 Le 13/01/2009, à 22:08
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
oui en effet .ça serait mieux...
Arch[gnu/]linuxiens
Hors ligne
#60 Le 13/01/2009, à 22:13
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
sinon j'ai tester c'est pas mal il y apas mal de bug mais sa c'est normal et vai m'inpirer de tout sa et toucher un peu a zenity car il faurt que j'aprenne a m'en servir
Mes script : T1000tag~Série pour conky
Hors ligne
#61 Le 13/01/2009, à 22:27
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
je ne les aient pas vu mais oui c'est normal j'ai commencé a utiliser zenity hier soir pour ce script. ^^
Donc j'ai vu que tu lance le terminal au début donc du coup ça marche.je voulais qu'il ouvre le terminal que quand il y en a besoin et ça je n'y suis pas arriver.
edit : je pense que glade serait beaucoup mieux.rien que pour mettre une image, j'ai rien trouvé pour cela avec zenity.
Dernière modification par syubuntu (Le 13/01/2009, à 22:33)
Arch[gnu/]linuxiens
Hors ligne
#62 Le 13/01/2009, à 22:44
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Pareil pour limage, je suis en train de lire la doc.
Mes script : T1000tag~Série pour conky
Hors ligne
#63 Le 13/01/2009, à 23:11
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
voila pour l'installeur.le strict minimum de fenetre qui s'ouvre.
Est il possible de faire une et une seul fenêtre avec l'intérieur qui se modifie pour un script bash? au moins pour deezaster, ça serait vraiment moins fatiguant pour l'utilisateur je crois.
#!/bin/sh
#
##################################
## Auteur : 06011988 ##
## Version: 1.5 install ##
## Licence: GNU ##
##################################
#
#L'auteur décline toutes responsabilités de l'utilisation illégal de deezaster!
clear
if(zenity --question --title="Installer deezaster?")
then
{
zenity --info \
--name=deezaster \
--text="Deezaster install va installer le répertoire "$HOME"/MP3/conv/ 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)"
if [ -d ~/MP3/conv ]; then
{
echo "\nRépertoire déjà existant"
}
else
{
mkdir -p ~/MP3/conv/
echo "\nRépertoire créé"
}
fi
echo "\ncopie des fichiers deezaster genpuid© mipcore© dans /usr/bin"
sudo cp deezaster /usr/bin
sudo cp genpuid /usr/bin
sudo cp mipcore /usr/bin
echo "\nDone"
echo "\nInstallation des paquets nécessaire"
gksu apt-get install -y w32codecs ffmpeg mplayer lltag mp3info eyed3 |zenity zenity --progress --pulsate --auto-close --text="Installation des dependances en cours..."
sleep 3
clear
echo "Supression des fichier d'installation"
rm -rf ../deezasteri/
echo "\nDone"
clear
if zenity --question --text="Installation terminée! Pour utiliser ce dernier tapper 'deezaster' dans un terminal ou menu application/internet/deezaster\n lancer deezaster?" ;
then
deezaster
fi
}
#Non
else
{
clear
zenity --info --text="Merci d'avoir lancer l'install de deezaster pour ne pas l'utiliser c'est malin ..."
clear
}
fi
exit 0
Dernière modification par syubuntu (Le 13/01/2009, à 23:12)
Arch[gnu/]linuxiens
Hors ligne
#64 Le 13/01/2009, à 23:22
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Pour l'install on le passe pas en grafique car si il manque le paquet zinity sa plantera et le script install n'est a lancer que une fois donc bon ^^
Sinon je regarde pour utiliser autre chose que zenity
PS: pour ton wait essaye en utilisant " | wait" apres la ligne de lltag
Mes script : T1000tag~Série pour conky
Hors ligne
#65 Le 14/01/2009, à 00:27
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Dernière modification par syubuntu (Le 14/01/2009, à 00:31)
Arch[gnu/]linuxiens
Hors ligne
#66 Le 14/01/2009, à 02:15
- l e . n o x
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Bonsoir et chapeau pour ce Deezaster
Petite remarque :
Ce Deezaster est utile et bien pratique sous ces petits dessous "warez".
Comment pouvons nous le rendre plus "politiquement correct" ?
Son utilité première pourrait êtres un "rippeur de streaming WebRadio, supertageur ou autre" avec l'option que nous connaissons tous, de ce fait il pourrait trouver sa place dans la "Doc" et il pourra se faire une place en tant que "vrai" application pour le plus grand nombre et bonneur de tous
qu'en pensez vous, ce Deezaster a de l'avenir mais a mon sens avec un autre costard
Bonne continuation et merci de votre taf
Dernière modification par l e . n o x (Le 14/01/2009, à 02:18)
Zik Fan : " Vous seul savez mieux que quiconque comment organiser votre bibliothèque musicale ! "
Linux, y a moins bien.
Mais c'est plus cher. ;O)
Hors ligne
#67 Le 14/01/2009, à 07:34
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
C'est un ripper de webradio moi je men sert pour les radio legal de reggae apres comment le rendre plus politiquement correte ??
Syubuntu j'adore <3 lol
Mes script : T1000tag~Série pour conky
Hors ligne
#68 Le 14/01/2009, à 11:46
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
c'est avec glade et autoglade. j'ai compris comment faire l'apparence de la fenêtre et comment l'appeler.mais je ne sais pas me servir du reste. J'ai juste la fenêtre que s'affiche.je vais tenter de comprendre comment ça marche vraiment.
Arch[gnu/]linuxiens
Hors ligne
#69 Le 14/01/2009, à 12:03
- vinc-mai
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Bonjour.
Je n'ai pas encore tester le script mais déjà un grand bravo pour ton travail.
Sinon je regarde pour utiliser autre chose que zenity
gtkdialog permet de faire des interfaces bien plus évoluées que zenity qui ne présente que "quelques boîtes" (mais qui a l'avantage d'être particulièrement simple).
Hors ligne
#70 Le 14/01/2009, à 12:36
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
syubuntu tu récupere les variable avec autoglade
vinc-mai merci sa fait plaisir
Mes script : T1000tag~Série pour conky
Hors ligne
#71 Le 14/01/2009, à 13:27
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Oui mais en faite j'ai les bouton et tout mais quand je clique dessus ça ne fait rien du tout
ça se configure dans glade mais je n'y ai pas compris grand chose
Arch[gnu/]linuxiens
Hors ligne
#72 Le 14/01/2009, à 15:33
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
je voi le probleme je vais regarder sa
juste les question avec glade on peuy afficher les variable dans une fênetre ?
Mes script : T1000tag~Série pour conky
Hors ligne
#73 Le 14/01/2009, à 16:23
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
moi je n'en sais rien du tout. je ne connais vraiment rien à tout cela
Arch[gnu/]linuxiens
Hors ligne
#74 Le 15/01/2009, à 01:10
- re06011988
Re : [Aide] Script qui télécharge convertie tag et range les mp3
je voisa ce week end si j'ai le temps
Mes script : T1000tag~Série pour conky
Hors ligne
#75 Le 15/01/2009, à 02:07
- n3o51
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Bonsoir alors voila
cat: /home/n3o/MP3/conv/.PUID: Aucun fichier ou dossier de ce type
cat: /home/n3o/MP3/conv/.PUID: Aucun fichier ou dossier de ce type
cat: /home/n3o/MP3/conv/.PUID: Aucun fichier ou dossier de ce type
cat: /home/n3o/MP3/conv/.PUID: Aucun fichier ou dossier de ce type
Tag Trouvé :
Artiste : ''
Album : ''
Piste : ''
Titre : ''
Tag correct ? [(O)ui/(N)on]
ensuite je tape le nom de l'artiste a la demande il me dit ok je vais dans MP3 et y a rien
Welcome to the real world
________________________________
Hors ligne