0

我想用 Python 编写一个程序,它允许我用从 iTunes 播放列表中提取的 mp3 文件填充一个文件夹。

原因如下:我的汽车有一个可以读取 USB 驱动器的立体声音响,所以我想在我的 USB 驱动器中填充我最喜欢的歌曲,这些歌曲已经在 iTunes 中进行了整理。

那可能吗?我检查了 iTunes API,但找不到任何有用的东西......

谢谢

马特奥 - 意大利

4

3 回答 3

0

我没有现成的解决方案,但我可以帮助您自己制定解决方案。

播放列表解析将是最困难的部分。shutil使用and模块和其他工具填充 USB 驱动器应该很简单os,所以我不会讨论这部分。

你可以在PyPI中搜索“itunes” ,也就是 Cheese Shop 。“hachoir-parser”包看起来很有希望。您还可以调查iTunes 库文件的格式并拼凑解决方案来检索您想要的信息。它不使用 API,但出于您的目的,它可能就足够了。

希望这会有所帮助,至少有一点点。

于 2011-02-16T09:38:09.580 回答
0

乔·马特奥

您现在可能已经有了解决方案,但是普通的旧拖放怎么样?

1)创建所有歌曲的播放列表以复制
2)选择所有拖放到 USB
3)根据需要重命名/重新标记

我为 iTunes 写了几个扩展,所以如果上面没有帮助,请告诉我。

西蒙娜

于 2013-09-20T20:28:13.273 回答
0

在写了自己的帖子,我偶然发现了这篇文章。所以以制作无耻插件为代价,这里是: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/

我希望这对您有所帮助,至少对其他人有所帮助。

于 2015-03-01T11:09:45.597 回答