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.

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

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 big_smile
moi je les enlève smile 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)
smile


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/&#39;/'/g" | head -n1)
				mbalbum=$(cat ~/MP3/conv/.PUID | grep "/release/" | sed -e 's/.*">//g' | sed -e 's/<\/a.*//' | sed -e "s/&#39;/'/g" | head -n1)
				mbtitre=$(cat ~/MP3/conv/.PUID | grep "/track/" | sed -e 's/.*">//g' | sed -e 's/<\/a.*//' | sed -e "s/&#39;/'/g" | head -n1)
				mbtrack=$(cat ~/MP3/conv/.PUID | grep "no\">" | sed -e 's/.*">//g' | sed -e 's/<\/t.*//' | sed -e "s/&#39;/'/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)

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

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

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

deezastersn8.png

Voila

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

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

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

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 wink

voila tout est corriger par ma tendre et douce

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/&#39;/'/g" | head -n1)
				mbalbum=$(cat ~/MP3/conv/.PUID | grep "/release/" | sed -e 's/.*">//g' | sed -e 's/<\/a.*//' | sed -e "s/&#39;/'/g" | head -n1)
				mbtitre=$(cat ~/MP3/conv/.PUID | grep "/track/" | sed -e 's/.*">//g' | sed -e 's/<\/a.*//' | sed -e "s/&#39;/'/g" | head -n1)
				mbtrack=$(cat ~/MP3/conv/.PUID | grep "no\">" | sed -e 's/.*">//g' | sed -e 's/<\/t.*//' | sed -e "s/&#39;/'/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

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