3

サーバーから音楽ファイルをダウンロードし、URL からアルバム画像を追加する Python スクリプトに取り組んでいます。このために、eyeD3 Python ライブラリを使用しています。

import eyed3

mySong = eyed3.load('C:\Users\PC\Music\Test.mp3')
mySong.tag.album_artist = u'Artist-Name'
mySong.tag.images.remove(u'')
mySong.tag.images.set(3, 'None', 'https://upload.wikimedia.org/wikipedia/en/6/60/Recovery_Album_Cover.jpg')
mySong.tag.save()

このコマンドのさまざまなバージョンを試してみましたが、エラーは返されませんが、上記のコードのように画像が埋め込まれないか、「ValueError: img_url MUST not be none when no image data」というエラー メッセージが返されます。

私の他の代替手段がフォルダー内のURLストアから直接画像をダウンロードし、そこから埋め込んでから削除する前に、誰でもeyeD3のこの部分で成功しました。私の他のソリューションの方が明らかに優れています。

4

2 に答える 2

6

を使用urllib2して URL から画像の画像データを取得し、 で使用できますeyed3

import urllib2
response = urllib2.urlopen(your image url)  
imagedata = response.read()

import eyed3
file = eyed3.load("song.mp3")
file.tag.images.set(3, imagedata , "image/jpeg" ,u"Description")
file.tag.save()
于 2017-04-25T04:31:56.237 に答える