Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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é hmm)
ç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 !!! big_smile
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 roll
Tous mes amis Windowsiens vont en être vert tongue 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

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 ..."

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 smile.
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 sad

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 ^^

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 smile .ç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

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.

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

Hors ligne

#65 Le 14/01/2009, à 00:27

syubuntu

Re : [Aide] Script qui télécharge convertie tag et range les mp3

bwy1231892818k.png

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 wink

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 tongue

qu'en pensez vous, ce Deezaster a de l'avenir mais a mon sens avec un autre costard big_smile

Bonne continuation et merci de votre taf wink

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

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.

re06011988 a écrit :

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).


ZiK un lecteur audio et son blog.

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

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 hmm
ç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 ?

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

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 big_smile


Welcome to the real world
________________________________

Hors ligne