我想用 Python 编写一个程序,它允许我用从 iTunes 播放列表中提取的 mp3 文件填充一个文件夹。
原因如下:我的汽车有一个可以读取 USB 驱动器的立体声音响,所以我想在我的 USB 驱动器中填充我最喜欢的歌曲,这些歌曲已经在 iTunes 中进行了整理。
那可能吗?我检查了 iTunes API,但找不到任何有用的东西......
谢谢
马特奥 - 意大利
我没有现成的解决方案,但我可以帮助您自己制定解决方案。
播放列表解析将是最困难的部分。shutil
使用and模块和其他工具填充 USB 驱动器应该很简单os
,所以我不会讨论这部分。
你可以在PyPI中搜索“itunes” ,也就是 Cheese Shop 。“hachoir-parser”包看起来很有希望。您还可以调查iTunes 库文件的格式并拼凑解决方案来检索您想要的信息。它不使用 API,但出于您的目的,它可能就足够了。
希望这会有所帮助,至少有一点点。
乔·马特奥
您现在可能已经有了解决方案,但是普通的旧拖放怎么样?
1)创建所有歌曲的播放列表以复制
2)选择所有拖放到 USB
3)根据需要重命名/重新标记
我为 iTunes 写了几个扩展,所以如果上面没有帮助,请告诉我。
西蒙娜
在写了自己的帖子后,我偶然发现了这篇文章。所以以制作无耻插件为代价,这里是: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/
我希望这对您有所帮助,至少对其他人有所帮助。