Простое отображение EPG
информации для IPTV M3U
плейлистов в mpv.
EPGTV
это просто чуть расширенный форк проекта mpvEPG v0.3
EPGTV
открывает M3U
файл или URL
ссылку и автоматически загружает EPG
данные в свой кэш.
После сохранения кэша сразу отображает программу телепередач на сегодня и завтра, если доступно.
Если доступно то EPGTV
отображает описание телепередач. Первый старт может быть долгим
так как данные ещё не собраны, последующие запуски будут быстрее за счёт переиспользования кэша.
- Работает на
mpv 0.38.0
- Работает на
GNU/Linux Debian 12
- Работает на
Windows 7
(Информацию специфичную для Windows смотрите внизу этого README)
mpv
Этот скрипт работает внутриmpv
плеераcurl
Нужно для загрузкиEPG
данныхgzip
Нужно для распаковкиzip/gzip
архивов
apt install mpv curl gzip
Вам нужно установить EPGTV
каталог внутри $HOME/.config/mpv/scripts/
git clone https://github.com/blogdron/EPGTV $HOME/.config/mpv/scripts/EPGTV
cd $HOME/.config/mpv/scripts/EPGTV && git pull
(я рекомендую включать --hwdec для аппаратного ускорения)
mpv --hwdec iptv.m3u
mpv --hwdec https://example.com/iptv.m3u
h
- Отобразить программу телепередач (автоматически закрывается через 5 секунд)y
- Отобразить программу телепередач какh
но в режиме переключателя показать/скрытьn
- Прокручивает вниз ТВ информацию, отображаемую на сегодня и на завтраu
- Обновляет программу телепередач текущего плейлиста (кэш не из плейлиста будет выгружен)g
- Загружает весь имеющийся кэш для поиска телеканала (может быть полезно)esc
- Скрыть отображаемую информацию
EPGTV
для более быстрой работы использует кэш, он автоматически создаётся
при первом обращении к плейлисту, если же спустя время вы видите сообщение
об отсутствии данных для телеканала то вероятно просто кеш более не актуален, и
нужно обновить кэш вручную нажав u
если у источника EPG
данных было обновление
то новый кеш будет актуален и все данные будут отображены, обычно EPG
данные хранят
информацию на несколько дней вперёд, но это не всегда так.
В каталоге скрипта есть файл конфигурации conf.lua
настраивайте всё на ваш вкус
Данные кэша ТВ телепередач находятся тут
$HOME/.cache/EPGTV/
#EXTM3U url-tvg="http://example.com/epg.xml.gz, https://example.com/epg.xml" tvg-shift="+3"
#EXTINF:-1 tvg-id="channel_id" group-title="Группа телеканала",Имя телеканала
http://example.com/tvstream
Для получения ТВ иформации, M3U
плейлист должен иметь
url-tvg
тег с ссылкой нафайл
илиURL
на текстовыеXML
данные или архивы gz/ziptvg-id
идентификатор канала поиска канала и его телепрограммы вEPG
данных
Некоторые IPTV M3U
не имеют tvg-id
, в этом случае используется другой механизм
поиска, поис ведётся по названию потока в M3U
или по окончанию ссылки потока
Я не использую Windows
, но вот описание где и как мне удалось лишь один раз
убедится в работоспособности скрипта для операционной системы Windows 7
.
- Скачать
mpv
и распаковатьstatic-mpv.7zip
вstatic-mpv
- https://github.com/eko5624/mpv-win64/releases/tag/2024-04-01
- Скачать
EPGTV
и распаковать вstatic-mpv\portable-config\scripts\EPGTV
- Скачать
curl
и распаковать вC:\Program Files\curl
- Скачать
gzip
и паспаковать вC:\Program Files\gzip
- Открыть файл
static-mpv\portable-config\scripts\EPGTV\conf.lua
- поменять значения
curl_path
иgzip_path
на такие
- поменять значения
curl_path = 'C:\\Program Files\\curl\\bin\\curl.exe', -- set fullpath to you curl installation
gzip_path = 'C:\\Program Files\\gzip\\bin\\gzip.exe', -- set fullpath to you gzip installation
Всё, теперь должно работать, на самом деле я тут описал всё слишком подробно.
Вам нужно лишь распаложить каталог EPGTV
с его содержимым в каталоге скрипта
вашего mpv
плеера, он может находится в разных местах в зависимости от вашего
варианта на Windows
далее, нужно установить curl
и gzip
и установить до них
полные пути в конфигурационном файле EPGTV
и всё. Эти зависимости вы можете взять
из других мест, и они могут надодится по другим путям, исходите из вашего случая.