从实时广播流中提取EXTINF中的歌曲信息

问题描述 投票:0回答:1

是否可以使用例如python或任何其他程序从实时HLS M3U8无线电流中提取歌曲信息?

我现在可以通过在Google DevTools中打开响应来查看歌曲信息,但我想自动抓取/提取歌曲标题并在每次歌曲更改时将其保存到文件中。

Screenshot

http hls m3u8
1个回答
0
投票

您应该尝试使用Python库(https://github.com/globocom/m3u8)来解析和操作m3u8清单,而不是编写自己的脚本。您必须检查它是否支持您尝试获取元数据的标记。如果没有,您应该能够轻松扩展库以添加所需的功能。

import m3u8

def get_movie(line, data, lineno):
    if line.startswith('#MOVIE-NAME:'):
        custom_tag = line.split(':')
        data['movie'] = custom_tag[1].strip()

m3u8_obj = m3u8.load('http://videoserver.com/playlist.m3u8', 
custom_tags_parser=get_movie)
print(m3u8_obj.data['movie'])  #  million dollar baby
© www.soinside.com 2019 - 2024. All rights reserved.