UPD Le service Torrent-TV, qui était la principale source de contenu, est mort, donc l'article est vide de sens pratique.Les flux du service Torrent-TV illégal (Super Wash) sont des flux très majoritairement originaux d'opérateurs ou d'un satellite sans serrage. Ce sont principalement des flux vidéo entrelacés. Torrent TV offre la meilleure qualité possible, mais une faible stabilité. Aujourd'hui, il y a des chaînes, demain non. Aujourd'hui, certaines chaînes fonctionnent bien, demain c'est mauvais. Ce service n'est pas adapté à une utilisation continue sans problème - pour laquelle ils ont payé, c'est-à-dire n'a pas payé, puis ils ont reçu. Mais c'est génial lorsque vous avez besoin de regarder quelque chose de haute qualité (si la chaîne fonctionne de manière stable à ce moment-là). Un autre problème est la formation d'une liste de lecture personnelle pratique. Cela sera discuté dans une note.

La liste de lecture torrent-TV de base (Super Wash) contient plus de 1200 chaînes. Toutes sortes de régions, différents pays, doublons de SD et HD, différents canaux à ordures, etc. 200-300 chaînes appartiennent aux téléspectateurs russes. Cependant, tout le monde n'est pas à l'aise avec le groupe de canaux adopté. Il semblerait que vous pouvez prendre une liste de lecture de Torrent TV, l'arranger selon les besoins de l'âme du perfectionniste. Le problème est que les liens AceStream vers les chaînes changent périodiquement et la liste de lecture préparée deviendra inutile. C'est-à-dire Vous avez besoin de la génération automatique d'une nouvelle liste de lecture mise à jour sous une forme qui vous convient. C'est ce que nous ferons.
Vous aurez besoin de:- Expérience dans la configuration de programmes pour regarder Torrent TV («Super Wash») et savoir ce que c'est.
- Routeur avec prise en charge Entware (si nécessaire, et certaines compétences, vous pouvez facilement adapter les instructions pour OpenWrt ou Entware sur les boîtes elles-mêmes).
La note ne traite pas des problèmes:- Choisir et configurer un gestionnaire IPTV.
- Paramètres système dans leur ensemble pour regarder Torrent TV.
- Caractéristiques des boîtiers Android spécifiques pour travailler avec la vidéo entrelacée en général et Torrent TV en particulier.
Nous utiliserons le programme sur le routeur qui, à la demande du lien, téléchargera la playlist Torrent-TV actuelle, en formera une nouvelle playlist et lui donnera:
- Votre propre liste de chaînes basée sur la liste préparée des chaînes préférées.
- Vous pouvez exclure automatiquement les canaux SD s'il existe une correspondance HD pour eux.
- Triez les groupes et leurs noms selon votre désir.
- Affichage du nom de la chaîne comme vous le souhaitez.
- Triez les chaînes dans un groupe par HD / SD (principale) et par nom.
- Liens intégrés aux sources EPG.
- La source des logos (ainsi que les logos eux-mêmes) et la conformité EPG pour les chaînes de votre choix.
Comment tout fonctionnera-t-il après le réglage?
Ajoutez un lien vers la liste de lecture
http://192.168.0.1:81/playlist.cgi (remplacez 192.168.0.1 par l'adresse interne de votre routeur) dans votre gestionnaire IPTV. C'est fait.

Le principe de fonctionnement est très simple. Le script playlist.cgi sur le routeur lance le programme ttv.py, qui, basé sur la liste de lecture torrent-TV actuelle (chargée au moment de l'accès) et la liste donnée des chaînes préférées, génère une nouvelle liste de lecture et la donne ensuite.
Installation du logiciel nécessaire sur le routeur
Connectez-vous via SSH au routeur. Sous Windows, vous pouvez utiliser le client
PuTTY pour connecter la connexion.
Installez le logiciel nécessaire:
opkg update opkg install wget ca-certificates mc python3 lighttpd-mod-cgi
wget est un programme de téléchargement de fichiers. Il sera nécessaire uniquement pour la configuration initiale.
ca-certificats - certificats pour wget.
mc - Gestionnaire de fichiers Midnight Commander. Il n'est nécessaire qu'en raison de l'éditeur mcedit pratique. Si vous avez l'habitude d'utiliser un autre éditeur de texte, alors mc ne peut pas être installé.
python3 est un interpréteur Python.
lighttpd-mod-cgi - serveur web lighttpd.
Télécharger les fichiers principaux
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
Je parlerai de leur rendez-vous plus tard, mais pour l'instant je vais simplement montrer le contenu. Je ne trouve rien à redire avec le code Python, jusqu'à ce moment je n'ai jamais rien écrit en Python.
Contenu /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 = ""
Contenu /opt/share/www/playlist.cgi Configuration et démarrage du serveur Web
Ouvrez le fichier
/opt/etc/lighttpd/lighttpd.conf :
mcedit /opt/etc/lighttpd/lighttpd.conf
Pour coller à partir du tampon, utilisez Shift + Insert, enregistrez - F2, quittez - F10.
Remplacez la ligne
# server.port = 80 par:
server.port = 81
Ouvrez le fichier
/opt/etc/lighttpd/conf.d/30-cgi.conf :
mcedit /opt/etc/lighttpd/conf.d/30-cgi.conf
Remplacez
".cgi" => "/ opt / bin / perl" par:
".cgi" => "/bin/sh"
Lancez le serveur Web:
/opt/etc/init.d/S80lighttpd start
Créer une liste de chaînes favorites
Exécutez le programme
ttv.py :
python3 /opt/etc/ttv/ttv.py
Un fichier
modèle template.txt sera créé dans le dossier
/ opt / etc / ttv . Il s'agit d'un simple fichier texte. Il sera toujours pertinent, c'est-à-dire lorsque le programme démarre, il est remplacé par les données actuelles.
Chaque ligne de ce fichier correspond à une chaîne Torrent-TV et a la forme:
CHANNEL_NAME / CHANGE_CHANNEL / YOUR_CHANNEL_NAME / YOUR_CHANNEL_NAME__EPG / YOUR_LOGO / YOUR GROUPPar exemple:
Amedia Premium / Amedia Premium HD / Amedia Premium / Amedia Premium / Amedia Premium.png / 11_Movies
Amedia Premium HD / - / Amedia Premium HD / Amedia Premium HD / Amedia Premium HD.png / 11_Movies
Enregistrez ce fichier sur votre ordinateur pour le modifier facilement (par exemple, en utilisant
WinSCP ). Renommez-le en favorites.txt.
Modifiez le fichier en ne laissant que les canaux dont vous avez besoin.
CHANNEL_NAME - Le nom de la chaîne dans la playlist d'origine.
CHANGE_CHANNEL - le nom de la chaîne dans la playlist d'origine à remplacer. Mettez un «-» si un remplacement n'est pas nécessaire. Par défaut, les remplacements sont automatiquement substitués dans le modèle si la chaîne a une option HD. Par exemple, dans la liste de lecture d'origine, il y a Amedia Premium et Amedia Premium HD. Seul Amedia Premium HD sera dans la playlist finale.
YOUR_CHANNEL_NAME est le nom d'affichage dans le gestionnaire IPTV. Il peut s'agir de n'importe quoi et n'affecte que le nom affiché dans le gestionnaire IPTV. Par exemple, la chaîne d'origine s'appelle «Paramount Comedy HD (Russie)» et vous la renommez «Paramount Comedy HD».
YOUR_CHANNEL_B__EPG_NAME - cela est nécessaire pour une conformité totale dans la source EPG sélectionnée. Par exemple, la chaîne d'origine s'appelle «Match TV HD». Et dans l'EPG, cette chaîne s'appelle «Match!». Modifiez ce paramètre en "Match!" et obtenez une conformité totale pour votre source EPG. Ainsi, pour tous les canaux, vous pouvez rapprocher la conformité EPG de 100%.
YOUR_LOGO - le nom du fichier de logo. Par défaut, ttv.py prend les liens de logo de la liste de lecture d'origine, c'est-à-dire YOUR_LOGO sera ignoré. Pour l'utiliser, vous devez modifier le paramètre LOGOS_URL dans ttv.py (vous en apprendrez plus à ce sujet plus tard).
YOUR_GROUP - le nom du groupe de canaux. Vous pouvez utiliser un index, un nombre à deux chiffres, avant le nom du groupe. Cet index détermine l'ordre des groupes dans la liste de lecture finale (du plus petit au plus grand). Après le tri, l'index sera automatiquement supprimé du nom du groupe.
Voici un exemple de fichier favorites.txt modifié 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_-
Copiez le fichier
favorites.txt préparé dans
le dossier
/ opt / etc / ttv du routeur.
Tout est prêt. Vous pouvez récupérer la liste de lecture sur
http://192.168.0.1:81/playlist.cgi (remplacez 192.168.0.1 par l'adresse interne de votre routeur). Spécifiez simplement le lien dans le gestionnaire IPTV et vous aurez toujours votre liste de lecture actuelle. Le script playlist.cgi lance le programme ttv.py, qui, sur la base de la liste de lecture torrent-TV actuelle (chargée au moment de l'appel) et de favorites.txt, génère une nouvelle liste de lecture, puis donne cette nouvelle liste de lecture.
En sortie, si toutes les chaînes sont présentes dans la playlist actuelle (sinon, les chaînes manquantes seront ignorées), vous obtiendrez une playlist aussi soignée:
Playlist#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
http://127.0.0.1:6878/ace/getstream?id=b6e518df35bdffc7ea8fdd05025cec851941a102&.mp4
#EXTINF:-1 tvg-name="Discovery Science HD" tvg-logo="http://1ttv.org/uploads/Yjj1p6idV0HGD56Wz7JX5IeKfD44vz.png" group-title="",Discovery Science HD
http://127.0.0.1:6878/ace/getstream?id=03fb28986da9168dd56ec6891253bcc496c13eb5&.mp4
#EXTINF:-1 tvg-name="Viasat History" tvg-logo="http://1ttv.org/uploads/MWGbB8wJp5Gm4vbPHl0ktohDDjMKdr.png" group-title="",Viasat History
http://127.0.0.1:6878/ace/getstream?id=c6d943e1aac03c179b3af9e99d97ac6779c947c7&.mp4
#EXTINF:-1 tvg-name="Eurosport 1 HD" tvg-logo="http://1ttv.org/uploads/DpFTzUEA3y67Z6ObTPF4xH0XLNRAZm.png" group-title="",Eurosport 1 HD
http://127.0.0.1:6878/ace/getstream?id=70bd87520c622ba7dd6e41aface77d5b2f437f87&.mp4
#EXTINF:-1 tvg-name="!" tvg-logo="http://1ttv.org/uploads/MXyy9Uud7oDuH8JqVisjsD0csgAHnQ.png" group-title="",! HD
http://127.0.0.1:6878/ace/getstream?id=9af7ac309216464e67092deb23d312a20c483674&.mp4
#EXTINF:-1 tvg-name="! 1 HD" tvg-logo="http://1ttv.org/uploads/9PM8M6cN21wQ3M5isVZgjNepzUI4Ry.png" group-title="",! 1 HD
http://127.0.0.1:6878/ace/getstream?id=b8a1e8458419b63ad1c3fa7bd79431d9625c322d&.mp4
#EXTINF:-1 tvg-name="Amedia Hit HD" tvg-logo="http://1ttv.org/uploads/HdnTfcZCgP7Odm1cOKNq9j4yJDRiFP.png" group-title=" ",Amedia Hit HD
http://127.0.0.1:6878/ace/getstream?id=ed6d00e9b6c50c95902b33c841302dd709b214da&.mp4
#EXTINF:-1 tvg-name="Amedia Premium HD" tvg-logo="http://1ttv.org/uploads/ornzQpk6WCW6xk0lyBhlwqH8u2QyU7.png" group-title=" ",Amedia Premium HD
http://127.0.0.1:6878/ace/getstream?id=c38a7580985fa85fa6e0a82c6fd7403e8e5c2b50&.mp4
#EXTINF:-1 tvg-name="Paramount Comedy HD ()" tvg-logo="http://1ttv.org/uploads/VowjbL265DoceAryIEtqNuPv3NDhFK.png" group-title=" ",Paramount Comedy HD
http://127.0.0.1:6878/ace/getstream?id=a9023adab9228b8aa7f1b508b553140b69cecd80&.mp4
#EXTINF:-1 tvg-name=" HD" tvg-logo="http://1ttv.org/uploads/m6ODa3HXr9QNAbSThJNvWeOIEYGp7q.png" group-title="", HD
http://127.0.0.1:6878/ace/getstream?id=4318416741f8d35f2de38e7100b89831e0ef0617&.mp4
#EXTINF:-1 tvg-name=" HD" tvg-logo="http://1ttv.org/uploads/ghvqmVpPWqn9x6POAm9UJBvXFzTrqN.png" group-title="-", HD
http://127.0.0.1:6878/ace/getstream?id=39b9b54a5031846e4936735ec62d157d5eca56e0&.mp4
: 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
Si nécessaire, vous pouvez modifier certains paramètres dans le programme ttv.py:
mcedit /opt/etc/ttv/ttv.py
Options disponibles pour le changementPLAYLIST_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 - lien pour télécharger la liste de lecture torrent-TV actuelle.
TEMPLATE_SAVE_PATH - chemin pour enregistrer le modèle.
FAVORITES_LOAD_PATH - chemin pour charger la liste des chaînes favorites.
PLAYLIST_SAVE_PATH - chemin pour enregistrer une nouvelle liste de lecture.
LOGOS_URL - lien avec les logos des chaînes. Vous pouvez utiliser la chaîne vide ("") pour prendre des liens de la liste de lecture d'origine, tandis que les logos de favorites.txt seront ignorés.
STREAM_URL - vue du lien de flux dans la playlist finale. Cela peut être un lien direct vers Ace Stream ou un lien vers Ace Stream Proxy. Cela dépend du gestionnaire IPTV que vous utilisez.
EPG_LINKS - Une liste de liens EPG. Tous les gestionnaires IPTV sont différents. Il y a ceux qui ne savent pas comment prendre le lien vers l'EPG depuis la playlist. Il y a ceux qui ne prennent en charge qu'une seule source EPG d'une liste de lecture. Il y a ceux qui ne savent pas combiner l'EPG de différentes sources.
Vous ne serez intéressé que par STREAM_URL, LOGOS_URL, EPG_LINKS, car l'apparence de la playlist finale dépend d'eux. Pour eux, des exemples alternatifs sont donnés dans le fichier.
Conclusion
En conséquence, vous obtenez la liste de lecture Torrent TV réelle (Super Wash) avec votre propre liste de chaînes, avec vos propres noms de chaîne, avec vos propres groupes et leur tri arbitraire, vos propres logos, avec votre propre mappage EPG, avec la possibilité d'exclure les doublons HD / SD, avec le tri chaînes au sein des groupes par HD / SD et nom. Vous n'avez qu'à tout configurer une fois et créez un fichier de vos chaînes préférées. Et puis tous les appareils de votre réseau domestique recevront la liste de lecture souhaitée via le lien, faisant tout "tout est beau" sans aucun réglage supplémentaire.
UPD 19/02/2019:
- Ajout de la prise en charge de gzip lors du chargement de la liste de lecture d'origine ("superwash" donne désormais ttv.all.tag.player.m3u uniquement dans gzip). Votre playlist créée sera donnée, comme précédemment, en texte / clair.
- Ajout de la possibilité de prendre des liens vers des logos de la liste de lecture d'origine.