Edem TV и Plex

Отвлечемся от основной тематики сайта и поговорим о развлечениях, а именно об IPTV. Недавно я узнал о Edem TV, которым теперь успешно пользуюсь на своих различных устройствах, за исключением, ха, телевизора, мой Samsung 2010 года не поддерживает HLS (оставь надежды всяк о ottplayer думающий) и на этом история заканчивается. Однако, в попытках завести все это дело я много куда тыкался, много что читал и вариант с медиацентром Plex, который может вещать IPTV на другие устройства в домашней сети через DLNA мне понравился и я на нем остановился и заморочился. Но и здесь все оказалось не без трудностей. Для вещания Edem TV через Plex надо сначала установить bundle Edem TV https://forums.plex.tv/discussion/209219/release-edem-tv-plagin и… как отмечает автор плагина переконвертировать плейлист от Edem TV в плейлист понятный Plex. Автор делает это с помощью редактора TextMate2, доступный только для мака. Мака у меня нет. Поэтому после некоторых мучений я написал скрипт на python, который поможет сконвертировать плейлист под любой системой всем желающим:


#!/usr/bin/env python
#-*- coding: utf-8 -*-

import re
import codecs

with codecs.open('edem_pl.m3u8', 'rb', encoding = 'UTF-8') as f_in:
        pattern = re.compile(r'^#EXTINF:0,(.*)\n^#EXTGRP:(.*)', re.MULTILINE)
        result = pattern.sub(r'#EXTINF:0, group-title="\2", \1\n', f_in.read())

with codecs.open('edem_plex.m3u', 'wb', encoding = 'UTF-8') as f_out:
        f_out.write(result + '\n')
        f_out.close()

Скрипт открывает файл с именем edem_pl.m3u8, делает необходимые изменения и сохраняет это в новый файл — edem_plex.m3u

Удачной настройки, ребята!