without cUrl
Code:
<?php
$embed= str_replace("channel","embed",$argv[1]);
echo "\n";
$opts1 = array(
'http'=>array(
'method'=>"GET",
'header'=>"Referer: $argv[1]\r\n" .
"User-Agent: Mozilla/5.0 (X11; Linux i686; rv:39.0) Gecko/20100101 Firefox/39.0 Iceweasel/39.0"
)
);
$prepageUrl=file_get_contents($embed, false, stream_context_create($opts1));
$pageUrlb= strpos($prepageUrl, 'http'); $pageUrle=strpos($prepageUrl, '"></ifr'); $pageUrlf = $pageUrle - $pageUrlb ;
$pageUrl= substr($prepageUrl, $pageUrlb , $pageUrlf);
echo "$pageUrl\n\n";
$return=file_get_contents("$pageUrl", false, stream_context_create($opts1));
$rtmpb= strpos($return, "rtmp"); $rtmpe=strpos($return, "so.addParam('allowfullscreen'");
$rtmpf = $rtmpe - $rtmpb ; $prertmp =substr($return, $rtmpb , $rtmpf);
$prertmpb = strpos($prertmp, "rtmp"); $prertmpe=strpos($prertmp, "'"); $prertmpf = $prertmpe - $prertmpb;
$rtmp = substr($prertmp, $prertmpb , $prertmpf);
echo "$rtmp\n\n";
$pathb= strpos($return, "file', unescape('"); $pathe=strpos($return, "rtmp.tunneling','false'");
$pathf = $pathe - $pathb ; $prepath =substr($return, $pathb , $pathf); $prepath = str_replace("file', unescape('","",$prepath);
$prepathb = 0; $prepathe=strpos($prepath, "'"); $prepathf = $prepathe - $prepathb;
$hexurl = substr($prepath, $prepathb , $prepathf); $hex = str_replace("%","",$hexurl);
function Hex2String($hex){
$string='';
for ($i=0; $i < strlen($hex)-1; $i+=2){
$string .= chr(hexdec($hex[$i].$hex[$i+1]));
}
return $string;
}
$playpath=Hex2String($hex); $playpath = str_replace("med","high",$playpath);
echo "$playpath\n\n";
$pathvar = 'rtmpdump.exe -r "'.$rtmp.'" -p "'.$pageUrl.'" --live -y "'.$playpath.'" - | "vlc.exe" - &';
echo "$pathvar\n\n";
echo exec($pathvar);
?>