6

.MP3 ファイルの大規模なコレクションのアーティスト名を変更するために、Python ライブラリとして eyed3 を使用しようとしています。プロジェクトの Web ページ ( http://eyed3.nicfit.net/ ) のサンプル コードを使用してみました。ドキュメント ( http://eyed3.nicfit.net/api/eyed3.html ) によると、タグ オブジェクトの他のアーティスト フィールドはありません。

eyed3 を使用して実際にアルバム アーティストを変更することはできますか? もしそうなら、そうする明確で簡潔なPythonコードを提供できますか?

4

2 に答える 2

1

MP3 の大規模なコレクションの場合、1 人のアーティストのすべての曲を特定のフォルダーに入れることができます。例: - すべての "Coldplay" の曲は "Coldplay" フォルダに入れられます

Linux を使用している場合は、次の操作を実行できます。

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

Windows を使用している場合は、すべてのスラッシュ「/」をバックスラッシュ「\」にしてコードを編集するだけです。

上記のコードは、私にとってはうまく機能します。私が助けてくれたらうれしいです:)

于 2013-09-20T15:21:57.707 に答える