首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从iTunes播放列表中提取mp3路径

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

Stack Overflow用户
提问于 2011-02-16 17:02:13
回答 3查看 427关注 0票数 0

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

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

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

谢谢

Matteo -意大利

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-16 17:38:10

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

播放列表解析将是最困难的部分。使用shutilos模块以及其他工具填充U盘应该很简单,因此我不会介绍这一部分。

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

希望这是有帮助的,至少是一点点。

票数 0
EN

Stack Overflow用户

发布于 2013-09-21 04:28:13

再见,马泰奥

您现在可能已经有了解决方案,但是简单的老式拖放如何?

1)创建要复制的所有歌曲的播放列表

2)选择所有拖放到USB上

3)根据需要重命名/重标记

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

西蒙尼

票数 0
EN

Stack Overflow用户

发布于 2015-03-01 19:09:46

我是在写完自己的文章后偶然发现这篇文章的。因此,以制作一个无耻的插件为代价,这就是:https://github.com/lorenzog/python_playground/tree/master/itunes-extracter

您可能感兴趣的关键点是以下代码段(将播放列表导出为XML文件后):

代码语言:javascript
复制
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/这样的东西

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5014427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档