false, 'count' => 0, 'channels' => [], ]); } $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $pls['pls']); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_TIMEOUT, 5); curl_setopt($curl, CURLOPT_HEADER, 0); $response = curl_exec($curl); $code = curl_getinfo($curl, CURLINFO_RESPONSE_CODE); curl_close($curl); unset($curl); if ($response === false) { // timed out response([ 'is_online' => false, 'count' => '-', 'channels' => [], ]); } $matches = []; preg_match_all("/^#EXTINF:-?\d.*,\s*(.*)/m", $response, $matches); $channels = array_map('trim', $matches[1]); unset($response, $matches); response([ 'is_online' => $is_online = $code < 400, 'count' => $is_online ? count($channels) : '-', 'channels' => $channels, ]); } // redirect to playlist if (array_intersect(array_keys($_GET), array_keys($ini))) { $id = array_keys($_GET)[0]; if (!empty($ini[$id]['redirect'])) { header('Location: ' . $ini[$ini[$id]['redirect']]['pls']); die; } elseif (!empty($ini[$id]['pls'])) { header('Location: ' . $ini[$id]['pls']); die; } } ?> IPTV Playlists

Самообновляемые плейлисты IPTV

GitHub | axenov.dev
Обновлено: МСК
Плейлистов в списке: 

$element) { if (empty($element['pls'])) { continue; } ?>
ID Информация о плейлисте Каналов Ссылка
?
загрузка...

Что здесь происходит?

На этой странице собраны ссылки на IPTV-плейлисты, которые находятся в открытом доступе. Они отбираются мной вручную и проверяются здесь автоматически.

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

Ресурс предоставляет только информацию об активности плейлистов, найденных в открытом доступе, и короткие ссылки на них для удобства ввода с пульта на телевизоре. Вопросы работоспособности плейлистов и каналов адресуйте тем, кто несёт за них ответственность.

Что означают статусы плейлистов?

  • ? Загрузка данных, нужно немного подождать.
  • online Плейлист, возможно, активен.
  • unknown Состояние неизвестно. Возможно, плейлист активен, но корректно его проверить не удалось.
  • timeout Не удалось вовремя проверить плейлист.
  • offline Плейлист неактивен.
  • error Ошибка при проверке плейлиста.

Почему нельзя доверять результатам проверки?

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

  • что это вообще плейлисты, а не чьи-то архивы с мокрыми кисками;
  • что плейлисты по разным ссылкам не дублируют друг друга и отличаются каналами хотя бы на четверть;
  • что плейлист работоспособен (каналы работают, корректно названы, имеют аудио, etc.);
  • что подгрузится корректное количество каналов и их список (хотя на это я ещё могу влиять и стараюсь как-то улучшить).

Эти плейлисты и каналы в них -- бесплатны?

Возможно. По крайней мере, так утверждают источники.

Как подключить плейлист?

Добавь в свой IPTV-плеер ссылку из последней колонки.

Какова гарантия, что я добавлю себе плейлист отсюда и он работать хоть сколько-нибудь долго?

Никакова. Мёртвые плейлисты я периодически вычищаю, реже -- добавляю новые. ID плейлистов могут меняться, поэтому вполне может произойти внезапная подмена одного другим, однако намеренно я так не делаю. Если один плейлист переезжает на новый адрес, то я ставлю временное перенаправление со старого ID на новый. Плюс читай выше про доверие результатам проверки (проблема может быть не на этой стороне).

Где взять программу передач (EPG)?

  • https://iptvx.one/viewtopic.php?f=12&t=4
  • https://iptvmaster.ru/epg-for-iptv
  • https://google.com

Как часто обновляется этот список?

Время от времени. Иногда я захожу сюда и проверяю всё ли на месте, иногда занимаюсь какими-то доработками.

Если есть кандидаты на добавление, то читай ниже.

Как часто обновляются сами плейлисты (каналы)?

Зависит от источника. Я этим не занимаюсь.

Как пополнить этот список?

Сделать pull-request в репозиторий. Я проверю плейлист и добавлю его в общий список, если всё ок.