...
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
MacStroke下载及appleScript 模拟按键脚本 共享打印机0x0000011b修复的另一种方法 yarn 设置淘宝镜像 yarn 错误There appears to be trouble with your network connection. Retrying... win11 安装限制去除 跳过TPM CPU检测 附软件 win11 桌面不满足要求水印去除 适用于跳过TPM CPU检测安装后的桌面水印