特定の曲の id3 データを変更できるように、この宝石が機能しています。ただし、アルバムのアートワークを曲に追加できるようにする必要もあります。特定の URL にアートワークがあります。どうすればいいですか?
Mp3Info.open(file.path) do |mp3|
mp3.tag.title = title
mp3.tag.artist = artist
end
現時点では、ruby-mp3info はテキスト フレームのみをサポートしているようです。
taglib-rubyを使用すると、次のように動作します。
require 'taglib'
require 'open-uri'
picture_data = open(picture_url).read
TagLib::MPEG::File.open(file.path) do |file|
tag = file.id3v2_tag
pic = TagLib::ID3v2::AttachedPictureFrame.new
pic.picture = picture_data
pic.mime_type = "image/jpeg"
pic.type = TagLib::ID3v2::AttachedPictureFrame::FrontCover
tag.add_frame(pic)
file.save
end
mp3Info gem に行き詰まっていない場合は、id3Lib ( http://id3lib-ruby.rubyforge.org/ ) を使用してみてください。経験上、そっちの方がいいです。
これについてはよくわかりませんが、ファイルを読み取って直接設定してみてください
mp3.tag2.APIC
ruby-mp3info を使用すると、アートワークを追加できます。
ドキュメントから:
file = File.new('input_img','rb')
Mp3Info.open '1.mp3' do |m|
m.tag2.add_picture(file.read)
end