...
PHP

php快手短视频无水印解析类

闲来无事

搞了个抖音无水印视频解析

上代码

class kuaishou{

static public function deVideoInfo($url)
{
// 获取跳转url
stream_context_set_default( [
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
],
]);
$header_arr = get_headers($url,1);
$url = $header_arr["Location"][0];
// curl请求数据
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_ENCODING, '');
curl_setopt($curl, CURLOPT_HTTPHEADER, [
// 拿到cookie
"Cookie:".$header_arr["Set-Cookie"][0],
"Referer:".$url
]);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($curl);
curl_close($curl);
// 拿到视频信息
preg_match("/video\":\s*(\{.*?\}\})/", $data, $mat);
// 拿到音频信息
preg_match("/audioUrls\":\s*(\[.*?\])/", $data, $mat2);
// 判断视频数据是否解析成功
if(count($mat) == 2){
$video = json_decode($mat[1],1);
$audio = '';
if(count($mat2) == 2){
$audio = json_decode($mat2[1],1);
}
// 构造返回数组
$res = [
'name' => $video['caption'], //视频名称
'cover' => $video['poster'], // 封面
'audio' => @$audio[0]['url'], // 音频数据
'video' => $video['srcNoMark'], //视频数据
];
return $res;
}

return false;
}
}

使用:

$res = kuaishou::deVideoInfo('https://v.kuaishou.com/cQTFAr');
if (is_array($res)) {
var_dump($res);
}else{
echo '解析失败-'.$res;
}

// 输出:
// Array
// (
// [name] => #巡回检察组 #巡回神演技大赏 #快看影视计划 坚决打击黑恶势力!
// [cover] => https://tx2.a.yximgs.com/upic/2020/12/19/20/BMjAyMDEyMTkyMDU0MjNfMjA2OTI3MzQ4OV80MDk3OTY2NzEyOF8wXzM=_B5e43a8af17ee9f288d80833a21b79d26.jpg?clientCacheKey=3xkrry7djbfiqqm.jpg&di=1be086e2&bp=13380
// [audio] => https://tx2.a.yximgs.com/bs2/ost/NDA5Nzk2NjcxMjhfMjA2OTI3MzQ4OQ.m4a
// [video] => https://txmov2.a.yximgs.com/upic/2020/12/19/20/BMjAyMDEyMTkyMDU0MjNfMjA2OTI3MzQ4OV80MDk3OTY2NzEyOF8wXzM=_b_B1a9f088433f4fc0411021e4434d6fe1c.mp4?clientCacheKey=3xkrry7djbfiqqm_b.mp4&tt=b&di=1be086e2&bp=13380
// )



做了一个文件监听然后同步到邮箱的小软件,可备份速达的备份! php date 参数详解
biu biu biu
申请Let‘s Encrypt免费SSL证书、自动化续签证书 免费在线pdf文档文件翻译工具分享一下 小程序使用udp广播获取esp8266的局域网ip地址 在线免费的AI照片无损放大和模糊修复工具分享 使用安信可pb-03蓝牙模块,给电动车加装蓝牙靠近解锁启动的装置