#401 Le 12/06/2009, à 17:10
- hello2008
Re : [Aide] Script qui télécharge convertie tag et range les mp3
merci
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,
1- tu as raison, je n'avais pas specifié de dossier de destination.
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 .
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
Mes script : T1000tag~Série pour conky
Hors ligne
#406 Le 13/06/2009, à 09:29
- hello2008
Re : [Aide] Script qui télécharge convertie tag et range les mp3
hello,
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...
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 ?
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
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 )
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
Mes script : T1000tag~Série pour conky
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 ...
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
#!/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
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
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:
Mes script : T1000tag~Série pour conky
Hors ligne
#414 Le 14/06/2009, à 10:48
- syubuntu
Re : [Aide] Script qui télécharge convertie tag et range les mp3
Bonsoir,
@ syubuntu:
Et une nouvelle declinaison de Kt1000Tag, merci à toi syubuntuDonc 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
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.
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 )
============================================================================ _________ __ _______ _______ _______ _________ _______ _______ \__ __// \ ( __ )( __ )( __ ) \__ __/( ___ )( ____ \ ) ( \/) ) | ( ) || ( ) || ( ) | ) ( | ( ) || ( \/ | | | | | | / || | / || | / | _____ | | | (___) || | | | | | | (/ /) || (/ /) || (/ /) |(_____)| | | ___ || | ____ | | | | | / | || / | || / | | | | | ( ) || | \_ ) | | __) (_| (__) || (__) || (__) | | | | ) ( || (___) | )_( \____/(_______)(_______)(_______) )_( |/ \|(_______) =========================================================================== 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)
Mes script : T1000tag~Série pour conky
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
syubuntu : une simplification du code si tu veux l e . n o x.
Il ne manquerait plus que je dise non
dissocier script et interface graphique :
J'ai un bout de code qui traine dans ce but, bonne idée
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
Qu'en penses tu, ceci n'est une idée ?
Bon bricolage syubuntu
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
[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
Mes script : T1000tag~Série pour conky
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é .
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)
Mes script : T1000tag~Série pour conky
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
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