2024-05-15 08:09:22 发布
网友
您推荐哪些库来读取(解析)多媒体播放列表文件?如果库支持不同的播放列表格式,如M3U、WPL和其他格式,则会非常有用。在
对于Python,我找到了这个页面http://wiki.python.org/moin/PythonInMusic,它指向m3ute2项目,但它似乎已经死了。在
就像Misha说的,它们是纯文本文件,所以你可以很容易地解析它们。在
这是我不久前创建的一个快速python脚本,用于解析m3u文件,计算总播放时间,并打印长度分:秒和播放列表中每首歌曲的名称。在
#!/usr/local/bin/python import string, sys def sec_to_days(seconds) : return seconds / 86400 def sec_to_hours(seconds) : return seconds / 3600 def sec_to_minutes(seconds) : return seconds / 60 def sec_to_minutes_seconds(seconds) : minutes = sec_to_minutes(seconds) sec = seconds % 60 return "%(n1)02d:%(n2)02d" % {"n1": minutes, "n2": sec} # If no arguments were given, print a helpful message if len(sys.argv)==1: print 'Usage: m3utime filename.m3u' sys.exit(0) filename = sys.argv[1] items = [line.replace("#EXTINF:", "").strip() for line in file(filename) if line.startswith('#EXTINF')] splitList = [line.split(",") for line in items ] time = 0 for s in splitList : time = time + int(s[0]) days = sec_to_days(time) hours = sec_to_hours(time) - (days * 24) minutes = sec_to_minutes(time) - (days * 1440) - (hours * 60) seconds = time % 60 print filename + " : " + str(time) + "s\n" for s in splitList : print sec_to_minutes_seconds(int(s[0])), s[1] print print "Total play time : " + str(days) + ":" + str(hours) + ":" + str(minutes) + ":" + str(seconds) + "\n"
这是一个分析播放列表的库。这个库很大程度上依赖于播放列表的正确mimetype。有几个样本库可以测试。 http://t11.mine.nu/playlists_analyser.tar.gz
就像Misha说的,它们是纯文本文件,所以你可以很容易地解析它们。在
这是我不久前创建的一个快速python脚本,用于解析m3u文件,计算总播放时间,并打印长度分:秒和播放列表中每首歌曲的名称。在
这是一个分析播放列表的库。这个库很大程度上依赖于播放列表的正确mimetype。有几个样本库可以测试。 http://t11.mine.nu/playlists_analyser.tar.gz
相关问题 更多 >
编程相关推荐