iTunes プレイリストから抽出した mp3 ファイルをフォルダーに格納できるようにするプログラムを Python で作成したいと考えています。
理由は次のとおりです。私の車には USB ドライブを読み取ることができるステレオが搭載されているので、iTunes に既に整理されているお気に入りの曲を USB ドライブに追加したいと考えています。
それは可能ですか?iTunes API を確認しましたが、有用なものが見つかりませんでした...
ありがとう
マッテオ - イタリア
自分で書いた後、この投稿に出くわしました。したがって、恥知らずなプラグインを作成するという犠牲を払って、ここにあります: https://github.com/lorenzog/python_playground/tree/master/itunes-extracter
重要な部分は次のコードです (再生リストを XML ファイルとしてエクスポートした後):
r = etree.parse(xmlfile)
locations = r.xpath('//key[.="Location"]')
for el in locations:
srcpath_enc_fullurl = el.getnext().text
getnext()
呼び出しに注意してください。これは、各<key>Location</key>
項目の後に各オーディオ ファイルの完全なパスが URL エンコード形式で続くためです。何かのようなものfile:///Users/myself/foo/bar/music%20 directory/
少なくとも他の誰かではない場合、これが役立つことを願っています。
チャオ・マッテオ
あなたはおそらく今では解決策を持っていますが、昔ながらのドラッグアンドドロップはどうですか?
1) コピーするすべての曲のプレイリストを作成します
2) すべてを選択して USB にドラッグ アンド ドロップします
3) 必要に応じて名前を変更/再タグ付けします
私は iTunes にいくつかの拡張機能を書きました。上記の方法で問題が解決しない場合はお知らせください。
シモーネ
既製のソリューションはありませんが、自分でソリューションを作成する方法についてお手伝いできます。
プレイリストの解析は、最も難しい部分です。USB ドライブへのデータの取り込みは、 モジュールやその他のツールを使用して簡単に行うことができるshutil
ためos
、その部分については説明しません。
PyPI、別名 Cheese Shopで「itunes」を検索できます。「hachoir-parser」パッケージは有望に見えます。また、 iTunes ライブラリ ファイルの形式を調べて、必要な情報を取得するための解決策を練ることもできます。API は使用しませんが、目的には十分かもしれません。
これが少しでも役に立てば幸いです。