从.m3u文件中提取.mp3文件和名称

时间:2015-08-12 09:17:17

标签: newline line-endings

我正在一个网站上工作,该网站列出的音乐供用户根据json文件中的数据进行选择。该文件包含诸如专辑名称,艺术家,发行年份,曲目数量等信息以及我在哪里挣扎的.m3u文件,其中包含该专辑中所有歌曲的播放列表。

我实际上没有播放.m3u文件有问题但我的问题出现在我需要从.m3u文件中提取.mp3文件名并将其显示在网站上的列表中以便用户可以在播放专辑之前查看专辑中的歌曲或选择要收听的个别歌曲。

我已经准备好显示列表的所有内容,甚至使用json文件中的曲目数据来确保它的长度合适,但是我还在努力提取这些数据

以下是其中一个文件的示例;

#EXTM3U

#EXTINF:9,Horrible Theme
mp3/01 - Horrible Theme.mp3

#EXTINF:114,My Freeze Ray
mp3/02 - My Freeze Ray.mp3

#EXTINF:35,Bad Horse Chorus
mp3/03 - Bad Horse Chorus.mp3

依此类推到最终文件

#EXTINF:132,Horrible Credits
mp3/14 - Horrible Credits.mp3

我不确定这是否会有问题,但是我还需要一些.m3u文件来提取.mp3文件名,其中所有数据都在一行上。像这样;

#EXTM3U#EXTINF:9,Horrible Thememp3/01 - Horrible Theme.mp3#EXTINF:114,My Freeze Raymp3/02 - My Freeze Ray.mp3#EXTINF:35,Bad Horse Chorusmp3/03 - Bad Horse Chorus.mp3

我想知道是否有人之前处理过与此类似的事情,以及他们是否可以帮助解释如何使用jquery来完成这项工作?

感谢。

1 个答案:

答案 0 :(得分:0)

您有一个系统生成的newline个字符,另一个系统读取/解释。例如。该文件是在Mac上创建的,可以在Windows或Linux上阅读或反之亦然。某些高级编辑器(如EditplusKate)允许您在单个操作中转换不同格式之间的行结尾。也可以使用程序或脚本处理文件,该程序或脚本检测不同类型的换行符并相应地进行解析。