从iTunes播放列表中提取mp3路径

时间:2011-02-16 09:02:13

标签: python itunes usb-drive playlist

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

原因如下:我的汽车有一个可以读取USB驱动器的立体声音响,因此我想用我最喜欢的已经在iTunes中组织的歌曲填充我的USB驱动器。

这可能吗?我已经检查过iTunes API,但找不到任何有用的东西......

由于

Matteo - 意大利

3 个答案:

答案 0 :(得分:0)

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

播放列表解析将是最困难的部分。使用shutilos模块以及其他工具填充USB驱动器应该很简单,因此我不会解决该部分问题。

您可以在"itunes"中搜索PyPI, a.k.a. the Cheese Shop。 “hachoir-parser”包看起来很有希望。您还可以调查iTunes library files的格式并拼凑解决方案以检索所需的信息。它不使用API​​,但出于您的目的,它可能就足够了。

希望这有用,至少有一点点。

答案 1 :(得分:0)

Ciao Matteo,

你现在可能已经有了一个解决方案,但普通的拖放怎么样?

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

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

西蒙

答案 2 :(得分: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/

这样的东西

我希望如果你不是至少其他人,这会有所帮助。