извлечение информации о песне из EXTINF из прямой трансляции - PullRequest
0 голосов
/ 09 апреля 2019

Можно ли извлечь информацию о песне из живого радиопотока HLS M3U8, используя, например, python или любую другую программу?

В настоящее время я могу просмотреть информацию о песне, открыв ответ в Google DevTools, но я бы хотел автоматически очищать / извлекать название песни и сохранять его в файл каждый раз, когда песня меняется.

Screenshot

1 Ответ

0 голосов
/ 15 апреля 2019

Вы должны попытаться использовать библиотеку 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...