Супер помойка плейлист iptv 2018

Так как работаю в IT сфере, периодически что то ищу новое тестирую на этот раз IP TV
На данный момент рассмотри IP-TV телевидение

У меня на форуме по разделам
или ВК в Группе все в куче

С компьютера просмотр в основном используется измененный VLC плеер
Например IP-TV Player или Ace Stream Media
Для смарт ТВ используем приложение SS IPTV
Для android TV используем приложение Smart IPTV, VLC for Android, LazyIPTV
play.google.com/store/apps/details?id=eu.sipt.
play.google.com/store/apps/details?id=org.vid.
Для открытия M3U плей листов или ссылок на обновляемые плей листы на Андройде приложение
LazyIPTV — 4pda.ru/forum/index.php?showtopic=613716

скачать обязательно плеер MX Player или плеер VLC (VLC for Android beta), но первый плеер намного лучше и качественнее воспроизводит видео. Через скачанный плеер будет включатся видео телеканала

Для Того чтобы смотреть плейлист Торрент-ТВ на Андроиде, нужно в Плаймаркете скачать плеер Ace Stream Media (это плеер для того чтобы на Андроиде включались Торрент потоки в онлайне)

Официальный торент тв плеер torrent-tv.ru/viewing_on_android.php

Ставим в них плей листы берем с сайта

Скачиваем программу устанавливаем, скачиваем плейлист и запускаем его с помощью этой программы, заходим в плейлист и вот все каналы.

Андроид тв приставке можно совсем Бесплатно смотреть 600+ спутниковых телеканалов с сайта,
из них 500 каналов русские, на сайте все каналы НТВ+ и Триколор ТВ. Все каналы можно Бесплатно смотреть на компьютере, смартфоне, планшете и тв приставке.
Только на Торрент-ТВ нужно зарегистрироваться для того чтобы увидеть весь список каналов, но и и после регистрации некоторые каналы не будут видны в списке каналов из-за правообладателей каналов. Весь список каналов виден ВИП пользователям за 2 рубля в день. ВИП даёт много удобств на сайте, плейлист с каналами и плеер для Андроида. Но Бесплат ный ВИП плейлист который работает уже 3 года можно скачать отсюда — super-pomoyka.us.to/trash/ttv-list/
На сайте можно купить пожизненный самообновляемый рабочий Плейлист для Смарт ТВ со всеми 600 каналами от Торрент-ТВ — torrent-tv.ru/c_iptv.php
Можно выбрать плейлист для 1, 2 или 3 устройства.

Zoom

IP TV — приставка к телевизору
vk.com/photo-18591540_456239040
vk.com/topic-18591540_33859224

Предыдущие способы
Спутниковое ТВ
Мотоподвес vk.com/topic-18591540_28853409

Zoom

1

Zoom

2

Zoom

34

Как это сделано на Смарт ТВ Самсунг

Внешнее питание мотоподвеса доработка

Cтарые dre — vk.com/topic-18591540_25644881
Можно поставить ресивер новый с поддержкой DVB-S2 (mpeg4) OPENBOX или Dream-Box и настроить крадшаринг — можно почитать в инете что это такое
Все что идет без кодировки в FTA можно смотреть так www.telesputnik.ru/ft/freqtab.php?sat=0&ad.

Цифровое ТВ И Радио (Харовск DVB-T2) vk.com/topic-18591540_33448233?post=808

У кого то это все поддерживает телевизор
DVB-T2 — цифровое
DVB-S2 — Спутниковое
DVB-C — Кабельно
Lan или WI-FI на андройде или смарте настраиваем IP TV

Если ваш телевизор этого не поддерживает можно отдельно приобрести приставку

Еще приложения для Android

IPTV (Александр Софронов);
IPTV Qsmart;
LAZY IPTV;
Simple IPTV;
IP-TV;
IPTV E-MAG.

Краткая инструкция как установить и смотреть!

С Компьютера Windows
Просмотр более легкого плей листа SlyNet
качаем плейлист iptv.slynet.pw/freeslynet/ открываем его с помощью программы
VLC — заходим в плей лист выбираем канал.
Либо вместо VLC, используем IP-TV Player . Что бы не качать каждый раз плей листы можно вставить ссылку на плей лист например slynet.do.am/PeerstvSlyNet.m3u (так как плей листы обновляются периодически новые пути на канал) Можно набрать свои плей листы с потоками на видео!
Что бы смотреть Торент ТВ
Нужно дополнительно поставить движек Ace Stream, далее все так же качаем плей лист super-pomoyka.us.to/trash/ttv-list/ открываем через VLC. Или ставим дополнение в браузер и смотрим прямо в браузере.
Либо через их официальную программу torrent-tv.ru/h_how_to_look.php

С Android
Скачиваем LazyIPTV — 4pda.ru/forum/index.php?showtopic=613716, play.google.com/store/apps/details?id=com.laz.
Скачиваем MX Player — play.google.com/store/apps/details?id=com.mxt.
Добавляем плей лист в LazyIPTV ссылку slynet.do.am/PeerstvSlyNet.m3u (или можно скачать и указать путь но нужно периодически будет обновлять)
Или добавить в раздел LazyIPTV Wizard — добавьте ссылку в Wizard — iptv.slynet.tv/slynetlazywizard
и плей листы сами погрузятся.

Что бы смотреть торент тв нужен дополнительно движок AceStream play.google.com/store/apps/details?id=org.ace. делаем вход и выбираем бесплатный пакет
В LazyIPTV добавляем новый плейлист подгружаем ссылку super-pomoyka.us.to/trash/ttv-list/ttv.m3u
Способ торента тв torrent-tv.ru/viewing_on_android.php

Smart TV

Ставим например приложение SS IPTV добавляем плейлист и смотрим ТВ.
Торент ТВ torrent-tv.ru/viewing_on_samsung.php

Еще для Андройда
Вы можете использовать следующие обновляемые wizards от LazyCat Software:
ExUSSR: bit.ly/liwizard
Потоки с сайта tvitv.ru: bit.ly/liwizard-tvitv
International: bit.ly/liwizard-world

Приложение с фильмами сериалами FS VideoBox 4pda.ru/forum/index.php?showtopic=424326&s.
www.glaz.tv/ — тв камеры радио

OTTPlayer — это очень популярное приложение, присутствующее на Смарт ТВ от разных производителей. Возможно это не самое удобное приложение для просмотра онлайн ТВ, зато оно официально представлено в магазинах приложений различных производителей умных телевизоров. Установить OTTPlayer можно и на Samsung Smart TV с операционными системами Tizen или Linux.

Сайт OTTPlayer позволяет пользователям регистрироваться, добавлять и изменять свои плейлисты. Конечно можно добавлять плейлисты с ТВ каналами на умный телевизор с флешки. Но если у вас несколько Смарт ТВ, вы хотите обновлять плейлисты для всех устройств сразу, то сайт OTTPlayer может очень пригодиться.

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

Плейлисты с онлайн ТВ каналами, которые вещаются при помощи Ace Stream можно найти на сайте под названием «помойка» или «суперпомойка».

На «помойке» множество различных плейлистов: torrent-tv, allfon, acestream.net, ACESearch (но с этим я ещё не успел разобраться, поскольку ТВ практически не смотрю).
Для прокси-сервера aceproxy, устанавливаемого на компьютер, нам понадобится плейлист, в котором указан локальный IP адрес вашего компьютера с aceproxy и номер порта, который используется для aceproxy. Можно конечно скачать плейлист с ТВ каналами с «помойки», а потом в текстовом редакторе заменить IP адрес и порт. Но можно при скачивании сразу указать их, например: http://pomoyka.win/trash/ttv-list/ttv.all.proxy.m3u?ip=192.168.1.55:8000 . Кстати, для aceproxy нам понадобятся плейлисты с «помойки» с proxy в имени. Какие-то плейлисты с этого сайта подходят не для aceproxy, а для прямого просмотра в плеере на компьютере или мобильном устройстве.
Такие сайты периодически исчезают, но им на смену приходят новые.
Кроме того, есть множество сайтов с ТВ каналами, вещание которых ведётся при помощи Ace Stream. Среди таких каналов есть и детские, и познавательные, и фильмовые, и спортивные, и музыкальные. Пример одного из сайтов на котором очень давно можно смотреть пиринговое телевидение — tuchkatv.ru.
Конечно не удивительно, что на старых сайтах при попытке открыть каналы вроде НТВ+ Футбол или Discovery Science возникает сообщение «Трансляция приостановлена по просьбе правообладателя!» Но найти вещание такого канала можно и на других сайтах, для этого достаточно поискать название канала в связке с Ace Stream. Далее из плеера на сайте можно извлечь ссылку вроде acestream://878eb1733f53171e3a5f53ba80fc703fc0cc2374 . Также найти acestream:// ссылки можно при помощи acestreamsearch.com.

После нахождения ссылок на Ace Stream трансляции можно отредактировать файл с плейлистом, чтобы он включал нужные вам потоки acestream:// . Но конечно неопытный пользователь на этом этапе может наделать ошибок, если будет делать это при помощи текстового редактора. Прелесть сайта OTTPlayer заключается в том, что вы можете редактировать плейлисты прямо на сайте. Можете добавить или удалить каналы, добавить логотипы каналов,…
Что касается самого вещания ТВ каналов при помощи Ace Stream, то оно работает после настройки просто замечательно. Каналы переключаются довольно быстро, что меня очень сильно удивило. Кроме того, OTTPlayer позволяет посмотреть ТВ программу для канала, изменить звуковую дорожку (а многие каналы вещаются и с русской, и с с английской звуковой дорожкой). Не понравилась только картинка на футбольных каналах, потому что вещание идёт с низким битрейтом.
В целом решение очень хорошее. Оно на голову превосходит онлайн ТВ от peers.tv, SPB TV и многих других. Жаль, что правообладатели являются противниками распространения пирингового телевидения, хотя его вещание обеспечивается при помощи множества пользователей, а зарабатывают каналы и на рекламе.
Конечно большим минусом может являться сложность при настройке. Но поскольку альтернатив aceproxy довольно много (Torrent Stream Controller, Home Media Server, aRemoteFork и Forkplayer, …), то вполне возможно получить и более простые способы просмотра Ace Stream вещания ТВ каналов на Смарт ТВ. В том числе можно приобрести Android Смарт ТВ приставку для телевизора и довольно просто установить Ace Stream Media из маркета приложений Google Play.

UPD. Сервис Торрент-ТВ, который был основным источником контента, умер, так что статья лишена практического смысла.
Потоки в нелегальном сервисе Торрент-ТВ («Суперпомойка») в подавляющем большинстве являются оригинальными потоками от операторов или со спутника без пережатия. В основном это потоки с чересстрочным видео. Торрент-ТВ обеспечивает максимально возможное качество, но низкую стабильность. Сегодня одни каналы есть, завтра нет. Сегодня одни каналы работают хорошо, завтра плохо. Этот сервис не подходит для постоянного беспроблемного использования — за что заплатили, т.е. не платили, то и получили. Но он отлично подходит, когда нужно посмотреть что-то с высоким качество (если канал в тот момент будет работать стабильно). Ещё одна проблема — это формирование удобного персонального плейлиста. Об этом как раз и пойдёт речь в заметке.
Базовый плейлист Торрент-ТВ («Суперпомойка») содержит более 1200 каналов. Всевозможные региональные, разных стран, дубликаты SD и HD, разные мусорные каналы и пр. К российским зрителям относятся 200-300 каналов. При этом не всем удобна принятая группировка каналов. Казалось бы, можно взять плейлист от Торрент-ТВ, оформить его так, как требует душа перфекциониста. Проблема в том, что AceStream-ссылки на каналы меняются периодически, и подготовленный плейлист станет бесполезным. Т.е. нужна автоматическая генерации нового актуального плейлиста в удобном для вас виде. Именно это мы и сделаем.
Вам понадобится:

  • Опыт настройки программ для просмотра Торрент-ТВ («Суперпомойка») и знание, что это такое.
  • Маршрутизатор с поддержкой Entware (при необходимости и некоторых навыков вы легко адаптируете инструкцию под OpenWrt или Entware на самих боксах).

В заметке не затрагиваются вопросы:

  • Выбора и настройки IPTV-менеджера.
  • Настройки системы в целом для просмотра Торрент-ТВ.
  • Особенностей конкретных Android-боксов по работе с чересстрочным видео в общем и Торрент-ТВ в частности.

Мы будем использовать программу на маршрутизаторе, которая будет при запросе по ссылке загружать актуальный плейлист Торрент-ТВ, формировать из него новый плейлист и отдавать его:

  • Ваш собственный список каналов на базе подготовленного списка избранных каналов.
  • Вы можете автоматически исключить SD-каналы, если для них есть HD-соответствия.
  • Сортировка групп и их названия по вашему желанию.
  • Отображаемые название каналов по вашему желанию.
  • Сортировка каналов в группе по HD/SD (первично) и названию.
  • Встроенные ссылки на EPG-источники.
  • Источник логотипов (как и сами логотипы) и соответствие EPG для каналов по вашему желанию.

Как у вас всё будет работать после настройки?

Добавляете ссылку на плейлист http://192.168.0.1:81/playlist.cgi (замените 192.168.0.1 на внутренний адрес вашего маршрутизатора) в вашем IPTV-менеджере. Готово.
Принцип работы очень простой. Скрипт playlist.cgi на маршрутизаторе запускает программу ttv.py, которая на базе актуального плейлиста Торрент-ТВ (загружается в момент обращения) и заданного списка избранных каналов генерирует новый плейлист, а потом его отдаёт.

Установка необходимого ПО на маршрутизаторе

Подключитесь по SSH к маршрутизатору. В Windows для подключения подключения вы можете использовать клиент PuTTY.
Установите необходимое ПО:
opkg update opkg install wget ca-certificates mc python3 lighttpd-mod-cgi
wget — программа для загрузки файлов. Она понадобится только для первоначальной настройки.
ca-certificates — сертификаты для wget.
mc — файловый менеджер Midnight Commander. Он нужен лишь из-за удобного редактора mcedit. Если вы привыкли пользоваться другим текстовым редактором, то mc можно не устанавливать.
python3 — интерпретатор Python.
lighttpd-mod-cgi — веб-сервер lighttpd.

Загрузка основных файлов

mkdir -p /opt/etc/ttv wget —no-check-certificate -O /opt/etc/ttv/ttv.py https://raw.githubusercontent.com/Kyrie1965/ttv/master/ttv.py wget —no-check-certificate -O /opt/share/www/playlist.cgi https://raw.githubusercontent.com/Kyrie1965/ttv/master/playlist.cgi chmod +x /opt/share/www/playlist.cgi
Об их назначении я расскажу потом, а пока просто покажу содержимое. К коду Python сильно не придирайтесь, до этого момент я на Python никогда ничего не писал.
Содержимое /opt/etc/ttv/ttv.py PLAYLIST_LOAD_URL = «http://91.92.66.82/trash/ttv-list/as.all.tag.player.m3u» TEMPLATE_SAVE_PATH = «/opt/etc/ttv/template.txt» FAVORITES_LOAD_PATH = «/opt/etc/ttv/favorites.txt» PLAYLIST_SAVE_PATH = «/opt/etc/ttv/playlist.m3u» LOGOS_URL = «» #LOGOS_URL = «https://raw.githubusercontent.com/Kyrie1965/ttv/master/logos/{}» #LOGOS_URL = «{}» STREAM_URL = «http://127.0.0.1:6878/ace/getstream?id={}&.mp4» #STREAM_URL = «acestream://{}» EPG_LINKS = «https://teleguide.info/download/new3/xmltv.xml.gz» #EPG_LINKS = «https://teleguide.info/download/new3/xmltv.xml.gz,http://programtv.ru/xmltv.xml.gz,http://api.torrent-tv.ru/ttv.xmltv.xml.gz» import re import urllib.request import os from operator import itemgetter as i from functools import cmp_to_key from urllib.parse import urlencode import gzip def cmp(a, b): return (a > b) — (a < b) def multikeysort(items, columns): comparers = .strip()), -1) if col.startswith(‘-‘) else (i(col.strip()), 1)) for col in columns ] def comparer(left, right): comparer_iter = ( cmp(fn(left), fn(right)) * mult for fn, mult in comparers ) return next((result for result in comparer_iter if result), 0) return sorted(items, key=cmp_to_key(comparer)) def loadChannels(content): lines = content.splitlines() returnChannels = {} pattern = re.compile(«group-title=\»(.*?)\»») pattern2 = re.compile(«tvg-logo=\»(.*?)\»») channelName = «» channelGroup = «» channelLogoLink = «» channelStreamID = «» waitURI = False for line in lines: if line.startswith(«acestream»): if waitURI: channelStreamID = line HD = False if («HD» in channelName) or («UHD» in channelName) or («4K» in channelName): HD = True tmpDict = {«name»: channelName, «group»: channelGroup, «stream»: channelStreamID, «hd»: HD, «logolink»: channelLogoLink} returnChannels = tmpDict waitURI = False elif line.startswith(«#EXTINF»): index = line.rfind(«\»,») if (index == -1): continue channelName = line match = pattern.search(line) if match: channelGroup = match.group(1) else: channelGroup = «Общие» match = pattern2.search(line) if match: channelLogoLink = match.group(1) else: channelLogoLink = «» waitURI = True return returnChannels def saveTemplate(content, channels, path): lines = content.splitlines() pattern = re.compile(«group-title=\»(.*?)\»») waitURI = False channelName = «» channelReplace = «» channelNewName = «» channelEPG = «» channelGroup = «» channelStreamID = «» groupDict = {} currentGroup = 1 template=»» for line in lines: if line.startswith(«acestream»): if waitURI: channelStreamID = line template += channelName template += «/» template += channelReplace template += «/» template += channelNewName template += «/» template += channelEPG template += «/» template += channelName + «.png» template += «/» template += channelGroup template += «\n» waitURI = False elif line.startswith(«#EXTINF»): x = line.split(«\»,») if (len(x) != 2): continue channelName = x channelNewName = x channelEPG = x if (channels.get(channelName.upper() + » HD») != None): channelReplace = channelName + » HD» else: channelReplace = «-» match = pattern.search(x) if match: channelGroup = match.group(1) if (groupDict.get(channelGroup)): channelGroup = groupDict.get(channelGroup) else: newGroupName = «{:02d}_{}».format(currentGroup, channelGroup) currentGroup += 1 groupDict = newGroupName channelGroup = newGroupName else: channelGroup = «00_Unsigned» waitURI = True file = open(path,’w’, encoding=’utf-8′) file.write(template) file.close() return def loadFavorites(content): returnChannels = {} lines = content.splitlines() for line in lines: parts = line.split(‘/’) if len(parts) == 6: tmpDict = {«name»: parts, «replace»: parts, «newName»: parts, «EPG»: parts, «logo»: parts, «group»: parts} returnChannels.upper()] = tmpDict elif len(parts) == 5: #совместимость с предыдущим вариантом tmpDict = {«name»: parts, «replace»: parts, «newName»: parts, «EPG»: parts, «group»: parts, «logo»: parts + «.png»} returnChannels.upper()] = tmpDict return returnChannels def savePlaylist(channels, favorites, path): returnChannels = currentChannels = set() for key, chDict in favorites.items(): if chDict != «-«: if favorites.get(chDict.upper()) != None and channels.get(chDict.upper()) != None: currentChannels.add(chDict) elif channels.get(chDict.upper()) != None: currentChannels.add(chDict) elif channels.get(chDict.upper()) != None: currentChannels.add(chDict) for ch in currentChannels: chFromFavorites = favorites.get(ch.upper()) chFromChannels = channels.get(ch.upper()) tmpDict = {«name»: chFromFavorites.get(«newName»), «oldName»: chFromFavorites.get(«name»), «EPG»: chFromFavorites.get(«EPG»), «group»: chFromFavorites.get(«group»), «logof»: chFromFavorites.get(«logo»), «logoc»: chFromChannels.get(«logolink»), «stream»: chFromChannels.get(«stream»), «hd»: chFromChannels.get(«hd»)} returnChannels.append(tmpDict) result = multikeysort(returnChannels, ) template=»» template += «#EXTM3U url-tvg=» template += «\»» template += EPG_LINKS template += «\»» template += «\n» for n in result: group = n.get(«group») if group.find(«_», 2, 3) != -1: group = group if len(LOGOS_URL) > 0: template += «#EXTINF:-1 tvg-name=\»{}\» tvg-logo=\»{}\» group-title=\»{}\»,{}».format(n.get(«EPG»), LOGOS_URL.format(urllib.parse.quote(n.get(«logof»))), group, n.get(«name»)) else: template += «#EXTINF:-1 tvg-name=\»{}\» tvg-logo=\»{}\» group-title=\»{}\»,{}».format(n.get(«EPG»), n.get(«logoc»), group, n.get(«name»)) template += «\n» template += STREAM_URL.format(n.get(«stream»)) template += «\n» file = open(path,’w’, encoding=’utf-8′) file.write(template) file.close() return result #response = urllib.request.urlopen(PLAYLIST_LOAD_URL) #content = response.read().decode(«utf-8») #channels = loadChannels(content) content = «» request = urllib.request.Request(PLAYLIST_LOAD_URL) request.add_header(‘Accept-encoding’, ‘gzip’) response = urllib.request.urlopen(request) if response.info().get(‘Content-Encoding’) == ‘gzip’: gzipFile = gzip.GzipFile(fileobj=response) content = gzipFile.read().decode(«utf-8») else: content = response.read().decode(«utf-8») channels = loadChannels(content) if channels == None or (len(channels.keys()) == 0): exit() saveTemplate(content, channels, TEMPLATE_SAVE_PATH) exists = os.path.isfile(FAVORITES_LOAD_PATH) if exists: file = open(FAVORITES_LOAD_PATH,’r’, encoding=’utf-8′) content = file.read() favorites = loadFavorites(content) savePlaylist(channels, favorites, PLAYLIST_SAVE_PATH)

Содержимое /opt/share/www/playlist.cgi #!/bin/sh PATH=/opt/sbin:/opt/bin:/opt/usr/sbin:/opt/usr/bin:/usr/sbin:/usr/bin:/sbin:/bin python3 /opt/etc/ttv/ttv.py echo «Content-Type: text/plain; charset=UTF-8» echo «» echo «$(cat /opt/etc/ttv/playlist.m3u)»

Конфигурация и запуск веб-сервера

Откройте файл /opt/etc/lighttpd/lighttpd.conf:
mcedit /opt/etc/lighttpd/lighttpd.conf
Чтобы вставить из буфера, используйте Shift+Insert, сохранить — F2, выйти — F10.
Измените строку #server.port = 80 на:
server.port = 81
Откройте файл /opt/etc/lighttpd/conf.d/30-cgi.conf:
mcedit /opt/etc/lighttpd/conf.d/30-cgi.conf
Измените «.cgi» => «/opt/bin/perl» на:
«.cgi» => «/bin/sh»
Запустите веб-сервер:
/opt/etc/init.d/S80lighttpd start

Создание списка избранных каналов

Запустите программу ttv.py:
python3 /opt/etc/ttv/ttv.py
В папке /opt/etc/ttv будет создан шаблонный файл template.txt. Это простой текстовый файл. Он всегда будет актуальный, т.е. при запуске программы он перезаписывается с актуальными данными.
Каждая строка в этом файле соответствует одному каналу Торрент-ТВ и имеет вид:
НАЗВАНИЕ_КАНАЛА/ЗАМЕНА_КАНАЛА/ВАШЕ_НАЗВАНИЕ_КАНАЛА/ВАШЕ_НАЗВАНИЕ_КАНАЛА_В_EPG/ВАШ_ЛОГОТИП/ВАША_ГРУППА
Например:
Amedia Premium/Amedia Premium HD/Amedia Premium/Amedia Premium/Amedia Premium.png/11_Фильмы
Amedia Premium HD/-/Amedia Premium HD/Amedia Premium HD/Amedia Premium HD.png/11_Фильмы
Сохраните этот файл на компьютере для удобного редактирования (например, с помощью WinSCP). Переименуйте его в favorites.txt.
Отредактируйте файл, оставляя только те каналы, которые вам нужны.
НАЗВАНИЕ_КАНАЛА — название канала в оригинальном плейлисте.
ЗАМЕНА_КАНАЛА — название канала в оригинальном плейлисте для замены. Поставьте «-«, если замена не нужна. По умолчанию в шаблоне автоматически подставляются замены, если у канала есть HD-вариант. Например, в оригинальном плейлисте присутствуют Amedia Premium и Amedia Premium HD. В финальном плейлисте будет только Amedia Premium HD.
ВАШЕ_НАЗВАНИЕ_КАНАЛА — отображаемое название в IPTV-менеджере. Оно может быть любым и влияет только на выводимое названия в IPTV-менеджере. Например, оригинальный канал имеет название «Paramount Comedy HD (Россия)», а вы его переименовываете в «Paramount Comedy HD».
ВАШЕ_НАЗВАНИЕ_КАНАЛА_В_EPG — это нужно для полного соответствия в выбранном источнике EPG. Например, оригинальный канала называется «Матч ТВ HD». А в EPG этот канал называется «Матч!». Меняете этот параметр на «Матч!» и получаете полное соответствие для вашего источника EPG. Таким образом образом для всех каналов вы можете приблизить соответствие EPG к 100%.
ВАШ_ЛОГОТИП — имя файла логотипа. По умолчанию ttv.py берёт ссылки на логотипы из оригинального плейлиста, т.е. параметр ВАШ_ЛОГОТИП будет проигнорирован. Чтобы он использовался, нужно изменить параметр LOGOS_URL в ttv.py (об этом вы прочтёте далее).
ВАША_ГРУППА — название группы канала. Вы можете использовать индекс, двузначное число, перед названием группы. Этот индекс определяет порядок групп в финальном плейлисте (от меньшего к большему). После сортировки индекс будет автоматически убран из названия группы.
Вот пример отредактированного файла favorites.txt Amedia Premium/Amedia Premium HD/Amedia Premium/Amedia Premium/Amedia Premium.png/11_Фильмы и сериалы Amedia Premium HD/-/Amedia Premium HD/Amedia Premium HD/Amedia Premium HD.png/11_Фильмы и сериалы Дождь/Дождь HD/Дождь/Дождь/Дождь.png/12_Общие Дождь HD/-/Дождь HD/Дождь HD/Дождь HD.png/12_Общие Viasat History/Viasat History HD/Viasat History/Viasat History/Viasat History.png/01_Познавательные Viasat History HD/-/Viasat History HD/Viasat History/Viasat History.png/01_Познавательные Discovery Channel/Discovery Channel HD/Discovery Channel/Discovery Channel/Discovery Channel.png/01_Познавательные Discovery Channel HD/-/Discovery Channel HD/Discovery Channel HD/Discovery Channel HD.png/01_Познавательные Discovery Science/Discovery Science HD/Discovery Science/Discovery Science/Discovery Science.png/01_Познавательные Discovery Science HD/-/Discovery Science HD/Discovery Science HD/Discovery Science HD.png/01_Познавательные Amedia Hit/Amedia Hit HD/Amedia Hit/Amedia Hit/Amedia Hit.png/11_Фильмы и сериалы Amedia Hit HD/-/Amedia Hit HD/Amedia Hit HD/Amedia Hit HD.png/11_Фильмы и сериалы Матч ТВ/Матч ТВ HD/Матч!/Матч!/Матч ТВ.png/03_Спортивные Матч ТВ HD/-/Матч! HD/Матч!/Матч ТВ HD.png/03_Спортивные Eurosport 1/Eurosport 1 HD/Eurosport 1/Eurosport 1/Eurosport 1.png/03_Спортивные Eurosport 1 HD/-/Eurosport 1 HD/Eurosport 1 HD/Eurosport 1 HD.png/03_Спортивные Paramount Comedy HD (Россия)/-/Paramount Comedy HD/Paramount Comedy HD (Россия)/Paramount Comedy HD (Россия).png/11_Фильмы и сериалы Матч! Футбол 1/Матч! Футбол 1 HD/Матч! Футбол 1/Матч! Футбол 1/Матч! Футбол 1.png/03_Спортивные Матч! Футбол 1 HD/-/Матч! Футбол 1 HD/Матч! Футбол 1 HD/Матч! Футбол 1 HD.png/03_Спортивные Россия 1/Россия HD/Россия 1/Россия 1/Россия 1.png/13_Зомби-пропаганда Россия HD/-/Россия HD/Россия HD/Россия HD.png/13_Зомби-пропаганда
Скопируйте подготовленный файл favorites.txt в папку /opt/etc/ttv на маршрутизаторе.
Всё готово. Вы можете забирать плейлист по ссылке http://192.168.0.1:81/playlist.cgi (замените 192.168.0.1 на внутренний адрес вашего маршрутизатора). Просто указываете ссылку в IPTV-менеджере и у вас всегда будет ваш актуальный плейлист. Скрипт playlist.cgi запускает программу ttv.py, которая на базе актуального плейлиста Торрент-ТВ (загружается в момент обращения) и favorites.txt генерирует новый плейлист, а потом отдаёт этот новый плейлист.
На выходе, если все каналы будут присутствовать в актуальном плейлисте (в противном случае отсутствующие каналы будут проигнорированы), вы получите такой аккуратный плейлист:
Плейлист #EXTM3U url-tvg=»https://teleguide.info/download/new3/xmltv.xml.gz»
#EXTINF:-1 tvg-name=»Discovery Channel HD» tvg-logo=»http://1ttv.org/uploads/SmWnYlOvkJn8GzttT2UY0vmo8PYfMg.png» group-title=»Познавательные»,Discovery Channel HD

#EXTINF:-1 tvg-name=»Discovery Science HD» tvg-logo=»http://1ttv.org/uploads/Yjj1p6idV0HGD56Wz7JX5IeKfD44vz.png» group-title=»Познавательные»,Discovery Science HD

#EXTINF:-1 tvg-name=»Viasat History» tvg-logo=»http://1ttv.org/uploads/MWGbB8wJp5Gm4vbPHl0ktohDDjMKdr.png» group-title=»Познавательные»,Viasat History

#EXTINF:-1 tvg-name=»Eurosport 1 HD» tvg-logo=»http://1ttv.org/uploads/DpFTzUEA3y67Z6ObTPF4xH0XLNRAZm.png» group-title=»Спортивные»,Eurosport 1 HD

#EXTINF:-1 tvg-name=»Матч!» tvg-logo=»http://1ttv.org/uploads/MXyy9Uud7oDuH8JqVisjsD0csgAHnQ.png» group-title=»Спортивные»,Матч! HD

#EXTINF:-1 tvg-name=»Матч! Футбол 1 HD» tvg-logo=»http://1ttv.org/uploads/9PM8M6cN21wQ3M5isVZgjNepzUI4Ry.png» group-title=»Спортивные»,Матч! Футбол 1 HD

#EXTINF:-1 tvg-name=»Amedia Hit HD» tvg-logo=»http://1ttv.org/uploads/HdnTfcZCgP7Odm1cOKNq9j4yJDRiFP.png» group-title=»Фильмы и сериалы»,Amedia Hit HD

#EXTINF:-1 tvg-name=»Amedia Premium HD» tvg-logo=»http://1ttv.org/uploads/ornzQpk6WCW6xk0lyBhlwqH8u2QyU7.png» group-title=»Фильмы и сериалы»,Amedia Premium HD

#EXTINF:-1 tvg-name=»Paramount Comedy HD (Россия)» tvg-logo=»http://1ttv.org/uploads/VowjbL265DoceAryIEtqNuPv3NDhFK.png» group-title=»Фильмы и сериалы»,Paramount Comedy HD

#EXTINF:-1 tvg-name=»Дождь HD» tvg-logo=»http://1ttv.org/uploads/m6ODa3HXr9QNAbSThJNvWeOIEYGp7q.png» group-title=»Общие»,Дождь HD

#EXTINF:-1 tvg-name=»Россия HD» tvg-logo=»http://1ttv.org/uploads/ghvqmVpPWqn9x6POAm9UJBvXFzTrqN.png» group-title=»Зомби-пропаганда»,Россия HD

Познавательные: Discovery Channel HD Discovery Science HD Viasat History Спортивные: Eurosport 1 HD Матч! HD Матч! Футбол 1 HD Фильмы и сериалы: Amedia Hit HD Amedia Premium HD Paramount Comedy HD Общие: Дождь HD Зомби-пропаганда: Россия HD
В случае необходимости вы можете изменить некоторые параметры в программе ttv.py:
mcedit /opt/etc/ttv/ttv.py
Параметры, доступные для изменения PLAYLIST_LOAD_URL = «http://91.92.66.82/trash/ttv-list/as.all.tag.player.m3u»
TEMPLATE_SAVE_PATH = «/opt/etc/ttv/template.txt»
FAVORITES_LOAD_PATH = «/opt/etc/ttv/favorites.txt»
PLAYLIST_SAVE_PATH = «/opt/etc/ttv/playlist.m3u»
LOGOS_URL = «»
#LOGOS_URL = «https://raw.githubusercontent.com/Kyrie1965/ttv/master/logos/{}»
#LOGOS_URL = «{}»
STREAM_URL = «http://127.0.0.1:6878/ace/getstream?id={}&.mp4»
#STREAM_URL = «acestream://{}»
EPG_LINKS = «https://teleguide.info/download/new3/xmltv.xml.gz»
#EPG_LINKS = «https://teleguide.info/download/new3/xmltv.xml.gz,http://programtv.ru/xmltv.xml.gz,http://api.torrent-tv.ru/ttv.xmltv.xml.gz»
PLAYLIST_LOAD_URL — ссылка на загрузку актуального плейлиста Торрент-ТВ.
TEMPLATE_SAVE_PATH — путь для сохранения шаблона.
FAVORITES_LOAD_PATH — путь для загрузки списка избранных каналов.
PLAYLIST_SAVE_PATH — путь для сохранения нового плейлиста.
LOGOS_URL — ссылка с логотипами каналов. Можете использовать пустую строку («»), чтобы брать ссылки из оригинального плейлиста, при этом логотипы из favorites.txt будут проигнорированы.
STREAM_URL — вид ссылки на поток в финальном плейлисте. Это может быть прямая ссылка на Ace Stream или ссылка на Ace Stream Proxy. Зависит от того, какой IPTV-менеджер вы используете.
EPG_LINKS — список ссылок EPG. Все IPTV-менеджеры разные. Есть те, которые не умеют брать ссылку на EPG из плейлиста. Есть те, которые поддерживают только один источник EPG из плейлиста. Есть тем, которые не умееют объединять EPG из разных источников.

Вам будут интересны лишь STREAM_URL, LOGOS_URL, EPG_LINKS, т.к. от них зависит вид финального плейлиста. Для них даны альтернативные примеры в файле.

В итоге вы получаете актуальный плейлист Торрент-ТВ («Суперпомойка») с собственным списком каналов, с собственными названиями каналов, с собственными группами и их произвольной сортировкой, собственными логотипами, с собственным сопоставлением EPG, с возможностью исключать дубликаты HD/SD, с сортировкой каналов внутри групп по HD/SD и названию. Нужно лишь один раз всё настроить и один раз создать файл избранных каналов. А далее все устройства в вашей домашней сети будут получать нужный плейлист по ссылке, делая «всё красиво» сразу без дополнительных настроек.