IpTv chrcker linux

Материал из support.qbpro.ru
Версия от 01:33, 24 сентября 2020; imported>Vix
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Проверка работоспособности IPTV плейлистов в Linux Добавлено: 20-01-2020 18:01 Тэги: проверка плейлистов,iptv-checker 2.9312345 Средняя оценка: 2.93 Голосов: 42 Проверка плейлистов в Linux Не для кого не секрет, что в интернете на достаточно большом количестве ресурсов можно найти бесплатные плейлисты с ссылками на источники IPTV каналов, а также фильмового и сериального контента.

Так как все это лежит в открытом доступе и доступно всем в интернете, то в большей массе ссылки в данных плейлистах не рабочие, присутствует очень много "мусора".

В принципе, существует достаточно ограниченное количество программ, которые позволяют осуществить проверку контента в автономном режиме. Но, либо этот софт сомнительного качества, либо заточен под определенную операционную систему. Можно, конечно, все проверить в ручном режиме, но это очень трудоемко и отнимет много времени и, соотвественно, нецелесообразно.

В данном обзоре речь пойдет, об одном из способов проверки потоков на работоспособность. Хотя, "упор в статье" сделан на работе данной утилиты под Linux, но, так как, модуль использует платформу Node.js, то запустить его можно и на Windows и Mac OS.

Собственно, это была вводная часть. Теперь подробней остановимся на функционале, установке и настройке консольной утилиты iptv-checker.

Как обычно, ссылки на необходиммые компоненты для работы ПО, а также исходный код утилиты на github доступны в конце статьи.

Функционал iptv-checker Сразу оговорюсь, что утилитиа iptv-checker не имеет графического интерфейса и запускается только из терминала. В принципе, факт не страшный, так как управляется она весьма просто.

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

Ход проверки можно посмотреть в терминале (отображается в псевдографическом интерфейсе). Во время проверки утилита iptv-checker создает три плейлиста (дубликаты, офлайн и онлайн), предназначение каждого из них понятно из названия, так в плейлист duplicates - попадают задвоенные потоки, offline - нерабочие, online - рабочие.

Путь к папке, где будут создаваться данные плейлисты можете указать свой перед запуском утилиты в терминале, но об этом подробнее остановлюсь позже.

Установка iptv-checker Для полноценной работы утилиты в системе должны быть установлены: платформа Node.js (превращающая JavaScript в язык общего назначения) и ffmpeg (набор библиотек, позволяющих работать с различныи форматами аудио- и видео контента).

Установку буду рассматривать на примере Lubuntu 18.04. Для начала, установим Node.js, самый простой способ - установка из официальных репозиториев Ubuntu, версия там не новая, но для наших нужд подойдет. Естественно, все нижеописанные манипуляции, производим в терминале))).

Обновляем локальный индекс пакетов

  sudo apt update

Устанавливаем саму платформу

  sudo apt install nodejs

Ставим менеджер пакетов npm для Node.js

  sudo apt install npm

Устанавливаем утилиту iptv-checker через npm

  sudo npm install -g iptv-checker

Как правило, ffmpeg устанавливать не надо, он уже есть в системе, но на всякий случай, если что-то пойдет не так - установка ffmpeg в терминале из официальных репозиториев

  sudo apt install ffmpeg

. Настройка и запуск iptv-checker Как и говорил, ранее, управление и запуск утилиты iptv-checker просты, как "100 рублей одной бумажкой". Утилита понимает 2 флага:

  -o (повзволеят изменить путь до папки вывода плейлистов с результами работы)
  -t (время проверки потока в миллисекундах, по умолчанию 60000) 

Пример запуска утилиты:

  vasya-pupkin:~$ iptv-checker /home/vasya/plist/list.m3u -o /home/vasya/iptv_checker -t 60000
где, /home/vasya/plist/list.m3u (путь до проверяемого плейлиста на вашем компьютере),
  -o /home/vasya/iptv_checker (папка вывода с результатами работы),
  -t 60000 (время проверки потока в миллисекундах (1 секунда- 1000 миллисекунд)).

ИСТОЧНИК: