从现场广播流中提取 EXTINF 中的歌曲信息
extracting song info from EXTINF from live radio stream
是否可以使用 python 或任何其他程序从实时 HLS M3U8 广播流中提取歌曲信息?
我目前可以通过在 Google DevTools 中打开响应来查看歌曲信息,但我想自动 scrape/extract 歌曲标题并在每次歌曲更改时将其保存到文件中.
您应该尝试使用 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
是否可以使用 python 或任何其他程序从实时 HLS M3U8 广播流中提取歌曲信息?
我目前可以通过在 Google DevTools 中打开响应来查看歌曲信息,但我想自动 scrape/extract 歌曲标题并在每次歌曲更改时将其保存到文件中.
您应该尝试使用 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