<![CDATA[Forum Ubuntu-fr.org / [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?id=1062241 Wed, 10 Oct 2012 05:49:32 +0000 FluxBB <![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11069771#p11069771 tiens, du coup j'ai corrigé il y avait une virgule en trop smile

]]>
Wed, 10 Oct 2012 05:49:32 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11069771#p11069771
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11069741#p11069741 Utilise plutôt la syntaxe indiquée par nesthib en #27, plus concise :

print( "* %s (%s:%s)" % ( (audio['TIT2'],)+divmod(int(audio.info.length),60) ) )
]]>
Wed, 10 Oct 2012 05:44:50 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11069741#p11069741
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11069041#p11069041 FelixP a écrit :

Et je sens que je vais me remettre à python… wink

Excellente idée wink

Essaie d'améliorer ton script pour qu'il parcoure les dossier et les sous-dossiers de ton dossier de musique (regarde le message #24). Essaie ensuite de générer ta sortie en une seule fois pour chaque dossier.

Ensuite, je ne sais pas exactement ce que tu veux faire sur wikipedia, mais il est possible d'automatiser la tâche en envoyant automatiquement tes modifications.

]]>
Tue, 09 Oct 2012 23:52:07 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11069041#p11069041
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11067821#p11067821 Je passe en résolu ! Merci de l'aide !

]]>
Tue, 09 Oct 2012 20:55:43 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11067821#p11067821
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11067591#p11067591 Et je sens que je vais me remettre à python… wink

]]>
Tue, 09 Oct 2012 20:42:32 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11067591#p11067591
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11067511#p11067511 Haha, ça fonctionne à la perfection !! Merci beaucoup !

#!/usr/bin/env python
#coding: utf-8

from mutagen.mp3 import MP3
from mutagen.flac import FLAC
import os
import glob
os.chdir("/home/felix/Musique/ACDC/Live 1992")
#	print("{{Album|Titre=[[%s]]|Année=%s" % (audio['TALB'], audio['TDRC']))
for file in sorted(glob.glob("*.mp3")) :
	audio=MP3(file)
	print("* %s (%s:%s)" % (audio['TIT2'], int(audio.info.length)//60, int(audio.info.length%60)))

--->

* Thunderstruck (6:35)
* Shoot To Thrill (5:23)
* Back In Black (4:28)
* Sin City (5:40)
* Who Made Who (5:16)
* Heatseeker (3:37)
* Fire Your Guns (3:41)
* Jailbreak (14:43)
* The Jack (6:57)
* The Razors Edge (4:36)
* Dirty Deeds Done Dirt Cheap (5:3)
* Moneytalks (4:19)
* Hells Bells (6:2)
* Are You Ready (4:34)
* That's the Way I Wanna Rock'N Roll (3:57)
* High Voltage (10:34)
* You Shook Me All Night Long (3:55)
* Whole Lotta Rosie (4:31)
* Let There Be Rock (12:18)
* Bonny (1:3)
* Highway To Hell (3:54)
* T.N.T. (3:48)
* For Those About To Rock (We Salute You) (7:8)


------------------
(program exited with code: 0)
Press return to continue
]]>
Tue, 09 Oct 2012 20:40:30 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11067511#p11067511
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11067061#p11067061 oups désolé j'avais pas vu la 2e page du forum XD Je teste ça de suite !

]]>
Tue, 09 Oct 2012 20:14:33 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11067061#p11067061
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11066011#p11066011 ah oui, divmod te retourne un tuple… pour utiliser tout en même temps :

print('%s %s %s' % (('a',)+divmod(30,4)))

NB. note bien la virgule du (…,)

]]>
Tue, 09 Oct 2012 18:56:21 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11066011#p11066011
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11065551#p11065551 Pour l'erreur  du print :

lon=int(audio.info.length)
print(" %s (%s:%s)" % (audio['TIT2'], lon//60,lon%60))

Pour avoir les fichiers par ordre alphabétique :

for fic in sorted( glob.glob("*.mp3") ) :
]]>
Tue, 09 Oct 2012 18:19:15 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11065551#p11065551
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11064671#p11064671 Génial smile
Mais alors j'essaye d'afficher le titre et la durée en même temps,

print(" %s (%s:%s)" % (audio['TIT2'], divmod(int(audio.info.length),60)))

Mais cela ne fonctionne pas ! (Il faut que je me mette au python, moi…)

print(" %s (%s:%s)" % (audio['TIT2'], divmod(int(audio.info.length),60)))
TypeError: not enough arguments for format string

De plus, je veux n'afficher nom de l'album et date qu'une seule fois, alors comment puis-je dire à python d'usiliser, par exemple, le premier fichier du dossier ? big_smile
Et par contre, les fichiers ne sont pas scannés dans l'ordralphabétix… XD Savez-vous comment faire ? smile
Désolé pour tout ce que mon inculture de python vous inflige… wink

]]>
Tue, 09 Oct 2012 17:26:28 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11064671#p11064671
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11056941#p11056941 FelixP a écrit :

Savez-vous comment faire une boucle dans le dossier histoire de scanner tous les fichiers ? big_smile

tu peux utiliser os.walk

import os

for path, dirs, files in os.walk('/ton/chemin'):
    print("Nous sommes dans %s" % path)
    for file in files:
        print("Voici le fichier %s/%s" % (path, file))

pour un fichier donné tu peux faire :

audio=MP3(os.path.join(path,file))
print('Album : %s\nAnnée : %s\nTitre : %s'  % (audio['TALB'], audio['TDRC'], audio['TIT2']))
]]>
Mon, 08 Oct 2012 23:15:37 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11056941#p11056941
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11056031#p11056031 ça ne fonctionne pas sad

    print("%s"%audio['title'])
  File "/usr/lib/python2.7/site-packages/mutagen/__init__.py", line 84, in __getitem__
    else: return self.tags[key]
  File "/usr/lib/python2.7/site-packages/mutagen/_util.py", line 108, in __getitem__
    return self.__dict[key]
KeyError: 'title'
]]>
Mon, 08 Oct 2012 21:29:08 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11056031#p11056031
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11055931#p11055931 Essayer :

print("%s"%audio['title'])
]]>
Mon, 08 Oct 2012 21:21:15 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11055931#p11055931
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11055841#p11055841 En tout cas ceci fonctionne très bien ! big_smile

]]>
Mon, 08 Oct 2012 21:12:05 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11055841#p11055841
<![CDATA[Réponse à : [Résolu] ! Script pour noms de musique]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11055831#p11055831 On peut récupérer le titre avec le nom de fichier simplement ?

]]>
Mon, 08 Oct 2012 21:09:53 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11055831#p11055831