essaie sa prérequis
pour
ubuntu
wget ffmpeg et vlc
serveur apache2 et php version 5.6
apache2 et php 5.6 configuration simplifier force l'utilisation de php 5.6 comme version par défaut + activation des module php mcrypt et mbstring
Code : Tout sélectionner
sudo bash <(wget -qO- https://github.com/andykimpe/ubuntu-apache-install/raw/master/install.sh)
autre linux mac etc prérequis ffmpeg vlc httpd apache 2.4.x et php 5.6.40 xampp peux aussi aider
xampp pour linux
https://sourceforge.net/projects/xampp/ ... taller.run
CentOS Red Hat et Fedora requis ffmpeg rpm-fusion-non-free et rpm-fusion-free
https://rpmfusion.org/Configuration/
CentOS et Fédora ancienne version
CentOS et Fédora nouvelle version
Open Suse
Archlinux
etc
xampp pour mac
https://sourceforge.net/projects/xampp/ ... taller.dmg
prérequis xcode voir (sur aptore ou mac store C et C+ compilateur)
https://apps.apple.com/fr/app/xcode/id497799835?mt=12
ffmpeg wget et vlc
avec homebrew
Code : Tout sélectionner
sudo /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
sudo brew install ffmpeg wget vlc
avec mac port
télécharger installer le fichier .pkg de l'installation de mac port correspondant a votre version
https://distfiles.macports.org/MacPorts/
windows
installer cygwin (ajouter le paquet wget a la sélection des paquet) et vlc (version 64 bit si vous êtes en 64bit)
installer ouvrez wampserver
dans le menu de wampserver sélectionnez php 5.6 comme version
installer ffmpeg
télécharger l'archive si vous êtes en 64 bit (et avez installer cygwin en 64 bit)
https://ffmpeg.zeranoe.com/builds/win64 ... static.zip
extraire le contenu du dossier ffmpeg-4.3-win64-static dans le dossier de cygwin
télécharger l'archive si vous êtes en 32 bit (ou si vous avez installer cygwin en 32 bit sur un 64 bit)
https://ffmpeg.zeranoe.com/builds/win32 ... static.zip
extraire le contenu du dossier ffmpeg-4.3-win32-static
ensuite mettre le script suivant dans /var/www/html/tracetv.php C:\wamp64\www\tracetv.php etc
tracetv.php
Code : Tout sélectionner
<?php
error_reporting(0);
if(isset($_GET['id']))
{
$id = $_GET['id'];
}
else die("Aucune chaine choisie");
// trace urban fr
//ffmpeg -user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" -i "http://127.0.0.1/tracetv.php?id=traceurbanfr" -c copy -f mpegts -|"/cygdrive/c/Program Files/VideoLAN/VLC/vlc.exe" -
// trca latina
//ffmpeg -user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" -i "http://127.0.0.1/tracetv.php?id=tracelatina" -c copy -f mpegts -|"/cygdrive/c/Program Files/VideoLAN/VLC/vlc.exe" -
// trace sports fr
// ffmpeg -user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" -i "http://127.0.0.1/tracetv.php?id=tracesportsstars" -map 0:v:3 -map 0:a:1 -c copy -f mpegts -|"/cygdrive/c/Program Files/VideoLAN/VLC/vlc.exe" -
// trace sport en
// ffmpeg -user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" -i "http://127.0.0.1/tracetv.php?id=tracesportsstars" -map 0:v:3 -map 0:a:0 -c copy -f mpegts -|"/cygdrive/c/Program Files/VideoLAN/VLC/vlc.exe" -
// trace urban afrique fr
// ffmpeg -user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" -i "http://127.0.0.1/tracetv.php?id=traceurbanafriquefr" -c copy -f mpegts -|"/cygdrive/c/Program Files/VideoLAN/VLC/vlc.exe" -
// trace urban international
// ffmpeg -user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" -i "http://127.0.0.1/tracetv.php?id=traceurbaninter" -c copy -f mpegts -|"/cygdrive/c/Program Files/VideoLAN/VLC/vlc.exe" -
// trace urban dom tom
// ffmpeg -user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" -i "http://127.0.0.1/tracetv.php?id=traceurbandom" -c copy -f mpegts -|"/cygdrive/c/Program Files/VideoLAN/VLC/vlc.exe" -
// traceurbansouthafrica
// ffmpeg -user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" -i "http://127.0.0.1/tracetv.php?id=traceurbansouthafrica" -c copy -f mpegts -|"/cygdrive/c/Program Files/VideoLAN/VLC/vlc.exe" -
//etc
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://traceplay.tv/live/" . $id . "");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$hdrs[]="Host: traceplay.tv";
$hdrs[]="User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0";
$hdrs[]="Accept: application/json, text/javascript, */*; q=0.01";
$hdrs[]="Accept-Language: fr-FR,fr;q=0.5";
$hdrs[]="X-Requested-With: XMLHttpRequest";
$hdrs[]="Connection: keep-alive";
curl_setopt($ch, CURLOPT_HTTPHEADER, $hdrs);
$res = curl_exec($ch);
curl_close($ch);
preg_match('/data-player-token="(.*?)"/',$res,$match1);
$token = $match1[1];
preg_match('/data-player-expiry="(.*?)"/',$res,$match2);
$expiry = $match2[1];
preg_match('/data-player-uvid="(.*?)"/',$res,$match3);
$uvid = $match3[1];
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "https://live.traceplay.tv/stream-live.php?key=8Ub9Pn8Nj3Sb6Sl8Lr6Ws3Po4Tf1Dw&platform=chrome");
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch1, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0");
curl_setopt($ch1, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0);
curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch1, CURLOPT_SSL_VERIFYHOST, 1);
$hdrs1[]="Host: live.traceplay.tv";
$hdrs1[]="User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0";
$hdrs1[]="Accept: */*";
$hdrs1[]="Accept-Language: fr-FR,fr;q=0.5";
$hdrs1[]="Accept-Encoding: gzip, deflate, br";
$hdrs1[]="Uvid: " . $uvid . "";
$hdrs1[]="Token-Expiry: " . $expiry . "";
$hdrs1[]="Token: " . $token . "";
$hdrs1[]="Origin: https://traceplay.tv";
$hdrs1[]="Connection: keep-alive";
$hdrs1[]="Referer: " . $referer . "";
curl_setopt($ch1, CURLOPT_HTTPHEADER, $hdrs1);
$res1 = curl_exec($ch1);
curl_close($ch1);
$res1 = str_replace('\\', '', $res1);
preg_match('/Adaptive":"(.*?)"/',$res1,$matchlinkfinal);
$linkfinal = $matchlinkfinal[1];
header('Location: ' . $linkfinal . '');
//echo $linkfinal;
exit;
ouvrez cygwin terminal si vous etes sous windows
et entrez
Code : Tout sélectionner
ffmpeg -user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" -i "http://127.0.0.1/tracetv.php?id=traceurbanfr" -c copy -f mpegts -|
"/cygdrive/c/Program Files/VideoLAN/VLC/vlc.exe" -
pour linux et mac
Code : Tout sélectionner
ffmpeg -user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" -i "http://127.0.0.1/tracetv.php?id=traceurbanfr" -c copy -f mpegts -|
vlc -
si vous avez installez ffmpeg et vlc avec snap (snapcraft)
Code : Tout sélectionner
snap run ffmpeg -user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0" -i "http://127.0.0.1/tracetv.php?id=traceurbanfr" -c copy -f mpegts -|
snap run vlc -
autres chaine trace disponible de la même maniére
TRACE VANILLA
http://127.0.0.1/tracetv.php?id=tracevanilla
TRACE BRAZUCA
http://127.0.0.1/tracetv.php?id=tracebrazuca
etc tous les live de trace tv fonctionne