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.

#401 Le 12/06/2009, à 17:10

hello2008

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

merci smile


1- il y a du mieux, toutes les chansons sont gardées en mémoire, mais elles sont mises dans /tmp/conv et pas sur mon bureau, c'est normal?

2- sinon quand je lance T1000-tag, j'ai un message : "Attention, fichier de configuration erroné!"

#402 Le 12/06/2009, à 17:37

syubuntu

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

salut,
je dirais que dans ta configuration il n'y a pas de dossier de destination spécifié

Dernière modification par syubuntu (Le 12/06/2009, à 17:38)


Arch[gnu/]linuxiens

Hors ligne

#403 Le 12/06/2009, à 18:02

hello2008

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

Hello syubuntu, smile

1- tu as raison, je n'avais pas specifié de dossier de destination. roll
maintenant, tout marche.

2- juste une question, est-ce que ce programme est sensé marcher avec la musique sur youtube aussi?

Merci à tous pour vos explications

#404 Le 12/06/2009, à 18:17

syubuntu

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

je ne pense pas, dans youtube la musique doit être avec la video. il faudrait l'extraire. je laisse des personnes plus compétente  me corriger ou pas smile.


Arch[gnu/]linuxiens

Hors ligne

#405 Le 13/06/2009, à 01:53

re06011988

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

La question simple reponse simple YES, WE CAN! tout ce qui contient du son est qui est un flv pourrat marcher (ou courir) avec T1000 Tag

Hors ligne

#406 Le 13/06/2009, à 09:29

hello2008

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

hello, smile

1- une autre petite question de débutant, comment faire pour desinstaller T1000-tag?
D'habitude j'utilise le gestionnaire de paquets synaptic pour toute installation et desinstallation.
Mais la je ne le vois pas dans le gestionnaire, donc comment faire? 


2- pour ce qui est de youtube, j'ai essayé et le fichier obtenu est illisible.


merci et bon weekend

#407 Le 13/06/2009, à 11:18

l e . n o x

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

Bonjour @ Tous,

@Hello2008 : J'arrive un peu après la bataille,mais bon ...

1) La coquille de création de dossier m'était déjà arrivé pendant l'installation chez un amis, pour remédier a cela dans la version 2.3 ( http://dl.free.fr/vRxLKiHUK ). Le script cré des l'installation ton fichier de config et le control après le 1er démarrage de l'interface graphique de T1000-Tag.

	echo `color 32 "============================================================"`
	echo `color 32 "     Creation du fichier de configuration                   "`
	echo `color 32 "============================================================"`
echo "Chemin=$HOME/Musique
Trie=1
Nom=3" | tee $HOME/.T1000-tag

2) Installation / desinstallation , la possibilité d'installer et desinstaller T1000-Tag est dispo dans la 2.3 via le script "install_T1000TaG".

============================================================================
_________ __    _______  _______  _______     _________ _______  _______ 
\__   __//  \  (  __   )(  __   )(  __   )    \__   __/(  ___  )(  ____ \ 
   ) (   \/) ) | (  )  || (  )  || (  )  |       ) (   | (   ) || (    \/ 
   | |     | | | | /   || | /   || | /   | _____ | |   | (___) || |      
   | |     | | | (/ /) || (/ /) || (/ /) |(_____)| |   |  ___  || | ____ 
   | |     | | |   / | ||   / | ||   / | |       | |   | (   ) || | \_  )
   | |   __) (_|  (__) ||  (__) ||  (__) |       | |   | )   ( || (___) |
   )_(   \____/(_______)(_______)(_______)       )_(   |/     \|(_______)
 
===========================================================================

Que voulez vous faire ? :

 1 - I(installation)

 2 - D(esinstallation)

============================================================================
                               -  V2.1 - 
============================================================================

@re06011988 : j'avais hésité a implémenter une "Variable simple à modifier" pour WebRadioLibre1 & WebRadioLibre2 dans la peur de faire passer T1000-Tag du coté obscure de la force... roll

        firefox http://www.WebRadioLibre1.com/#music/result/all/$mquery 2>/dev/null &
        firefox http://www.WebRadioLibre2.com/tag/$mquery/music/ 2>/dev/null &

Pour le script "install_T1000tag" devons nous installer par défaut le dépôt Medibuntu ?
ou devons nous laissez chaque utilisateur faire son choix ? hmm

Medibuntu

Medibuntu est un projet dédié à la mise en paquets et à la distribution de paquets ne pouvant pas être inclus par défaut dans Ubuntu pour diverses raisons, liées aux variations géographiques des législations à propos de sécurité, de propriété intellectuelle et autres problématiques :

    *
      possibilité de breveter des logiciels, des algorithmes, des formats et autres créations abstraites ;
    *
      restrictions légales sur la liberté de paroles et de communication ;
    *
      restrictions sur l'utilisation de certains types de solutions technologiques, telles que le chiffrement de données ;
    *
      restrictions légales sur l'importation de technologies logicielles, nécessitant des permissions spéciales ;
    *
      etc.

Plusieurs excellents logiciels libres sont impactés par de telles restrictions, qui pourtant varient d'un État à un autre. Medibuntu refuse d'abandonner des logiciels qui peuvent légalement être utiles quelque part dans le monde, et propose donc des paquets pour Ubuntu afin de les rendre accessibles.

@syubuntu : Perso pour youtube, au debut je pensez la mémé chose que toi ...
video + audio encapsulé dans le conteneur FLV
Mais comme le souligne re06011988 mplayer -dumpaudio est la tongue
Bon OK chez moi ca marche pas encore mais je ne desespere pas le probleme semble venir d'ici :

[flv @ 0x883f748]Unsupported video codec (7)
mplayer -dumpaudio -dumpfile $FichierFlvMp3 /tmp/conv/conv.flv

Bon Week end @ Tous

Dernière modification par l e . n o x (Le 13/06/2009, à 11:29)


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

#408 Le 13/06/2009, à 11:58

hello2008

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

hello le.nox,

La version que j'ai installé est celle du premier post de cette discussion, c'est donc la version 2.0
La possibilité de desisntaller n'est donc pas presente dans mon script "install_T1000TaG"

Comment puis je faire pour le desinstaller dans ce cas?

Je suppose qu'il y a quelques lignes de commandes à taper du genre "purge T1000-tag" or "remove T1000-tag", mais je ne suis pas sur à 100%. Mes connaissances sont encore tres limitées (mais j'apprends petit à petit smile )

Merci @ tous

#409 Le 13/06/2009, à 12:33

re06011988

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

ben moi sa marche avec youtube le seuke hick c'est le taggage

Hors ligne

#410 Le 13/06/2009, à 15:52

l e . n o x

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

Bonjour,

@hello2008 : Télécharge la Version 2.3 puis lance le "install_T1000tag" puis fait le choix n°2 desinstallation. Cela doit fonctionner aussi pour la Version 2.

@re06011988 : pour youtube as tu le lien d'une video qui fonctionne avec T1000Tag ?
Je ne comprend pas il doit me manquer un truc ... hmm

Voici une version "BETA de la 2.4" attention pas encore totalement fonctionnelle pour la partie :
<menuitem stock="MP3Local <> Tag Manuel">
<menuitem stock="MP3Local <> Tag Musicbrainz">
<menuitem stock="MP3Local <> Tag CDDB">

A tester et à Corriger GTKdialog lance 2 fois la fenêtre appelé "GTK_OPEN_Nautilus". Bizarre Bizarre hmm

#!/bin/sh
##########################################################################################################################
##                        Change log:                                          ##
##                        -----------                                ##
## un script sans ambiguïté avec le Warez, chose dont ce script n'est pas fait et ne sera jamais fait.            ##
##                                                            ##
##                                                Amicalement 06011988 / 
## 					   ##
##                                                            ##
##########################################################################################################################
#
################################
##  Auteur : 06011988         ##
    Version="2.4  nox"      ##
##     Licence: GNU           ##
################################
#
#L'auteur décline toutes responsabilités de l'utilisation illégale de T1000-tag!
#
# Clé d'utilisation de genpuid (Fourni par Musicdns.com)
key=3839dbda127e29ccd213da2be833b756
#Conversion dans le tmp
mkdir -p /tmp/conv

#Variables
FichierFlvMp3="/tmp/conv/conv.mp3"
FichierMp3Local=""
Items_Genres()
{
echo "<item>Ambient</item>
        <item>Dance</item>
        <item>Instrumental</item>
	<item>Jazz</item>
	<item>Pop</item>
        <item>R&B</item>
        <item>Rock</item>
	<item>Rap</item>
	<item>Techno</item>
	<item>Vocal</item>
	<item>*************</item>
        <item>Blues</item>
        <item>A Cappella</item>
        <item>Acid</item>
        <item>Acid Punk</item>
        <item>Acoustic</item>
        <item>Alternative</item>
        <item>AlternRock</item>
        <item>Ambient</item>
        <item>Anime</item>
        <item>Avantgarde</item>
        <item>Ballad</item>
        <item>Bass</item>
        <item>Beat</item>
        <item>Bebob</item>
        <item>Big Band</item>
        <item>Black Metal</item>
        <item>Bluegrass</item>
        <item>Booty Bass</item>
        <item>BritPop</item>
        <item>Cabaret</item>
        <item>Celtic</item>
        <item>Chamber Music</item>
        <item>Chanson</item>
        <item>Chorus</item>
        <item>Christian Gangsta Rap</item>
        <item>Christian Rap</item>
        <item>Christian Rock</item>
        <item>Classic Rock</item>
        <item>Classical</item>
        <item>Club</item>
        <item>Club-House</item>
        <item>Comedy</item>
        <item>Contemporary Christian</item>
        <item>Country</item>
        <item>Crossover</item>
        <item>Cult</item>
        <item>Dance</item>
        <item>Dance Hall</item>
        <item>Darkwave</item>
        <item>Death Metal</item>
        <item>Disco</item>
        <item>Dream</item>
        <item>Drum & Bass</item>
        <item>Drum Solo</item>
        <item>Duet</item>
        <item>Easy Listening</item>
        <item>Electronic</item>
        <item>Ethnic</item>
        <item>Euro-House</item>
        <item>Euro-Techno</item>
        <item>Eurodance</item>
        <item>Fast  Fusion</item>
        <item>Folk</item>
        <item>Folk-Rock</item>
        <item>Folklore</item>
        <item>Freestyle</item>
        <item>Funk</item>
        <item>Fusion</item>
        <item>Game</item>
        <item>Gangsta Rap</item>
        <item>Goa</item>
        <item>Gospel</item>
        <item>Gothic</item>
        <item>Gothic Rock</item>
        <item>Grunge</item>
        <item>Hard Rock</item>
        <item>Hardcore</item>
        <item>Heavy Metal</item>
        <item>Hip-Hop</item>
        <item>House</item>
        <item>Humour</item>
        <item>Indie</item>
        <item>Industrial</item>
        <item>Instrumental</item>
        <item>Instrumental Pop</item>
        <item>Instrumental Rock</item>
        <item>Jazz</item>
        <item>Jazz+Funk</item>
        <item>JPop</item>
        <item>Jungle</item>
        <item>Latin</item>
        <item>Lo-Fi</item>
        <item>Meditative</item>
        <item>Merengue</item>
        <item>Metal</item>
        <item>Musical</item>
        <item>National Folk</item>
        <item>Native American</item>
        <item>Negerpunk</item>
        <item>New Age</item>
        <item>New Wave</item>
        <item>Noise</item>
        <item>Oldies</item>
        <item>Opera</item>
        <item>Other</item>
        <item>Polka</item>
        <item>Polsk Punk</item>
        <item>Pop</item>
        <item>Pop / Funk</item>
        <item>Pop-Folk</item>
        <item>Porn Groove</item>
        <item>Power Ballad</item>
        <item>Pranks</item>
        <item>Primus</item>
        <item>Progressive Rock</item>
        <item>Psychedelic</item>
        <item>Psychedelic Rock</item>
        <item>Punk</item>
        <item>Punk Rock</item>
        <item>R&B</item>
        <item>Rap</item>
        <item>Rave</item>
        <item>Reggae</item>
        <item>Retro</item>
        <item>Revival</item>
        <item>Rhythmic Soul</item>
        <item>Rock</item>
        <item>Rock & Roll</item>
        <item>Rock/Pop</item>
        <item>Salsa</item>
        <item>Samba</item>
        <item>Satire</item>
        <item>Showtunes</item>
        <item>Ska</item>
        <item>Slow Jam</item>
        <item>Slow Rock</item>
        <item>Sonata</item>
        <item>Soul</item>
        <item>Sound Clip</item>
        <item>Soundtrack</item>
        <item>Southern Rock</item>
        <item>Space</item>
        <item>Speech</item>
        <item>Swing</item>
        <item>Symphonic Rock</item>
        <item>Symphony</item>
        <item>Synthpop</item>
        <item>Tango</item>
        <item>Techno</item>
        <item>Techno-Industrial</item>
        <item>Terror</item>
        <item>Thrash Metal</item>
        <item>Top 40</item>
        <item>Trailer</item>
        <item>Trance</item>
        <item>Tribal</item>
        <item>Trip-Hop</item>
        <item>Vocal</item>"
}
############################################################ GuiPrincipale #############################################
GuiPrincipale()
{
if [ "$CONFIG" = "0" ]; then

	export MAIN_DIALOG='

	<window icon-name="T1000-tag" title="- T1000-tag - " resizable="false" window_position="1">
	  <vbox>
<menubar>
  <menu>
    <menuitem stock="MP3Local <> Tag Manuel">
		<label>BP_Manuel_MP3Local</label>
	        <action>EXIT:BP_Manuel_MP3Local</action>
    </menuitem>
	
	    <menuitem stock="MP3Local <> Tag Musicbrainz">
		<label>BP_Musicbrainz_MP3Local</label>
	        <action>EXIT:BP_Musicbrainz_MP3Local</action>
    </menuitem>
	
	    <menuitem stock="MP3Local <> Tag CDDB">
		<label>BP_CDDB_MP3Local</label>
	        <action>EXIT:BP_CDDB_MP3Local</action>
    </menuitem>
	
    <menuitem stock="gtk-quit">
      <action>EXIT:Cancel</action>
    </menuitem>
  <label>Fichier</label>
  </menu>
 
  <menu>
    <menuitem stock="gtk-preferences">
	<action>EXIT:Configuration</action>
    </menuitem>
	 <menuitem stock="gtk-about">
      <action>EXIT:Help</action>
    </menuitem>
  <label>Configuration</label>
  </menu>
</menubar>

	    <hbox>
		<pixmap>
		<input file>/usr/share/pixmaps/T1000-tagfd.png</input>
	      </pixmap>
	    </hbox>
	    <hbox>
	    <frame Sur quel site effectuer une recherche?>
	      <hbox>
		<combobox>
		  <variable>search</variable>
		  <item>En cours ...</item>
		  <item>MP3Local</item>
		  <item>WebRadioLibre1</item>
		  <item>WebRadioLibre2</item>
		  <item>all</item>
		</combobox>

		<entry>
		  <variable>query</variable>
		  <default>Artiste / Titre ...</default>
		</entry>

	      <button>
		<input file stock="gtk-open"></input><label>MP3Local</label>
		<action type="fileselect">query</action>
	      </button>
	      </hbox>
	    </frame>
	    </hbox>
	    <hbox>
	     <button ok></button>
	     <button cancel></button>
	    </hbox>
	  </vbox>
	</window>
	'
	# Récupérer la sortie standard de Gtkdialog
	VARIABLES=`gtkdialog --program MAIN_DIALOG` 
	# Créer les variables shell
	eval $VARIABLES
else
	echo "Chemin=$HOME/Musique
	Trie=1
	Nom=3" | tee $HOME/.T1000-tag
fi
}

#########################################################Test_Presence_Configuration################################################
Test_Presence_Configuration()
{
if [ "$CONFIG" = "1" ]; then
{
export MAIN_DIALOG='
<window title="Attention" icon-name="gtk-dialog-warning" resizable="false" window_position="1">
  <vbox>
    <frame Attention>
      <text>
        <label>Aucun fichier de configuration. Merci de lancer la configuration!</label>
      </text>
    </frame>
    <hbox>
      <button ok></button>
    </hbox>
  </vbox>
</window>
'
gtkdialog --program MAIN_DIALOG
}
#fichier de conf présent test de son intégrité
else
{
    Test_dir=$(cat ~/.T1000-tag | grep "Chemin" | sed -e 's/Chemin=//')
    Test_trie=$(cat ~/.T1000-tag | grep "Trie" | sed -e 's/Trie=//')
    Test_nom=$(cat ~/.T1000-tag | grep "Nom" | sed -e 's/Nom=//')
    if [ -d "$Test_dir" ]; then
    {
        echo "config DIR OK :" $Test_dir
    }
    else
    {
    export MAIN_DIALOG='
    <window title="Attention" icon-name="gtk-dialog-warning" resizable="false" window_position="1">
      <vbox>
        <frame Attention>
          <text>
        <label>Fichier de configuration erroné! config DIR NOK</label>
          </text>
        </frame>
        <hbox>
          <button ok></button>
        </hbox>
      </vbox>
    </window>
    '
        gtkdialog --program MAIN_DIALOG
    #Éviter d'avoir 3 fenêtres annonçant que le fichier de config est corrompu
    ERROR="1"
    }
    fi
    if [ "$ERROR" = "1" ] || [ "$Test_trie" = "9" ] || [ "$Test_trie" = "8" ] || [ "$Test_trie" = "7" ] || [ "$Test_trie" = "6" ] || [ "$Test_trie" = "5" ] || [ "$Test_trie" = "4" ] || [ "$Test_trie" = "3" ] || [ "$Test_trie" = "2" ] || [ "$Test_trie" = "1" ]; then
    {
        echo "config TRIE OK :" $Test_trie
    }
    else
    {
    export MAIN_DIALOG='
    <window title="Attention" icon-name="gtk-dialog-warning" resizable="false" window_position="1">
      <vbox>
        <frame Attention>
          <text>
        <label>Fichier de configuration erroné! config TRIE NOK</label>
          </text>
        </frame>
        <hbox>
          <button ok></button>
        </hbox>
      </vbox>
    </window>
    '
        gtkdialog --program MAIN_DIALOG
    #Éviter d'avoir 3 fenêtres annonçant que le fichier de config est corrompu
    ERROR="1"
    }
    fi
    if [ "$ERROR" = "1" ] || [ "$Test_nom" = "8" ] || [ "$Test_nom" = "7" ] || [ "$Test_nom" = "6" ] || [ "$Test_nom" = "5" ] || [ "$Test_nom" = "4" ] || [ "$Test_nom" = "3" ] || [ "$Test_nom" = "2" ] || [ "$Test_nom" = "1" ]; then
    {
        echo "config NOM OK :" $Test_nom
    }
    else
    {
    export MAIN_DIALOG='
    <window title="Attention" icon-name="gtk-dialog-warning" resizable="false" window_position="1">
      <vbox>
        <frame Attention>
          <text>
        <label>Fichier de configuration erroné! config NOM NOK </label>
          </text>
        </frame>
        <hbox>
          <button ok></button>
        </hbox>
      </vbox>
    </window>
    '
    gtkdialog --program MAIN_DIALOG
    }
    fi
}
fi
}
############################################################BP_OK#############################################################
BP_GuiP_OK()
{	
    if [ "$search" = "WebRadioLibre1" ]; then
    {
        #Conversion des espaces en url html et autres 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.WebRadioLibre1.com/#music/result/all/$mquery 2>/dev/null &
    }
    elif [ "$search" = "WebRadioLibre2" ]; then
    {
        ##Recherche à effectuer sur WebRadioLibre2
        #Conversion des espaces en url html et autres 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.WebRadioLibre2.com/tag/$mquery/music/ 2>/dev/null &
    }
    elif [ "$search" = "all" ]; then
    {
        #Conversion des espaces en url html et autres 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.WebRadioLibre1.com/#music/result/all/$mquery 2>/dev/null &
        firefox http://www.WebRadioLibre2.com/tag/$mquery/music/ 2>/dev/null &
    }
    elif [ "$search" = "MP3Local" ]; then
    {
FichierMp3Local=$query

echo "FichierMp3Local = :" $FichierMp3Local
echo "FichierFlvMp3 = :" $FichierFlvMp3

cp -f "$FichierMp3Local" "$FichierFlvMp3"
    }
    fi
}
############################################################BP_GuiP_Aide#############################################################
BP_GuiP_Aide()
{
    legal="L'auteur décline toute responsabilité en cas d'utilisation illégale de T1000-tag!"
    export MAIN_DIALOG='
<window title="About" icon-name="help" resizable="false" window_position="1">
  <vbox>
    <frame Information :>
      <text use-markup="true">
        <label>"<b>Script réalisé par:</b> 06011988"</label>
		</text>
	   <text use-markup="true">
       <label>'"T1000-TaG - Version : $Version"'</label>
      </text>
      <text>
        <label>'"$legal"'</label>
      </text>
      <text use-markup="true">
        <label>"<b>Pour tout bugs:</b>"</label>
      </text>
      <text selectable="true">
        <label>http://forum.ubuntu-fr.org/viewtopic.php?pid=2338606</label>
      </text>
    </frame>
    <hbox>
      <button ok></button>
    </hbox>
  </vbox>
</window>
'
    gtkdialog --program=MAIN_DIALOG
    T1000-tag
    exit 0
}
#############################################################BP_GuiP_Quitter############################################################
BP_GuiP_Quitter()
{
    boulet="Merci d'avoir utilisé T1000-tag, Au revoir ;O)"
    export MAIN_DIALOG='
<window title="Au revoir" icon-name="stop" resizable="false" window_position="1">
  <vbox>
    <frame Boulet :>
      <text>
        <label>'"$boulet"'</label>
      </text>
    </frame>
    <hbox>
      <button ok></button>
    </hbox>
  </vbox>
</window>
'
    gtkdialog --program=MAIN_DIALOG
    exit 0
}
#############################################################GuiPrincipal_BP############################################################
# Ici on connecte Les Boutons BP de la GUI avec les Fonctions BP_XXXXXX
##################################################################################
GuiPrincipal_BP()
{
# OK
if [ "$EXIT" = "OK" ]; then
	{ BP_GuiP_OK
	}
fi
# Quitte
if [ "$EXIT" = "Cancel" ] || [ "$EXIT" = "abort" ]; then
	{ BP_GuiP_Quitter
	}
# Aide
	elif [ "$EXIT" = "Help" ]; then
	{ BP_GuiP_Aide
	}
# Configuration
	elif [ "$EXIT" = "Configuration" ] || [ "$EXIT" = "Edition" ]; then
	{ BP_GuiP_Configuration
	}
fi

##### Barre menu FICHIER ########
# Manuel_MP3Local
if [ "$EXIT" = "BP_Manuel_MP3Local" ]; then
	{ BP_Manuel_MP3Local
	}
fi

# BP_Musicbrainz_MP3Local
if [ "$EXIT" = "BP_Musicbrainz_MP3Local" ]; then
	{ BP_Musicbrainz_MP3Local
	}
fi

# BP_CDDB_MP3Local
if [ "$EXIT" = "BP_CDDB_MP3Local" ]; then
	{ BP_CDDB_MP3Local
	}
fi

}
################ MP3Local <> Tag Manuel
BP_Manuel_MP3Local()
{
GTK_OPEN_Nautilus

FichierMp3Local=$query

echo "FichierMp3Local = :" $FichierMp3Local
echo "FichierFlvMp3 = :" $FichierFlvMp3
cp -f "$FichierMp3Local" "$FichierFlvMp3"
}
################ MP3Local <> Tag Musicbrainz
BP_Musicbrainz_MP3Local()
{

GTK_OPEN_Nautilus


FichierMp3Local=$query

echo "FichierMp3Local = :" $FichierMp3Local
echo "FichierFlvMp3 = :" $FichierFlvMp3
cp -f "$FichierMp3Local" "$FichierFlvMp3"

            #### Génération du PUID du mp3
            label="Génération de l'empreinte audio"
            PUID=$(genpuid $key $FichierFlvMp3 | grep " puid: " | sed -e 's/.*puid: //')
            #### Récupération des tags avec Musicbrainz©
            wget -O /tmp/conv/.PUID http://musicbrainz.org/show/puid/?puid=$PUID
            #### Vérification des tags

}
################ MP3Local <> Tag CDDB
BP_CDDB_MP3Local()
{
GTK_OPEN_Nautilus


FichierMp3Local=$query

echo "FichierMp3Local = :" $FichierMp3Local
echo "FichierFlvMp3 = :" $FichierFlvMp3
cp -f "$FichierMp3Local" "$FichierFlvMp3"

Tagage_avec_lltag_CDDB
}

################ GTK-OPEN Explorer Nautilus

GTK_OPEN_Nautilus()
{
    export MAIN_DIALOG='
 	<window icon-name="T1000-tag" title="- T1000-tag - " resizable="false" window_position="1">
	  <vbox>
	    <hbox>
		<pixmap>
		<input file>/usr/share/pixmaps/T1000-tagfd.png</input>
	      </pixmap>
	    </hbox>
	    <hbox>
	    <frame Choisir le fichier .mp3 en Local>
	      <hbox>
		<entry>
		  <variable>query</variable>
		  <default>...</default>
		</entry>

	      <button>
		<input file stock="gtk-open"></input><label>MP3Local</label>
		<action type="fileselect">query</action>
	      </button>
	      </hbox>
	    </frame>
	    </hbox>
	    <hbox>
	     <button ok></button>
	     <button cancel></button>
	    </hbox>
	  </vbox>
	</window>
    '
        gtkdialog --program MAIN_DIALOG
                    ###### Récupérer la sortie standard de Gtkdialog
                    VARIABLES=`gtkdialog --program MAIN_DIALOG`
                    ###### Créer les variables shell
                    eval $VARIABLES
}
###########################################################BP_GuiP_Configuration##############################################################
BP_GuiP_Configuration()
{
export MAIN_DIALOG='
<window title="Configuration" icon-name="gtk-preferences" resizable="false" window_position="1">
 <vbox>
   <notebook labels="Dossier|Trie|Nom">
   <vbox>
     <text>
       <label>Choisir le dossier de destination :</label>
     </text>
     <hbox>
      <entry accept="directory">
        <label>Sélectionner le répertoire de destination :</label>
        <variable>FILE_DIRECTORY</variable>
      </entry>
      </hbox>
      <hbox>
      <button>
        <input file stock="gtk-open"></input><label>Sélectionner</label>
        <action type="fileselect">FILE_DIRECTORY</action>
      </button>
     </hbox>
    </vbox>
    <vbox>
      <text>
        <label>Paramètres de rangement :</label>
      </text>
      <radiobutton active="true">
        <label>Artist/</label>
        <variable>trie1</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>Album/</label>
        <variable>trie2</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>Genre/</label>
        <variable>trie3</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>Artiste/Album/</label>
        <variable>trie4</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>Artiste/Genre/</label>
        <variable>trie5</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>Genre/Artiste/</label>
        <variable>trie6</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>Genre/Album/</label>
        <variable>trie7</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>Genre/Artiste/Album/</label>
        <variable>trie8</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>Aucun</label>
        <variable>trie9</variable>
      </radiobutton>
    </vbox>
    <vbox>
      <text>
        <label>Paramètres du nom du mp3 :</label>
      </text>
      <radiobutton active="true">
        <label>titre</label>
        <variable>nom1</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>track - titre</label>
        <variable>nom2</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>artist - titre</label>
        <variable>nom3</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>album - titre</label>
        <variable>nom4</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>track - artist - titre</label>
        <variable>nom5</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>track - album - titre</label>
        <variable>nom6</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>artist - album - titre</label>
        <variable>nom7</variable>
      </radiobutton>
      <radiobutton active="true">
        <label>track - artist - album - titre</label>
        <variable>nom8</variable>
      </radiobutton>
    </vbox>
   </notebook>
   <hbox>
     <button ok></button>
     <button cancel></button>
   </hbox>
 </vbox>
</window>
'
    # Récupérer la sortie standard de Gtkdialog
    VARIABLES=`gtkdialog --program MAIN_DIALOG`
    # Créer les variables shell
    eval $VARIABLES
    if [ "$EXIT" = "OK" ]; then
    {
        # Définition de la variable de tri
        if [ "$trie1" = "true" ]; then
        {
            TRIE="1"
        }
        elif [ "$trie2" = "true" ]; then
        {
            TRIE="2"
        }
        elif [ "$trie3" = "true" ]; then
        {
            TRIE="3"
        }
        elif [ "$trie4" = "true" ]; then
        {
            TRIE="4"
        }
        elif [ "$trie5" = "true" ]; then
        {
            TRIE="5"
        }
        elif [ "$trie6" = "true" ]; then
        {
            TRIE="6"
        }
        elif [ "$trie7" = "true" ]; then
        {
            TRIE="7"
        }
        elif [ "$trie8" = "true" ]; then
        {
            TRIE="8"
        }
        elif [ "$trie9" = "true" ]; then
        {
            TRIE="9"
        }
        fi
        #Définition des variables pour l'affichage du nom
        if [ "$nom1" = "true" ]; then
        {
            NOM="1"
        }
        elif [ "$nom2" = "true" ]; then
        {
            NOM="2"
        }
        elif [ "$nom3" = "true" ]; then
        {
            NOM="3"
        }
        elif [ "$nom4" = "true" ]; then
        {
            NOM="4"
        }
        elif [ "$nom5" = "true" ]; then
        {
            NOM="5"
        }
        elif [ "$nom6" = "true" ]; then
        {
            NOM="6"
        }
        elif [ "$nom7" = "true" ]; then
        {
            NOM="7"
        }
        elif [ "$nom8" = "true" ]; then
        {
            NOM="8"
        }
        fi
        #Définition du répertoire
        REP=$FILE_DIRECTORY
        #Création du fichion de configuration
        echo "Chemin=$REP">~/.T1000-tag
        echo "Trie=$TRIE">>~/.T1000-tag
        echo "Nom=$NOM">>~/.T1000-tag
    }
    fi
    T1000-tag
    exit 0 
}
#########################################################Encoder_Flv_MP3 ################################################################
Encoder_Flv_MP3()
{        export MAIN_DIALOG='
<window title="Conversion Audio" icon-name="dialog-info" resizable="false" window_position="1">
  <vbox>
    <frame Progress :>
      <text>
        <label>Cette étape peut prendre plus ou moins de temps selon la durée de la chanson.</label>
      </text>
      <progressbar>
        <label>Conversion Audio en cours ...</label>
        <input>i=66.6666666 ; echo $i</input>
      </progressbar>
    </frame>
   </vbox>
</window>
'
	if [ "$FichierMp3Local" = "" ]; then
        gtkdialog --program=MAIN_DIALOG 2>/dev/null &
        ### Copie du fichier de /tmp a /home/MP3/
        cp $file /tmp/conv/conv.flv
        ### Conversion FLV->MP3
        mplayer -dumpaudio -dumpfile $FichierFlvMp3 /tmp/conv/conv.flv
        ### supression du flv
        rm -f /tmp/conv/conv.flv
        ### Tag
	fi
}
#########################################################Tagger_Manuellement ################################################################
Tagger_Manuellement()
{
###### Tagage manuel
export MAIN_DIALOG="
<vbox>
    <hbox>
      <text>
        <label>Artiste :</label>
      </text>
      <entry>
        <variable>martiste</variable>
      </entry>
    </hbox>
    <hbox>
      <text>
        <label>Album :  </label>
      </text>
      <entry>
        <variable>malbum</variable>
      </entry>
    </hbox>
    <hbox>
      <text>
    <label>Track :  </label>
      </text>
      <entry>
    <variable>mtrack</variable>
      </entry>
    </hbox>
    <hbox>
      <text>
        <label>Genre :  </label>
      </text>
      <combobox>
        <variable>mgenre</variable>
	$(Items_Genres)			
      </combobox>
    </hbox>
    <hbox>
      <text>
        <label>Titre :  </label>
      </text>
      <entry>
        <variable>mtitre</variable>
      </entry>
    </hbox>
    <button ok></button>
  </vbox>"
                    ###### Récupérer la sortie standard de Gtkdialog
                    VARIABLES=`gtkdialog --program MAIN_DIALOG`
                    ###### Créer les variables shell
                    eval $VARIABLES
                    ###### Mise en majuscule de la première lettre de chaque variable (plus propre)
                    martiste=$(echo "$martiste" | sed 's/^./\u&/' | sed -e 's/\//-/g')
                    malbum=$(echo "$malbum" | sed 's/^./\u&/' | sed -e 's/\//-/g')
                    mgenre=$(echo "$mgenre" | sed 's/^./\u&/' | sed -e 's/\//-/g')
                    mtitre=$(echo "$mtitre" | sed 's/^./\u&/' | sed -e 's/\//-/g')
                    mtrack=$(echo "$mtrack" | sed 's/^./\u&/' | sed -e 's/\//-/g')
                    eyeD3 -a "$martiste" -A "$malbum" -t "$mtitre" -G "$mgenre" -n "$mbtrack" $FichierFlvMp3
}
#########################################################Detect_Flv_tmp ################################################################
Detect_Flv_tmp()
{
### Sélection du dernier fichier flv présent dans /tmp/

if [ "$FichierMp3Local" = "" ]; then
file=$(ls -lt /tmp/Flash* | cut -d " " -f8 | head -n1)
echo "Variable File" $file
echo "Variable FichierMp3Local" $FichierMp3Local
else 
file=$FichierMp3Local
fi
}
######################################################### Message_2_FIN ################################################################
Message_2_FIN()
{
        export MAIN_DIALOG='
<window title="Programme terminé" icon-name="redo" resizable="false" window_position="1">
  <vbox>
    <frame Info :>
      <text>
        <label>Toutes les opérations ont été effectuées avec succès, le titre a été rangé dans :</label>
      </text>
      <text>
        <label>'"$dir2$move2"'</label>
      </text>
      <text>
        <label>Voulez vous relancer T1000-tag ?</label>
      </text>
    </frame>
    <hbox>
      <button yes></button>
      <button no></button>
    </hbox>
  </vbox>
</window>
'
#        gtkdialog --program=MAIN_DIALOG

                        ###### Récupérer la sortie standard de Gtkdialog
                        VARIABLES=`gtkdialog --program MAIN_DIALOG`
                        ###### Créer les variables shell
}
###################################################Tagage_avec_lltag_CDDB################################################################
Tagage_avec_lltag_CDDB()
{
                        ###### Tagage avec lltag (ID3 v1)
                        label="Entrez le nom de l'artiste ou l'album puis laissez vous guider:"
                        export MAIN_DIALOG='
<window title="Recherche CDDB" icon-name="help" resizable="false" window_position="1">
  <vbox>
    <text>
      <label>'"$label"'</label>
    </text>
    <entry>
      <variable>cddb</variable>
    </entry>
    <button ok></button>
  </vbox>
</window>'
                        ###### Récupérer la sortie standard de Gtkdialog
                        VARIABLES=`gtkdialog --program MAIN_DIALOG`
                        ###### Créer les variables shell
                        eval $VARIABLES
                        ###### Lancement de lltag dans un terminal
                        xterm -geometry 170x60 -sb -rightbar -hold -e lltag --cddb-query "$cddb" $FichierFlvMp3
                        use_lltag="1"
}
###################################################Verification_tags_sur_CDDB################################################################
Verification_tags_sur_CDDB()
{
                    ###### Tagage avec lltag (ID3 v1)
                    label="Entrez le nom de l'artiste ou l'album puis laissez vous guider:"
                    export MAIN_DIALOG='
<window title="Recherche CDDB" icon-name="help" resizable="false" window_position="1">
  <vbox>
    <text>
      <label>'"$label"'</label>
    </text>
    <entry>
      <variable>cddb</variable>
    </entry>
    <button ok></button>
  </vbox>
</window>'
                    ###### Récupérer la sortie standard de Gtkdialog
                    VARIABLES=`gtkdialog --program MAIN_DIALOG`
                    ###### Créer les variables shell
                    eval $VARIABLES
                    ###### Lancement de lltag dans un terminal
                    xterm -geometry 170x60 -sb -rightbar -hold -e lltag --cddb-query "$cddb" $FichierFlvMp3
                    use_lltag="1"
}
############################################################ Message_Erreur #############################################
Message_Erreur()
{
        export MAIN_DIALOG='
<window title="Erreur" icon-name="error" resizable="false" window_position="1">
  <vbox>
    <frame Info :>
      <text>
        <label>Une erreur est survenue!</label>
      </text>
      <text>
        <label>Voulez vous relancer T1000-tag ?</label>
      </text>
    </frame>
    <hbox>
      <button yes></button>
      <button no></button>
    </hbox>
  </vbox>
</window>
'
        gtkdialog --program=MAIN_DIALOG
	}
######################################################### Main ################################################################
Main()
{
# Fichier chargé complétement?
export MAIN_DIALOG='
<window title="Attention" icon-name="gtk-dialog-warning" resizable="false" window_position="1">
  <vbox>
    <frame Attention>
      <text>
        <label>Merci de lancer le chargement de la musique avant de continuer T1000-tag</label>
      </text>
    </frame>
    <hbox>
      <button ok></button>
    </hbox>
  </vbox>
</window>
'
# Récupérer la sortie standard de Gtkdialog
VARIABLES=`gtkdialog --program MAIN_DIALOG`
# Créer les variables shell
eval $VARIABLES

Detect_Flv_tmp

# OK
if [ "$EXIT" = "OK" ]; then
{
    ##Fichier existant ?
        if [ -e "$file" ]; then
    {
        ### Chargement du fichier test
        export MAIN_DIALOG='
<window title="Téléchargement" icon-name="dialog-info" resizable="false" window_position="1">
  <vbox>
    <frame Progress :>
      <text>
        <label>Cette étape peut prendre plus ou moins de temps selon votre connexion.</label>
      </text>
      <progressbar>
        <label>Téléchargement en cours ...</label>
        <input>i=33.33333333 ; echo $i</input>
      </progressbar>
    </frame>
   </vbox>
</window>
'
	if [ "$FichierMp3Local" = "" ]; then
        gtkdialog --program=MAIN_DIALOG 2>/dev/null &
        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)
                done
         )
	fi
#        killall gtkdialog
#Encoder le fichier le fichier FLV en MP3
Encoder_Flv_MP3

#Verification des tags sur Musicbrainz
#Verification_tags_sur_Musicbrainz

            #### Génération du PUID du mp3
            label="Génération de l'empreinte audio"
            PUID=$(genpuid $key $FichierFlvMp3 | grep " puid: " | sed -e 's/.*puid: //')
            #### Récupération des tags avec Musicbrainz©
            wget -O /tmp/conv/.PUID http://musicbrainz.org/show/puid/?puid=$PUID
            #### Vérification des tags
#            killall gtkdialog
            export MAIN_DIALOG='
<window title="'"$label"'" icon-name="dialog-info" resizable="false" window_position="1">
  <vbox>
    <frame Progress :>
      <text>
        <label>Cette étape peut prendre plus ou moins de temps selon la durée de la chanson.</label>
      </text>
      <progressbar>
        <label>'"$label"'</label>
        <input>i=99.9999999; echo $i</input>
      </progressbar>
    </frame>
   </vbox>
</window>
'
            gtkdialog --program=MAIN_DIALOG 2>/dev/null &
            verif=$(cat /tmp/conv/.PUID | grep "This <" | sed -e 's/.*<strong>//' | sed -e 's/<\/strong>.*//')           
            if [ "$verif" = "PUID" ]; then
            {
                ##### Tag non trouvé sur Musicbrainz©
                killall gtkdialog
                export MAIN_DIALOG='
<window title="Tag non trouvé" icon-name="dialog-info" resizable="false" window_position="1">
  <vbox>
    <frame Info :>
      <text>
        <label>Tag non trouvé sur Musicbrainz©. Que faire rentrez les tag :</label>
      </text>
    </frame>
    <hbox>
     <button>
       <input file icon="emblem-draft">"Manuellement"</input><label>Manuellement</label>
    </button>
     <button>
       <input file icon="emblem-web">Via la CDDB</input><label>Via la base de données CDDB</label>
    </button>
    </hbox>
  </vbox>
</window>
'
                # Récupérer la sortie standard de Gtkdialog
                VARIABLES=`gtkdialog --program MAIN_DIALOG`
                # Créer les variables shell
                eval $VARIABLES
                if [ "$EXIT" = "Via la base de données CDDB" ]; then
                {
				Verification_tags_sur_CDDB
                }
                elif [ "$EXIT" = "Manuellement" ]; then
                {
				 Tagger_Manuellement
                }
                fi
            }
            else
            {
                ##### Tag trouvé sur Musicbrainz©
                ##### Définition des variables
                mbartist=$(cat /tmp/conv/.PUID | grep "<table class=\"artisttitle\">" | sed -e 's/.*artist page">//g' | sed -e 's/<\/a.*//' | sed -e "s/'/'/g" | head -n1 | sed -e 's/\//-/g')
                mbalbum=$(cat /tmp/conv/.PUID | grep "/release/" | sed -e 's/.*">//g' | sed -e 's/<\/a.*//' | sed -e "s/'/'/g" | head -n1 | sed -e 's/\//-/g')
                mbtitre=$(cat /tmp/conv/.PUID | grep "/track/" | sed -e 's/.*">//g' | sed -e 's/<\/a.*//' | sed -e "s/'/'/g" | head -n1 | sed -e 's/\//-/g')
                mbtrack=$(cat /tmp/conv/.PUID | grep "no\">" | sed -e 's/.*">//g' | sed -e 's/<\/t.*//' | sed -e "s/'/'/g" | head -n1 | sed -e 's/\//-/g')
                ##### Affichage des Tags trouvés
                killall gtkdialog
                export MAIN_DIALOG='
<window title="tag trouvé sur Musicbrainz©" icon-name="help" resizable="false" window_position="1">
  <vbox>
    <hbox>
      <frame Artiste : >
        <text>
          <label># '"$mbartist"'</label>
        </text>
      </frame>
    </hbox>
    <hbox>
      <frame Album : >
        <text>
          <label># '"$mbalbum"'</label>
        </text>
      </frame>
    </hbox>
    <hbox>
      <frame Titre : >
        <text>
          <label># '"$mbtitre"'</label>
        </text>
      </frame>
    </hbox>
    <hbox>
      <frame Track : >
        <text>
          <label># '"$mbtrack"'</label>
        </text>
      </frame>
    </hbox>
    <hbox>
      <frame Les tags de Musibrainz© sont conforme ?>
        <button yes></button>
        <button no></button>
      </frame>
    </hbox>
  </vbox>
</window>'
                    ###### Récupérer la sortie standard de Gtkdialog
                    VARIABLES=`gtkdialog --program MAIN_DIALOG`
                    ###### Créer les variables shell
                    eval $VARIABLES   
                ##### Vérification des Tags
                if [ "$EXIT" = "Yes" ]; then
                {
                    ###### Tag conforme puis définition du Genre (pas donné par Musicbrainz©)
                    export MAIN_DIALOG="
  <vbox>
    <frame Entrez le genre>
      <combobox>
        <variable>mgenre</variable>
	$(Items_Genres)	
      </combobox>
    </frame>
    <button ok></button>
  </vbox>"
                    ###### Récupérer la sortie standard de Gtkdialog
                    VARIABLES=`gtkdialog --program MAIN_DIALOG`
                    ###### Créer les variables shell
                    eval $VARIABLES
                    eyeD3 -a "$mbartist" -A "$mbalbum" -t "$mbtitre" -G "$mgenre" -n "$mbtrack" $FichierFlvMp3   
                }
                elif [ "$EXIT" = "No" ]; then
                {
                    ###### Tag non conforme
                    export MAIN_DIALOG='
<window title="Tag non trouvé" icon-name="dialog-info" resizable="false" window_position="1">
  <vbox>
    <frame Info :>
      <text>
    <label>Tag non trouvé sur Musicbrainz©. Que faire, rentrer les tag :</label>
      </text>
    </frame>
    <hbox>
     <button>
       <input file icon="emblem-draft">"Manuellement"</input><label>Manuellement</label>
    </button>
     <button>
       <input file icon="emblem-web">Via la CDDB</input><label>Via la base de données CDDB</label>
    </button>
    </hbox>
  </vbox>
</window>
'
                    # Récupérer la sortie standard de Gtkdialog
                    VARIABLES=`gtkdialog --program MAIN_DIALOG`
                    # Créer les variables shell
                    eval $VARIABLES
                    if [ "$EXIT" = "Via la base de données CDDB" ]; then
                    {
					Tagage_avec_lltag_CDDB
					}
                    elif [ "$EXIT" = "Manuellement" ]; then
                    {
					Tagger_Manuellement	
					}
                    fi
                }
                fi
            }
            fi

        ### Supression du fichier .PUID
        rm -f /tmp/conv/.PUID
        ### Extraction des variables (ruse siou)
        eyeD3 --rename="%Asupr1%asupr2%tsupr3%n" $FichierFlvMp3
        ### Définition des variables
        ARTIST=$(ls -lt /tmp/conv/*.mp3 | head -n1 | sed -e 's/.*tmp\/conv\///' | sed -e 's/supr1.*//' | sed -e 's/\//-/g')
        ALBUM=$(ls -lt /tmp/conv/*.mp3 | head -n1 | sed -e 's/.*tmp\/conv\///' | sed -e 's/.*supr1//' | sed -e 's/supr2.*//' | sed -e 's/\//-/g')
        TITRE=$(ls -lt /tmp/conv/*.mp3 | head -n1 | sed -e 's/.*tmp\/conv\///' | sed -e 's/.*supr2//' | sed -e 's/supr3.*//' | sed -e 's/\//-/g')
        NUMBER=$(ls -lt /tmp/conv/*.mp3 | head -n1 | sed -e 's/.*tmp\/conv\///' | sed -e 's/.*supr3//' | sed -e 's/.mp3.*//' | sed -e 's/\//-/g')
        GENRE=$(echo $mgenre | sed -e 's/\//-/g')
        MOVE=$(ls -lt /tmp/conv/*.mp3 | head -n1 | sed -e 's/.*tmp\/conv\///')
        ### Si on a tag avec la CDDB les variables seront modifiées afin de garder les accents correctement        
        if [ "$use_lltag" = "1" ];then
        {
            ARTIST=$(lltag -S /tmp/conv/"$MOVE" | grep "ARTIST" | sed -e 's/.*=//' | sed -e 's/\//-/g')
            ALBUM=$(lltag -S /tmp/conv/"$MOVE" | grep "ALBUM" | sed -e 's/.*=//' | sed -e 's/\//-/g')
            TITRE=$(lltag -S /tmp/conv/"$MOVE" | grep "TITLE" | sed -e 's/.*=//' | sed -e 's/\//-/g')
            NUMBER=$(lltag -S /tmp/conv/"$MOVE" | grep "NUMBER" | sed -e 's/.*=//' | sed -e 's/\//-/g')
            GENRE=$(lltag -S /tmp/conv/"$MOVE" | grep "GENRE" | sed -e 's/.*=//' | sed -e 's/\//-/g')
        }
        fi
        ### Recuperation des paramètres
            dir=$(cat ~/.T1000-tag | grep "Chemin" | sed -e 's/Chemin=//')
            trie=$(cat ~/.T1000-tag | grep "Trie" | sed -e 's/Trie=//')
            nom=$(cat ~/.T1000-tag | grep "Nom" | sed -e 's/Nom=//')
        ### Création des dossiers selon la configuration
            case "$trie" in
                1 ) dir2="$dir/$ARTIST/";;
                2 ) dir2="$dir/$ALBUM/";;
                3 ) dir2="$dir/$GENRE/";;
                4 ) dir2="$dir/$ARTIST/$ALBUM/";;
                5 ) dir2="$dir/$ARTIST/$GENRE/";;
                6 ) dir2="$dir/$GENRE/$ARTIST/";;
                7 ) dir2="$dir/$GENRE/$ALBUM/";;
                8 ) dir2="$dir/$GENRE/$ARTIST/$ALBUM/";;
                9 ) dir2="$dir/";;
            esac
            mkdir -p "$dir2"
        ### Déplacement du mp3 dans le dossier selon la configuration
            case "$nom" in
                1 ) move2="$TITRE.mp3";;
                2 ) move2="$NUMBER-$TITRE.mp3";;
                3 ) move2="$ARTIST-$TITRE.mp3";;
                4 ) move2="$ALBUM-$TITRE.mp3";;
                5 ) move2="$NUMBER-$ARTIST-$TITRE.mp3";;
                6 ) move2="$NUMBER-$ALBUM-$TITRE.mp3";;
                7 ) move2="$ARTIST-$ALBUM-$TITRE.mp3";;
                8 ) move2="$NUMBER-$ARTIST-$ALBUM-$TITRE.mp3";;
            esac
            mv /tmp/conv/"$MOVE" "$dir2""$move2"
	
	Message_2_FIN

    }
    else
    {
		Message_Erreur
    }
    fi
}
fi
eval $VARIABLES
if [ "$EXIT" = "Yes" ]; then
{
    T1000-tag
}
fi
}
#########################################################################################################################

#########################################################################################################################

#########################################################################################################################

##############################################     Menu   1     ##################################################

#Verife du fichier de conf
test -e $HOME/.T1000-tag
CONFIG=$?

echo "Test presence de '$HOME/.T1000-tag' CONFIG= $CONFIG si config=1 Aucun fichier de config"
Test_Presence_Configuration

echo "$CONFIG"
# Demarrage de la Gui Principale
GuiPrincipale

# Activation des Boutons de la GUI principale OK Quitter Aide Config etc ...
GuiPrincipal_BP

Main

exit 0

Dernière modification par l e . n o x (Le 13/06/2009, à 15:53)


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

#411 Le 13/06/2009, à 19:00

syubuntu

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

Et voila la première version (je crois ) kde (kdialog).
Le but pour l'instant est de trouver les bugs.
Le script d'installation est pour les 32 bits.
basé sur la version de re06011988 pour l'instant.
on a pour l'instant droit à deux fichier de config(grâce à ma flemmardise)
et à une multitude de fenêtre qui sont je crois obligatoire (fenêtre séparé pour artiste album...)
http://dl.free.fr/qu6guYTtd

#!/bin/sh
# Clé d'utilisation de genpuid (Fourni par Musicdns.com)
key=3839dbda127e29ccd213da2be833b756
#Conversion dans le tmp
mkdir -p /tmp/conv
#Verife du fichier de conf
test -e ~/.T1000-tag
CONFIG=$?
mgenre=Rock
fenetrerentrerartiste()
{
    martiste=$(kdialog --icon "/usr/share/pixmaps/deezaster.png" --title "Rentrer les tags manuellement" \
    --inputbox "Nom de l'Artiste")
}

fenetrerentreralbum()
{
    malbum=$(kdialog --icon "/usr/share/pixmaps/deezaster.png" --title "Rentrer les tags manuellement" \
    --inputbox "Nom de l'ALbum")
}

fenetrerentrertrack()
{
    mtrack=$(kdialog --icon "/usr/share/pixmaps/deezaster.png" --title "Rentrer les tags manuellement" \
    --inputbox "Track")
    echo $mtrack
}

fenetrerentrertitre()
{
    mtitre=$(kdialog --icon "/usr/share/pixmaps/deezaster.png" --title "Rentrer les tags manuellement" \
    --inputbox "Titre")
}

fenetrerentrergenre()
{
    mgenre=$(kdialog --icon "/usr/share/pixmaps/deezaster.png" --title "Rentrer les tags manuellement" \
    --combobox "Nom du genre" \
    "Blues" \
    "A Cappella" \
    "Acid" \
    "Acid Punk" \
    "Acoustic" \
    "Alternative" \
    "AlternRock" \
    "Ambient" \
    "Anime" \
    "Avantgarde" \
    "Ballad" \
    "Bass" \
    "Beat" \
    "Bebob" \
    "Big Band" \
    "Black Metal" \
    "Bluegrass" \
    "Booty Bass" \
    "BritPop" \
    "Cabaret" \
    "Celtic" \
    "Chamber Music" \
    "Chanson" \
    "Chorus" \
    "Christian Gangsta Rap" \
    "Christian Rap" \
    "Christian Rock" \
    "Classic Rock" \
    "Classical" \
    "Club" \
    "Club-House" \
    "Comedy" \
    "Contemporary Christian" \
    "Country" \
    "Crossover" \
    "Cult" \
    "Dance" \
    "Dance Hall" \
    "Darkwave" \
    "Death Metal" \
    "Disco" \
    "Dream" \
    "Drum & Bass" \
    "Drum Solo" \
    "Duet" \
    "Easy Listening" \
    "Electronic" \
    "Ethnic" \
    "Euro-House" \
    "Euro-Techno" \
    "Eurodance" \
    "Fast  Fusion" \
    "Folk" \
    "Folk-Rock" \
    "Folklore" \
    "Freestyle" \
    "Funk" \
    "Fusion" \
    "Game" \
    "Gangsta Rap" \
    "Goa" \
    "Gospel" \
    "Gothic" \
    "Gothic Rock" \
    "Grunge" \
    "Hard Rock" \
    "Hardcore" \
    "Heavy Metal" \
    "Hip-Hop" \
    "House" \
    "Humour" \
    "Indie" \
    "Industrial" \
    "Instrumental" \
    "Instrumental Pop" \
    "Instrumental Rock" \
    "Jazz" \
    "Jazz+Funk" \
    "JPop" \
    "Jungle" \
    "Latin" \
    "Lo-Fi" \
    "Meditative" \
    "Merengue" \
    "Metal" \
    "Musical" \
    "National Folk" \
    "Native American" \
    "Negerpunk" \
    "New Age" \
    "New Wave" \
    "Noise" \
    "Oldies" \
    "Opera" \
    "Other" \
    "Polka" \
    "Polsk Punk" \
    "Pop" \
    "Pop \ Funk" \
    "Pop-Folk" \
    "Porn Groove" \
    "Power Ballad" \
    "Pranks" \
    "Primus" \
    "Progressive Rock" \
    "Psychedelic" \
    "Psychedelic Rock" \
    "Punk" \
    "Punk Rock" \
    "R&B" \
    "Rap" \
    "Rave" \
    "Reggae" \
    "Retro" \
    "Revival" \
    "Rhythmic Soul" \
    "Rock" \
    "Rock & Roll" \
    "Rock\Pop" \
    "Salsa" \
    "Samba" \
    "Satire" \
    "Showtunes" \
    "Ska" \
    "Slow Jam" \
    "Slow Rock" \
    "Sonata" \
    "Soul" \
    "Sound Clip" \
    "Soundtrack" \
    "Southern Rock" \
    "Space" \
    "Speech" \
    "Swing" \
    "Symphonic Rock" \
    "Symphony" \
    "Synthpop" \
    "Tango" \
    "Techno" \
    "Techno-Industrial" \
    "Terror" \
    "Thrash Metal" \
    "Top 40" \
    "Trailer" \
    "Trance" \
    "Tribal" \
    "Trip-Hop" \
    "Vocal")

}

fenetrerentrerall()
{
    fenetrerentrerartiste
    fenetrerentreralbum
    fenetrerentrertrack
    fenetrerentrertitre
    fenetrerentrergenre
    ###### Mise en majuscule de la première lettre de chaque variable (plus propre)
    martiste=$(echo "$martiste" | sed 's/^./\u&/' | sed -e 's/\//-/g')
    malbum=$(echo "$malbum" | sed 's/^./\u&/' | sed -e 's/\//-/g')
    mgenre=$(echo "$mgenre" | sed 's/^./\u&/' | sed -e 's/\//-/g')
    mtitre=$(echo "$mtitre" | sed 's/^./\u&/' | sed -e 's/\//-/g')
    mtrack=$(echo "$mtrack" | sed 's/^./\u&/' | sed -e 's/\//-/g')
    eyeD3 -a "$martiste" -A "$malbum" -t "$mtitre" -G "$mgenre" -n "$mtrack" /tmp/conv/conv.mp3
}

fenetrechoixajouttag()
{
    EXIT=$(kdialog --icon "/usr/share/pixmaps/deezaster.png" --title "Tag non trouvé" --combobox 'Tag non trouvé sur Musicbrainz©. Que faire ? Rentrez les tag : ' "Manuellement" "Via la CDDB")
    if [ "$EXIT" = "Via la CDDB" ]; then
    {
        cddb=$(kdialog --icon "/usr/share/pixmaps/deezaster.png" --title "Recherche CDDB" --inputbox "Entrer le nom de l'artiste ou l'album puis laissez vous guider:")
        ###### Lancement de lltag dans un terminal
        xterm -geometry 170x60 -sb -rightbar -hold -e lltag --cddb-query "$cddb" /tmp/conv/conv.mp3
        use_lltag="1"
    }
    elif [ "$EXIT" = "Manuellement" ]; then
    {
        ###### Tagage manuel
        fenetrerentrerall
    }
    else
    {
        exit 0
    }
    fi 
}


fenetreconfigdossier()
{
    if [ -d "$Test_dir" ]; then
    {
        REP=$(kdialog --icon "/usr/share/pixmaps/deezaster.png" --getexistingdirectory $Test_dir)
    }
    else
    {
        REP=$(kdialog --icon "/usr/share/pixmaps/deezaster.png" --getexistingdirectory $HOME)
    }
    fi
    sed '/Chemin/d' ~/.T1000-tag >~/.T1000-tag
    echo "Chemin=$REP">>~/.T1000-tag
}

fenetreconfigarbo()
{
TRIE=$(kdialog --icon "/usr/share/pixmaps/deezaster.png" --radiolist "choisir une configuration:" \
    1 "Artiste/" off \
    2 "Album/" off \
        3 "Genre/" off \
        4 "Artiste/Album/" off \
        5 "Artiste/Genre/" off \
        6 "Genre/Artiste/" off \
        7 "Genre/Album/" off \
        8 "Genre/Artiste/Album/" on \
        9 "Aucun" off )

    sed '/Trie/d' ~/.T1000-tag >~/.T1000-tag
    echo "Trie=$TRIE">>~/.T1000-tag

}

fenetreconfignom()
{
NOM=$(kdialog --icon "/usr/share/pixmaps/deezaster.png" --radiolist "choisir une configuration:" \
    1 "titre" off  \
    2 "track - titre" on  \
    3 "artist - titre" off  \
    4 "album - titre" off  \
        5 "track - artist - titre" off  \
        6 "track - album - titre" off  \
        7 "artist - album - titre" off  \
    8 "track - artist - album - titre" off )

    sed '/Nom/d' ~/.T1000-tag >~/.T1000-tag
    echo "Nom=$NOM">>~/.T1000-tag
}

fenetreconfigall()
{
    fenetreconfigdossier
    fenetreconfigarbo
    fenetreconfignom
}

lancement()
{
    k=$(kdialog --icon "/usr/share/pixmaps/deezaster.png" --radiolist "Selectionner l'operation à effectuer:" \
    0 "tout configurer" off \
    1 "Choisir dossier de destination" off  \
    2 "Parametre de rangement" off \
    3 "Parametre de nom du mp3" off \
    4 "demarrer"  on \
    5 "aide" off)

    #configuration de tout
    if [ "$k" = "0" ]; then
    {
        fenetreconfigall
        lancement
    }
    #configuration du dossier
    elif [ "$k" = "1" ]; then
    {
        fenetreconfigdossier
        lancement
    }
    #configuration du trie
    elif [ "$k" = "2" ]; then
    {
        fenetreconfigarbo
        lancement
    }
    #configuration du nom de fichier
    elif [ "$k" = "3" ]; then
    {
        fenetreconfignom
        lancement
    }
    #lancement
    elif [ "$k" = "4" ]; then
    {
        kdialog  --icon "/usr/share/pixmaps/deezaster.png" --title 'Attention' --dontagain T1000-tag:noalerte --msgbox 'Merci de lancer le chargement de la musique avant de continuer T1000-tag'
        file=$(ls -lt /tmp/Flash* | cut -d " " -f8 | head -n1)
        ##Fichier existant ?
        if [ -e "$file" ]; then
        {
            dcopRef=`kdialog --title "Téléchargement" --progressbar "télechargement en cours..." 3`
            qdbus $dcopRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog maximum 3
            qdbus $dcopRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 1
            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)
                done
            )
            qdbus $dcopRef org.kde.kdialog.ProgressDialog.setLabelText "Conversion audio en cours..."
            qdbus $dcopRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 2
            ### Copie du fichier de /tmp a /home/MP3/
            cp $file /tmp/conv/conv.flv
            ### Conversion FLV->MP3
            mplayer -dumpaudio -dumpfile /tmp/conv/conv.mp3 /tmp/conv/conv.flv
            ### supression du flv
            rm -f /tmp/conv/conv.flv
            ### Tag
            #### Génération du PUID du mp3
            qdbus $dcopRef org.kde.kdialog.ProgressDialog.setLabelText "Génération de l'empreinte audio..."
            qdbus $dcopRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 3
            PUID=$(genpuid $key /tmp/conv/conv.mp3 | grep " puid: " | sed -e 's/.*puid: //')
            #### Récupération des tags avec Musicbrainz© 
            wget -O /tmp/conv/.PUID http://musicbrainz.org/show/puid/?puid=$PUID
            
            #### Vérification des tags
            verif=$(cat /tmp/conv/.PUID | grep "This <" | sed -e 's/.*<strong>//' | sed -e 's/<\/strong>.*//')    
            qdbus $dcopRef org.kde.kdialog.ProgressDialog.close            
            if [ ! "$verif" = "PUID" ]; then
            {
                
                ##### Tag trouvé sur Musicbrainz©
                ##### Définition des variables
                mbartist=$(cat /tmp/conv/.PUID | grep "<table class=\"artisttitle\">" | sed -e 's/.*artist page">//g' | sed -e 's/<\/a.*//' | sed -e "s/'/'/g" | head -n1 | sed -e 's/\//-/g')
                mbalbum=$(cat /tmp/conv/.PUID | grep "/release/" | sed -e 's/.*">//g' | sed -e 's/<\/a.*//' | sed -e "s/'/'/g" | head -n1 | sed -e 's/\//-/g')
                mbtitre=$(cat /tmp/conv/.PUID | grep "/track/" | sed -e 's/.*">//g' | sed -e 's/<\/a.*//' | sed -e "s/'/'/g" | head -n1 | sed -e 's/\//-/g')
                mbtrack=$(cat /tmp/conv/.PUID | grep "no\">" | sed -e 's/.*">//g' | sed -e 's/<\/t.*//' | sed -e "s/'/'/g" | head -n1 | sed -e 's/\//-/g')
                ##### Affichage des Tags trouvés
                kdialog --icon "/usr/share/pixmaps/deezaster.png" --title "tag trouvé sur Musicbrainz©" --yesno "Artiste : $mbartist \n Album : $mbalbum \n Track - Titre: $mbtrack - $mbtitre \n est-ce correcte?" && (
                    fenetrerentrergenre
                    echo $mgenre
                    mgenre=$(echo "$mgenre" | sed 's/^./\u&/' | sed -e 's/\//-/g')
                    eyeD3 -a "$mbartist" -A "$mbalbum" -t "$mbtitre" -G "$mgenre" -n "$mbtrack" /tmp/conv/conv.mp3    
                ) || (
                    kdialog --icon "/usr/share/pixmaps/deezaster.png" --title "vous n'aimez pas les tags trouvé" \
                    --passivepopup "à vous de jouer" 10
                    ###### Tag non conforme
                    fenetrechoixajouttag
                )
            }
            else
            {
                fenetrechoixajouttag
            }
            fi
            kdialog --icon "/usr/share/pixmaps/deezaster.png" --title 'Insertion terminé' --dontagain T1000-tag:nofininsertion --msgbox "Insertion des Tag (ID3 v2.4) terminé !"
            ### Supression du fichier .PUID
            rm -f /tmp/conv/.PUID
            ### Extraction des variables (ruse siou)
            eyeD3 --rename="%Asupr1%asupr2%tsupr3%n" /tmp/conv/conv.mp3
            ### Définition des variables
            ARTIST=$(ls -lt /tmp/conv/*.mp3 | head -n1 | sed -e 's/.*tmp\/conv\///' | sed -e 's/supr1.*//' | sed -e 's/\//-/g')
            ALBUM=$(ls -lt /tmp/conv/*.mp3 | head -n1 | sed -e 's/.*tmp\/conv\///' | sed -e 's/.*supr1//' | sed -e 's/supr2.*//' | sed -e 's/\//-/g')
            TITRE=$(ls -lt /tmp/conv/*.mp3 | head -n1 | sed -e 's/.*tmp\/conv\///' | sed -e 's/.*supr2//' | sed -e 's/supr3.*//' | sed -e 's/\//-/g')
            NUMBER=$(ls -lt /tmp/conv/*.mp3 | head -n1 | sed -e 's/.*tmp\/conv\///' | sed -e 's/.*supr3//' | sed -e 's/.mp3.*//' | sed -e 's/\//-/g')
            GENRE=$(echo $mgenre | sed -e 's/\//-/g')
            echo 'le  genre est $GENRE'
            MOVE=$(ls -lt /tmp/conv/*.mp3 | head -n1 | sed -e 's/.*tmp\/conv\///')
            ### Si on a tag avec la CDDB les variables seront modifiées afin de garder les accents correctement         
            if [ "$use_lltag" = "1" ];then
            {
                ARTIST=$(lltag -S /tmp/conv/"$MOVE" | grep "ARTIST" | sed -e 's/.*=//' | sed -e 's/\//-/g')
                ALBUM=$(lltag -S /tmp/conv/"$MOVE" | grep "ALBUM" | sed -e 's/.*=//' | sed -e 's/\//-/g')
                TITRE=$(lltag -S /tmp/conv/"$MOVE" | grep "TITLE" | sed -e 's/.*=//' | sed -e 's/\//-/g')
                NUMBER=$(lltag -S /tmp/conv/"$MOVE" | grep "NUMBER" | sed -e 's/.*=//' | sed -e 's/\//-/g')
                GENRE=$(lltag -S /tmp/conv/"$MOVE" | grep "GENRE" | sed -e 's/.*=//' | sed -e 's/\//-/g')
            }
            fi
            ### Recuperation des paramètres
            dir=$(cat ~/.T1000-tag | grep "Chemin" | sed -e 's/Chemin=//')
            trie=$(cat ~/.T1000-tag | grep "Trie" | sed -e 's/Trie=//')
            nom=$(cat ~/.T1000-tag | grep "Nom" | sed -e 's/Nom=//')
            ### Création des dossiers selon la configuration
            case "$trie" in
                1 ) dir2="$dir/$ARTIST/";;
                2 ) dir2="$dir/$ALBUM/";;
                3 ) dir2="$dir/$GENRE/";;
                4 ) dir2="$dir/$ARTIST/$ALBUM/";;
                5 ) dir2="$dir/$ARTIST/$GENRE/";;
                6 ) dir2="$dir/$GENRE/$ARTIST/";;
                7 ) dir2="$dir/$GENRE/$ALBUM/";;
                8 ) dir2="$dir/$GENRE/$ARTIST/$ALBUM/";;
                9 ) dir2="$dir/";;
            esac
            mkdir -p "$dir2"
            ### Déplacement du mp3 dans le dossier selon la configuration
            case "$nom" in
                1 ) move2="$TITRE.mp3";;
                2 ) move2="$NUMBER-$TITRE.mp3";;
                3 ) move2="$ARTIST-$TITRE.mp3";;
                4 ) move2="$ALBUM-$TITRE.mp3";;
                5 ) move2="$NUMBER-$ARTIST-$TITRE.mp3";;
                6 ) move2="$NUMBER-$ALBUM-$TITRE.mp3";;
                7 ) move2="$ARTIST-$ALBUM-$TITRE.mp3";;
                8 ) move2="$NUMBER-$ARTIST-$ALBUM-$TITRE.mp3";;
            esac
            mv /tmp/conv/"$MOVE" "$dir2""$move2"
            kdialog --icon "/usr/share/pixmaps/deezaster.png" --title "Programme terminé" --yesno "Toute les opérations ont été effectuée avec succès la musique a été rangée dans : $dir2$move2. Recommencer?" && lancement || exit 0
        }
        else
        {
        kdialog --icon "/usr/share/pixmaps/deezaster.png" --title "Erreur" --sorry " Une erreur est survenue!!!"
        }
        fi
    }
    elif [ "$k" = "5" ]; then
    {
        kdialog --icon "/usr/share/pixmaps/deezaster.png" --geometry 600x600 --title "About" --msgbox "<b>Script réalisé par:</b> 06011988. \nL'auteur décline toutes responsabilités de l'utilisation illégale de T1000-tag! \nPour tout bug : \nhttp://forum.ubuntu-fr.org/viewtopic.php?pid=2338606"
        lancement
    }
    else
    {
        kdialog  --icon "/usr/share/pixmaps/deezaster.png" --title 'Au revoir' --dontagain T1000-tag:noaurevoir --msgbox "Merci d'avoir lancer T1000-tag pour ne pas l'utiliser c'est mâlin ..."
        exit 0
    }
    fi
}



if [ "$CONFIG" = "1" ]; then
{
    kdialog  --icon "/usr/share/pixmaps/deezaster.png" --title 'Attention' --dontagain T1000-tag:noconfig --msgbox 'Aucun fichier de configuration. Merci de lancer la configuration!'
}
#fichier de conf présent test de son intégrité
else
{
    Test_dir=$(cat ~/.T1000-tag | grep "Chemin" | sed -e 's/Chemin=//')
    Test_trie=$(cat ~/.T1000-tag | grep "Trie" | sed -e 's/Trie=//')
    Test_nom=$(cat ~/.T1000-tag | grep "Nom" | sed -e 's/Nom=//')
    if [ ! -d "$Test_dir" ] || ( [ "$Test_trie" != "9" ] && [ "$Test_trie" != "8" ] && [ "$Test_trie" != "7" ] && [ "$Test_trie" != "6" ] && [ "$Test_trie" != "5" ] && [ "$Test_trie" != "4" ] && [ "$Test_trie" != "3" ] && [ "$Test_trie" != "2" ] && [ "$Test_trie" != "1" ] ) || ( [ "$Test_nom" != "8" ] && [ "$Test_nom" != "7" ] && [ "$Test_nom" != "6" ] || [ "$Test_nom" != "5" ] && [ "$Test_nom" != "4" ] && [ "$Test_nom" != "3" ] && [ "$Test_nom" != "2" ] && [ "$Test_nom" != "1" ] ); then
    {
        kdialog --icon "/usr/share/pixmaps/deezaster.png" --title 'Attention' --error 'Fichier de configuration erroné!'
    }
    fi
}
fi
#Recherche
lancement

Arch[gnu/]linuxiens

Hors ligne

#412 Le 14/06/2009, à 01:50

l e . n o x

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

Bonsoir,

@ syubuntu:
Et une nouvelle declinaison de Kt1000Tag, merci à toi syubuntu wink

Donc si j'ai bien compris la chasse au bug est ouverte ...

Dans la partie install une toute petite coquille sous gnome c'est glissé en ligne 12

sudo apt-get install -y w32codecs ffmpeg mplayer lltag mp3info eyed3 gtkdialog

je penses que c'etait ceci que tu voulais ecrire big_smile

sudo apt-get install -y w32codecs ffmpeg mplayer lltag mp3info eyed3 kdebase-bin

sans ceci voici ce que j'ai (sous ubuntu):

/home/xxx/Bureau/T1000-tag/T1000-tag: 478: kdialog: not found

Pour la partie install / Desinstall de KT1000tag voici ce que cela pourrer donner

============================================================================
_________ __    _______  _______  _______     _________ _______  _______ 
\__   __//  \  (  __   )(  __   )(  __   )    \__   __/(  ___  )(  ____ \ 
   ) (   \/) ) | (  )  || (  )  || (  )  |       ) (   | (   ) || (    \/ 
   | |     | | | | /   || | /   || | /   | _____ | |   | (___) || |      
   | |     | | | (/ /) || (/ /) || (/ /) |(_____)| |   |  ___  || | ____ 
   | |     | | |   / | ||   / | ||   / | |       | |   | (   ) || | \_  )
   | |   __) (_|  (__) ||  (__) ||  (__) |       | |   | )   ( || (___) |
   )_(   \____/(_______)(_______)(_______)       )_(   |/     \|(_______)
 
===========================================================================

Que voulez vous faire ? :

 1 - I(nstallation) GT1000Tag

 2 - I(nstallation) KT1000Tag

 3 - D(esinstallation)

============================================================================
                               - 2.3 install - 
============================================================================

Voicti le code pour installer la version GT1000Tag et KT1000Tag (Install_T1000tag)

#!/bin/sh
#
##################################
##     Auteur : 06011988	##
Version="2.3 install(nox)"
##     Licence: GNU		##
##################################
#
#L'auteur décline toutes responsabilités de l'utilisation illégale de T1000-tag!
color()
{
printf '\033[%sm%s\033[m\n' "$@"
}

Main()
{
##################
clear
	echo `color 31 "============================================================================"`
	echo "_________ __    _______  _______  _______     _________ _______  _______ "
	echo "\__   __//  \  (  __   )(  __   )(  __   )    \__   __/(  ___  )(  ____ \ "
	echo "   ) (   \/) ) | (  )  || (  )  || (  )  |       ) (   | (   ) || (    \/ "
	echo "   | |     | | | | /   || | /   || | /   | _____ | |   | (___) || |      "
	echo "   | |     | | | (/ /) || (/ /) || (/ /) |(_____)| |   |  ___  || | ____ "
	echo "   | |     | | |   / | ||   / | ||   / | |       | |   | (   ) || | \_  )"
	echo "   | |   __) (_|  (__) ||  (__) ||  (__) |       | |   | )   ( || (___) |"
	echo "   )_(   \____/(_______)(_______)(_______)       )_(   |/     \|(_______)"
	echo " "
	echo `color 31 "==========================================================================="`
	echo ""
	echo "Que voulez vous faire ? :"
	echo  ""
	echo `color 32 "      1 - Installation - (G)T1000Tag"`
	echo ""
	echo `color 32 "      2 - Installation - (K)T1000Tag"`
	echo ""
	echo `color 31 "      3 - (D)esinstallation"`
	echo ""
	echo `color 32 "============================================================================"`
	echo "                               - $Version - "
	echo `color 32 "============================================================================"`
	read TagLib					

	clear

	case $TagLib in
		[gG]* | 1)
	echo `color 32 "========================================="`
	echo `color 32 " - Pensez a valider le dépôt Medibuntu - "`
	echo `color 32 "========================================="`
	echo ""
	echo `color 31 "Voici comment valider le depot Medibuntu pour Junty "`
	echo "wget -q http://fr.packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -"
	echo "echo "deb http://packages.medibuntu.org/ jaunty free non-free" | sudo tee -a /etc/apt/sources.list"
	echo "sudo apt-get update"
	echo ""
	sleep 5

	echo `color 32 "============================================================"`
	echo `color 32 "     Creation du fichier de configuration                   "`
	echo `color 32 "============================================================"`
echo "Chemin=$HOME/Musique
Trie=1
Nom=3" | tee $HOME/.T1000-tag

	echo "\nDone"

	echo `color 32 "============================================================"`
	echo `color 32 "copie des fichiers T1000-tag genpuid© mipcore© dans /usr/bin"`
	echo `color 32 "============================================================"`
	sudo cp T1000-tag /usr/bin
	sudo cp genpuid /usr/bin
	sudo cp mipcore /usr/bin
	echo "\nDone"
	echo ""
	echo `color 32 "============================================================"`
	echo `color 32 "Installation des paquets : w32codecs, ffmpeg, mplayer, lltag, mp3info, eyed3 et gtkdialog."`
	echo `color 32 "============================================================"`
	sudo apt-get install -y w32codecs ffmpeg mplayer lltag mp3info eyed3 gtkdialog
	sleep 3
	echo "\nDone"
	# Prévu pour la version graphique
	echo `color 32 "================================================="`
	echo `color 32 "Création d'un raccourci dans le Menu Principal"`
	echo `color 32 "================================================="`
	sudo cp T1000-tag.png /usr/share/pixmaps/T1000-tag.png
	sudo cp T1000-tag.desktop /usr/share/applications/T1000-tag.desktop
	# Image pour ggtkdialog
	sudo cp T1000-tagfd.png /usr/share/pixmaps/T1000-tagfd.png
	# Icone pour gtkdialog theme Human
	sudo cp T1000-tag.png /usr/share/icons/Human/scalable/actions/
	# Icone pour gtkdialog theme Crux
	sudo cp T1000-tag.png /usr/share/icons/Crux/scalable/actions/
	# Icone pour gtkdialog theme Mist
	sudo cp T1000-tag.png /usr/share/icons/Mist/scalable/actions/
	echo "\nDone"
#	clear
#	echo "Supression des fichiers d'installation"
#	rm -rf ../T1000-tagi/
#	echo "\nDone"
#	clear
	echo ""
	echo `color 32 "================================================="`
	echo `color 32 "   Vous trouverez le lanceur T1000-tag dans"`
	echo `color 32 "( Applications => Son et vidéos => T1000-tag ) "`
	echo `color 32 ".================================================"`
	echo ""
	sleep 5
	clear

	T1000-tag

		echo `color 32 "===================================================="`
		echo `color 32 "               Procedure  Terminée                      "`
		echo `color 32 "===================================================="`
		echo ""
		echo `color 31 " !! Si T1000-TaG ne se lance pas dans les 5 secondes !!"`
		echo `color 32 "    Verifier qu'il n'y a pas eu d'erreur dans les logs du dessus "`
		sleep 7

			;;
[kK]* | 2)
	echo `color 32 "========================================="`
	echo `color 32 " - Pensez a valider le dépôt Medibuntu - "`
	echo `color 32 "========================================="`
	echo ""
	echo `color 31 "Voici comment valider le depot Medibuntu pour Junty "`
	echo "wget -q http://fr.packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -"
	echo "echo "deb http://packages.medibuntu.org/ jaunty free non-free" | sudo tee -a /etc/apt/sources.list"
	echo "sudo apt-get update"
	echo ""
	sleep 5

	echo `color 32 "============================================================"`
	echo `color 32 "     Creation du fichier de configuration                   "`
	echo `color 32 "============================================================"`
echo "Chemin=$HOME/Musique
Trie=1
Nom=3" | tee $HOME/.T1000-tag

	echo "\nDone"

	echo `color 32 "============================================================"`
	echo `color 32 "copie des fichiers T1000-tag genpuid© mipcore© dans /usr/bin"`
	echo `color 32 "============================================================"`
	sudo cp T1000-tag /usr/bin
	sudo cp genpuid /usr/bin
	sudo cp mipcore /usr/bin
	echo "\nDone"
	echo ""
	echo `color 32 "============================================================"`
	echo `color 32 "Installation des paquets : w32codecs, ffmpeg, mplayer, lltag, mp3info, eyed3 et gtkdialog."`
	echo `color 32 "============================================================"`
	sudo apt-get install -y w32codecs ffmpeg mplayer lltag mp3info eyed3 kdebase-bin
	sleep 3
	echo "\nDone"
	# Prévu pour la version graphique
	echo `color 32 "================================================="`
	echo `color 32 "Création d'un raccourci dans le Menu Principal"`
	echo `color 32 "================================================="`
	sudo cp T1000-tag.png /usr/share/pixmaps/T1000-tag.png
	sudo cp T1000-tag.desktop /usr/share/applications/T1000-tag.desktop
	# Image pour ggtkdialog
	sudo cp T1000-tagfd.png /usr/share/pixmaps/T1000-tagfd.png
	# Icone pour gtkdialog theme Human
	sudo cp T1000-tag.png /usr/share/icons/Human/scalable/actions/
	# Icone pour gtkdialog theme Crux
	sudo cp T1000-tag.png /usr/share/icons/Crux/scalable/actions/
	# Icone pour gtkdialog theme Mist
	sudo cp T1000-tag.png /usr/share/icons/Mist/scalable/actions/
	echo "\nDone"
#	clear
#	echo "Supression des fichiers d'installation"
#	rm -rf ../T1000-tagi/
#	echo "\nDone"
#	clear
	echo ""
	echo `color 32 "================================================="`
	echo `color 32 "   Vous trouverez le lanceur T1000-tag dans"`
	echo `color 32 "( Applications => Son et vidéos => T1000-tag ) "`
	echo `color 32 ".================================================"`
	echo ""
	sleep 5
	clear

	T1000-tag

		echo `color 32 "===================================================="`
		echo `color 32 "               Procedure  Terminée                      "`
		echo `color 32 "===================================================="`
		echo ""
		echo `color 31 " !! Si T1000-TaG ne se lance pas dans les 5 secondes !!"`
		echo `color 32 "    Verifier qu'il n'y a pas eu d'erreur dans les logs du dessus "`
		sleep 7

		;;
		[dD]* | 3)

	sudo rm -f /usr/bin/T1000-tag
	sudo rm -f /usr/bin/genpuid
	sudo rm -f /usr/bin/mipcore
	sudo rm -f $HOME/.T1000-tag

	sudo rm -f /usr/share/pixmaps/T1000-tag.png
	sudo rm -f /usr/share/applications/T1000-tag.desktop
	# Image pour ggtkdialog
	sudo rm -f /usr/share/pixmaps/T1000-tagfd.png
	# Icone pour gtkdialog theme Human
	sudo rm -f /usr/share/icons/Human/scalable/actions/T1000-tag.png
	# Icone pour gtkdialog theme Crux
	sudo rm -f /usr/share/icons/Crux/scalable/actions/T1000-tag.png
	# Icone pour gtkdialog theme Mist
	sudo rm -f /usr/share/icons/Mist/scalable/actions/T1000-tag.png
		echo `color 32 "===================================================="`
		echo `color 32 "        Desinstallation  Effectuée                  "`
		echo `color 32 "===================================================="`
		echo ""
	sleep 3
			;;
			*)
	clear
	echo "Les choix possibles sont 1 ou 2:"
	echo ">>" $TagLib "<<  n'est pas une entree valide."
	echo  "Essayez à nouveau ;O)"
	sleep 3
	Main

	esac



}
Main
exit 0

Bonne soirée @ Tous

Dernière modification par l e . n o x (Le 14/06/2009, à 02:21)


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

#413 Le 14/06/2009, à 05:10

re06011988

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

Il faudrai faire la version 64 bits car si il trouve pas w32codecs il installe pas ceux qui suive, j'avais bosser aussi a une partie detect des dépots medibuntu très pratique et il me reste le damon a mettre dans le tray et un bouton video qui d'ailleur marche car juste la musique est convertie sans probleme pour moi apres le taggage c'est autre chose...

Bref faut voir quand j'ai le temps et donc apres les epreuve de BTS !!!!!!!!!!!!!!!!!!!!!!!!:cool:

Hors ligne

#414 Le 14/06/2009, à 10:48

syubuntu

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

l e . n o x a écrit :

Bonsoir,

@ syubuntu:
Et une nouvelle declinaison de Kt1000Tag, merci à toi syubuntu wink

Donc si j'ai bien compris la chasse au bug est ouverte ...

Dans la partie install une toute petite coquille sous gnome c'est glissé en ligne 12

sudo apt-get install -y w32codecs ffmpeg mplayer lltag mp3info eyed3 gtkdialog

je penses que c'etait ceci que tu voulais ecrire big_smile

sudo apt-get install -y w32codecs ffmpeg mplayer lltag mp3info eyed3 kdebase-bin

oui ou juste kdialog au lieu de kdebase-bin, je pense que ça suffit. big_smile
Et sinon pas d'autre problème? étonnant!!!

ne serait il pas possible de dissocier script et interface graphique pour faciliter les mise a jours(je crois en tout cas big_smile)

l e . n o x a écrit :
============================================================================
_________ __    _______  _______  _______     _________ _______  _______ 
\__   __//  \  (  __   )(  __   )(  __   )    \__   __/(  ___  )(  ____ \ 
   ) (   \/) ) | (  )  || (  )  || (  )  |       ) (   | (   ) || (    \/ 
   | |     | | | | /   || | /   || | /   | _____ | |   | (___) || |      
   | |     | | | (/ /) || (/ /) || (/ /) |(_____)| |   |  ___  || | ____ 
   | |     | | |   / | ||   / | ||   / | |       | |   | (   ) || | \_  )
   | |   __) (_|  (__) ||  (__) ||  (__) |       | |   | )   ( || (___) |
   )_(   \____/(_______)(_______)(_______)       )_(   |/     \|(_______)
 
===========================================================================

Que voulez vous faire ? :

 1 - I(nstallation) GT1000Tag

 2 - I(nstallation) KT1000Tag

 3 - D(esinstallation)

============================================================================
                               - 2.3 install - 
============================================================================

ça c'est sympa.
Ensuite je pensais à remettre le truc de recherche sur des sites, mais en laissant vide. c'est la personne qui rajoutera dans le fichier de config les sites qui l'intéressent.qu'en pensez vous?Il n'y a plus rien d'illegale dans ce cas, il y a juste une fonctionnalité.
je suis sur qu'on peut detecer si on est en 64 ou 32 bits non?


Arch[gnu/]linuxiens

Hors ligne

#415 Le 14/06/2009, à 14:43

syubuntu

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

une simplification du code si tu veux l e . n o x.
faut juste remplacer les parties kdialog par des gtkdialog.
du coup il y a une fenêtre à la fin qui dit tous les problèmes du fichier de config.

Test_Presence_Configuration()
{
	if [ "$CONFIG" = "1" ]; then
	{
		kdialog --icon "/usr/share/pixmaps/deezaster.png" --title "Attention" --dontagain T1000-tag:noconfig --msgbox "Aucun fichier de configuration. Merci de lancer la configuration!"
	}
	#fichier de conf présent test de son intégrité
	else
	{
		Test_dir=$(cat ~/.T1000-tag | grep "Chemin" | sed -e 's/Chemin=//')
		Test_trie=$(cat ~/.T1000-tag | grep "Trie" | sed -e 's/Trie=//')
		Test_nom=$(cat ~/.T1000-tag | grep "Nom" | sed -e 's/Nom=//')
		if [ -d "$Test_dir" ]; then
		{
			echo "config DIR OK :" $Test_dir
		}
		else
		{
			label="dossier mal defini\n"
			ERROR=1
		}
		fi
		if expr "$Test_trie" : "^[1-9]$"; then
		{
			echo "config TRIE OK :" $Test_trie
		}
		else
		{
			label=$label"tri mal defini\n"
			ERROR="1"
		}
		fi
		if expr "$Test_nom" : "^[1-8]$"; then
		{
			echo "config NOM OK :" $Test_nom
		}
		else
		{
			label=$label"nom du mp3 mal defini"
			ERROR=1
		}
		fi
		if [ "$ERROR" = "1" ]; then
		{
				kdialog --icon "/usr/share/pixmaps/deezaster.png" --title "Attention" --msgbox "Fichier de configuration erroné!\n$label"
		}
		fi
	}
	fi
}

je continue à modifier ta version en kdialog.:D


Arch[gnu/]linuxiens

Hors ligne

#416 Le 14/06/2009, à 18:17

re06011988

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

[flv @ 0x883f748]Unsupported video codec (7)

Alors qu'il y a  un a 2 mois sa marchait youtube utilisserai d'autre codec maintenant ?? j'ai installer tout ce  que je rouvait sur le net mais rien ne marche la j'avoue etre a cour d'idée

EDIT: Avec daily motion aucun probleme ... youtube doivent avoir mit a jour leur codec FLV mais ubuntu suis pas!

Dernière modification par re06011988 (Le 14/06/2009, à 18:24)

Hors ligne

#417 Le 14/06/2009, à 18:37

l e . n o x

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

Salut syubuntu smile

syubuntu : une simplification du code si tu veux l e . n o x.

Il ne manquerait plus que je dise non lol

dissocier script et interface graphique :

J'ai un bout de code qui traine dans ce but, bonne idée wink

Detection 32 ou 64 bit

C'est par ici, on n'a plus qu'a integrer ce "If" apres le "case N°2" de install_t1000tag ==>

MACHINE_TYPE=`uname -m`
if [ ${MACHINE_TYPE} == 'x86_64' ]; then
  # 64-bit stuff here
else
  # 32-bit stuff here
fi

juste kdialog au lieu de kdebase-bin, je pense que ça suffit. big_smile

J'ai essayé au debut, mais sous Ubuntu(Gnome) kdialog n'est pas dispo sous apt-get.
Pour rendre compatible Ton KT1000tag sous Gnome et KDE, j'ai opté pour kdebase-bin.
Si quelqu'un sous gnome (comme avec ma config) veut utiliser la version KT1000tag, avec kdebase-bin il peut tongue
Qu'en penses tu, ceci n'est une idée ?

Bon bricolage syubuntu wink


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

#418 Le 14/06/2009, à 20:56

Dell-ubuntu

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

re06011988 a écrit :

[flv @ 0x883f748]Unsupported video codec (7)

Alors qu'il y a  un a 2 mois sa marchait youtube utilisserai d'autre codec maintenant ?? j'ai installer tout ce  que je rouvait sur le net mais rien ne marche la j'avoue etre a cour d'idée

EDIT: Avec daily motion aucun probleme ... youtube doivent avoir mit a jour leur codec FLV mais ubuntu suis pas!

Exact, pour moi pareil, j'ai fais des tests sur D...er et rien ne fonctionne plus.

#419 Le 14/06/2009, à 21:19

re06011988

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

D...er et rien ne fonctionne plus.

Sa marche plus ?? comme sur youtube

Hors ligne

#420 Le 14/06/2009, à 21:25

Dell-ubuntu

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

Oui je pense qu'il faudra associer à T1000tag le moyen de mettre à jour régulièrement le codec .flv
Mais bon, plus facile à dire qu'à faire ...

#421 Le 14/06/2009, à 22:00

l e . n o x

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

Bonsoir @ Tous,

Sur ma config (Ubuntu 9.04 / 32bit / T1000tag 2.3 / Gstream bad, good,  ... / )
Tout fonctionne  encore correctement les FLV sont correctement encodé . wink

Par contre sur Youtube "NOK" Ca ne fonctionne pas.

[flv @ 0x883f748]Unsupported video codec (7)

@+

Dernière modification par l e . n o x (Le 14/06/2009, à 22:02)


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

#422 Le 14/06/2009, à 22:39

syubuntu

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

Alors j'ai fini le passage en kdialog de la version de l e . n o x.
Je me suis permis d'utiliser ton script d'installation (en le modifiant un tout petit peu) et de mettre ta version de T1000-tag avec ma version.:)
ma version toujours à vérifier et le script d'install aussi, je n'ai pas eu le temps de le faire marcher.
http://dl.free.fr/mcsVnNZ6n
le script basé sur celui de re06011988 est buggé pour les genres. en théorie ça marche avec celui ci.

Dernière modification par syubuntu (Le 14/06/2009, à 23:14)


Arch[gnu/]linuxiens

Hors ligne

#423 Le 14/06/2009, à 23:32

l e . n o x

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

@syubuntu : je viens de tester sous gnome ton ptit (KT1000tag 2.3)

1) - L'installation fonctionne.

2) - La configuration se lance, mais le dossier par defaut me cré un doublon de dossier :
/home/bob/ /home/bob/Musique
et du coup il me dit que le dossier n'existe pas.

3) - Pour la detection du depot Medibuntu :
en ligne 48 :

if ! grep -q "medibuntu" < /etc/apt/sources.list ; then
		echo "Je ne detecte pas le depot Medibuntu,"
        	echo "si vous voulez utiliser T1000tag et que votre législation vous le permet activez Medibuntu avec la procédure qui suit"
fi

Good job Mr syubuntu, l'interface de configuration sous Kdialog est tres agreable...

Dernière modification par l e . n o x (Le 15/06/2009, à 00:31)


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

#424 Le 14/06/2009, à 23:44

re06011988

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

Comment mettre a jour les codec de FLV car sur le site de mplayer je trouve pas ... http://www.mplayerhq.hu/MPlayer/releases/codecs/?C=M;O=A

Et ubuntu suis a jour en codec ...

Dernière modification par re06011988 (Le 14/06/2009, à 23:50)

Hors ligne

#425 Le 15/06/2009, à 11:12

syubuntu

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

Alors normalement il n'y as plus de problème et faut voir le script d'install que j'ai modifier. Faut voir si c'est intéressant. un morceau a été piqué ici big_smile
http://dl.free.fr/oxTcu4L8y
problème :
icône png qui n'apparait pas dans le menu kde mais qui apparait en tant que plasmoïde... Peut être que le menu n'accepte pas le png.

Dernière modification par syubuntu (Le 15/06/2009, à 13:56)


Arch[gnu/]linuxiens

Hors ligne