4

音楽ライブラリから「アーティスト名」タグのみを読み取るために eyed3 モジュールを使用していますが、一部のファイルが正しく読み込まれると、他のファイルは読み込みの最初の段階で失敗します。

mp3file = eyed3.load(filepath)

たとえば、私のライブラリを読むと、約 10 種類のエラーが発生します。コンソールからの出力:

eyed3.id3.frames:WARNING: 無効な歌詞の言語コードを修正しています: ¦Ó
eyed3.id3.frames:WARNING: Frame 'RVAD' is not supported, using raw
Frame to parse eyed3.core:WARNING: FrameHeader: Illegal Frame ID: COM
eyed3.core:WARNING: FrameHeader: Illegal Frame ID: CM1
eyed3.id3.frames:WARNING: Unknown ID3 frame ID: RGAD
eyed3.core:WARNING: GEOB frame does not contain a Mime type
eyed3.core:WARNING: GEOB frameには有効
な MIME タイプが含まれて い ませ
ん : APIC フレームに画像データ/URL が含まれていません

すべてのタグではなく、必要なタグ (「アーティスト名」) のみを読み込むことで、この問題を回避しましたが、eyed3 では可能ですか?

ところで。このモジュールを Python で例とともに使用するための適切なマニュアルを知っていますか? この場合、公式サイト ( http://eyed3.nicfit.net ) は非常に貧弱に見えるためです。

4

2 に答える 2

4

ここで共有されているように、エラー ログ レベルを設定してエラーのみをログに記録できます。これにより、警告が削除されます。

eyed3.log.setLevel("ERROR")
于 2016-09-04T12:12:44.287 に答える
1

「アーティスト名のみのタグ」はありません。アーティスト名が存在する可能性があるファイルごとに 1 つのタグがあります。WARNING メッセージはすべて、まさに警告です。タグがロードされ、一部の値が不正な形式であるため、警告が出力されます..しかし、タグはまだロードされており、アーティスト フレームがある場合は、tag.artist で読み取ることができます。

于 2013-04-07T16:13:17.387 に答える