Last Published Dithering De watermark Interface Source code It has failed, mainly because Dithering If the UA on the requesting PC end is updated, it can only be played after requesting the UA on the mobile end once Source code It has been repaired!
<? php if (! empty($_GET['url'])) { $url = $_GET['url']; $str = GET($url, 1); preg_match("/video_id=(.*?)&/i", $str, $arr); if (count($arr) >= 1) { $str = GET(" https://aweme.snssdk.com/aweme/v1/play/?video_id= ".$arr[1]."&line=0", 0); preg_match('#<a href="(.*?)">#', $str, $arr2); if (count($arr2) >= 1) { $arr3 = explode("//", $arr2[1]);// Replace http with https to solve the problem perfectly if (! empty($arr3)) { //header("content-type:video/mp4"); //header("Location: "."https://".$arr3[1]); if (! Empty ($_GET ['way '])&&$_GET ['way']=="txt") {//plain text output exit("https://".$ arr3[1]); } elseif(! Empty ($_GET ['way '])&&$_GET ['way']=="json") {//json text output $aray = ['code' =>200, 'msg' =>'success', 'url' =>"https://".$arr3[1]]; exit(json_encode($aray, false)); }Else {//Jump to play at a different address header("Location: ". "https://".$ arr3[1]); }}}} } else { Echo "What about the parameters??????????????? "; } function Get($url, $foll = 0) { //Initialization $ch = curl_init(); Curl_setopt ($ch, CURLOPT_URL, $url);//The url visited Curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);//Completely silent curl_setopt($ch, CURLOPT_HEADER, false); Curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);//Ignore https Curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, false);//Ignore https curl_setopt($ch, CURLOPT_HTTPHEADER, ["user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25"]); // UA Curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, $fall);//The default is $fall=0 $output = curl_exec($ch); // Get content curl_close($ch); // close Return $output;//Return } ?>
API Call method
http://xxx/index.php?url= Dithering Video address