Python appscript を使用して、iTunes の曲にアートワークを書き込んでいます。.pict 形式で保存されたファイルがあり、通常のルーチンopen
とread
ルーチンを使用すると、コンテンツが文字列 (utf-8 でエンコード) として読み取られます。
imFile = open('/Users/kartikaiyer/temp.pict','r')
data = imFile.read()
it = app('iTunes')
sel = it.current_track.get()
sel.artworks[1].data_.set(data[513:])
私が使用しているコードです。それは認識されないオブジェクトで失敗し、セットパラメーターがutf-8でエンコードされた文字列であるためだと推測しています。バイトストリームに強制data
してそれをセットパラメーターとして使用する方法についてのアイデア。BinAscii モジュールには必要な機能がありません。どんな助けでも大歓迎です。