PHP版获取抖音去水印后下载直链(亲测可用)

        根据抖音分享出来的链接,通过PHP代码实现去水印下载视频内容的功能,接口有时效性。2019年05月29日发布的时候,亲测可以使用。


代码如下:

<?php
$url = 'http://v.douyin.com/Mbb1Fs/';

$res = httpRequest(httpRequest($url, true));
preg_match('/class=\"video-player\" src=\"(.*?)\" preload/is', $res, $arr);
$url = httpRequest(str_replace("line=0","line=1",str_replace("playwm","play",$arr[1])), true);
echo $url;

function httpRequest($url, $isRdt=false){
    $ci = curl_init();
	curl_setopt($ci, CURLOPT_URL, $url);
    curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
    curl_setopt($ci, CURLOPT_USERAGENT, "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1");
    curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE);
	curl_setopt($ci, CURLOPT_SSL_VERIFYHOST, FALSE);
	curl_setopt($ci, CURLOPT_FOLLOWLOCATION, 1);	
    $response = curl_exec($ci);
	$localtions =  curl_getinfo($ci);
    curl_close($ci);
	if($isRdt){
		return $localtions["url"];
	}else{
		return $response;	
	}    
}

?>