我想用Python语言编写一个程序,它允许我用从iTunes播放列表中提取的mp3文件填充一个文件夹。
原因如下:我的车有一个可以读取USB驱动器的立体声音响,所以我想用我最喜欢的歌曲来填充我的USB驱动器,这些歌曲已经在iTunes中整理好了。
这有可能吗?我已经检查了iTunes API,但找不到任何有用的东西...
谢谢
Matteo -意大利
发布于 2011-02-16 17:38:10
我没有现成的解决方案,但我可以帮助您自己制定解决方案。
播放列表解析将是最困难的部分。使用shutil和os模块以及其他工具填充U盘应该很简单,因此我不会介绍这一部分。
您可以在PyPI, a.k.a. the Cheese Shop中搜索"itunes"。"hachoir-parser“包看起来很有前途。您还可以研究iTunes library files的格式并拼凑出一个解决方案来检索所需的信息。它不使用API,但对于您的目的来说,它可能就足够了。
希望这是有帮助的,至少是一点点。
发布于 2013-09-21 04:28:13
再见,马泰奥
您现在可能已经有了解决方案,但是简单的老式拖放如何?
1)创建要复制的所有歌曲的播放列表
2)选择所有拖放到USB上
3)根据需要重命名/重标记
我为iTunes写了几个扩展,所以如果上面没有帮助,请让我知道。
西蒙尼
发布于 2015-03-01 19:09:46
我是在写完自己的文章后偶然发现这篇文章的。因此,以制作一个无耻的插件为代价,这就是: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>项后面都跟有每个音频文件的完整路径。像file:///Users/myself/foo/bar/music%20 directory/这样的东西
我希望这对你有帮助,至少对其他人有帮助。
https://stackoverflow.com/questions/5014427
复制相似问题