6 votes

Réglage de l'"Artiste de l'album" à l'aide d'eyed3 ?

J'essaie d'utiliser eyed3, comme une bibliothèque Python, afin de changer le nom de l'artiste pour une grande collection de fichiers .MP3. J'ai essayé d'utiliser l'exemple de code de la page web du projet ( http://eyed3.nicfit.net/ ) et setsaudiofile.tag.artist change le "Artiste contributeur". Selon la documentation (à l'adresse http://eyed3.nicfit.net/api/eyed3.html ) il n'y a pas d'autres champs d'artiste pour un objet tag.

Est-il possible d'utiliser eyed3 pour changer l'artiste de l'album ? Si oui, pouvez-vous fournir un code Python clair et concis qui le fait ?

2voto

Jay Points 226

Voici la commande que j'ai écrite il y a quelque temps pour modifier ce champ :

eyeD3 --set-text-frame=TPE2:"Various Artists" filename.mp3

où "Various Artists" est la valeur que vous souhaitez voir figurer dans le champ "Album Artist".

1voto

Prateek Alat Points 206

Pour une grande collection de MP3, vous pouvez placer toutes les chansons d'un artiste dans un dossier particulier. Par exemple, toutes les chansons de "Coldplay" vont dans le dossier "Coldplay".

Si vous êtes sous Linux, vous pouvez faire ce qui suit:-.

import os
import eyed3
folder = raw_input('Please enter the folder of music')
files = os.listdir(folder) # This will give us a list of all of the MP3s in that folder
artist = folder.split('/')[-1]

for x in files:
    mp3 = eyed3.load(folder + '/' + x) # Loads each and every MP3
    mp3.tag.artist = unicode(artist, "UTF-8") # Sets the "artist" tag to the artist name 
    mp3.tag.save() # Saves tag

Modifiez simplement le code en transformant toutes les barres obliques "/" en barres obliques inversées "\" si vous êtes sous Windows.

Le code ci-dessus fonctionne assez bien pour moi. Content si j'ai aidé :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X