PHP实现抖音视频去水印播放
枫桥夜泊古诗PHP实现抖⾳视频去⽔印播放
原理
# 播放地址
aweme.snssdk/aweme/v1/playwm/?video_id=。。。。。
# ⽆⽔印地址
aweme.snssdk/aweme/v1/play/?video_id=。。。。。
# 区别
参数 paly/playwm
# 注意
据推测,犹豫抖⾳对PC做了限制,现在只有模拟⼿机发送请求才可以实现⽆⽔印播放。
代码处理
/
**
* 返回⽆⽔印播放地址
* @desc 使⽤⽅法域名url=视频的分享地址
*/
public function index()
{
// 通过 url 获取到解析后的地址
$url = $_GET['url'];
$res = $this->curl_http_exec($url);
电子商务是干什么的preg_match('/href="(.*?)">Found/', $res, $matches);
$url_share = $matches[1];
立春可以回娘家吗李小冉 钟汉良/
/ 根据解析后的地址获取到 item_ids
山坡羊潼关怀古原文
preg_match('/video\/(.*?)\//', $url_share, $matches);
$item_ids = $matches[1];
// 根据 item_ids 获取播放地址
$arr = json_decode($this->curl_http_exec('www.iesdouyin/web/api/v2/aweme/iteminfo/?item_ids=' . $matches[1]), true);
$url_play = $arr['item_list'][0]["video"]["play_addr"]["url_list"][0];
// 根据播放地址获取到⽆⽔印播放地址
$url_play_remove_mark = str_replace('playwm', 'play', $url_play);
preg_match('/href="(.*?)">Found/', $this->curl_http_exec($url_play_remove_mark), $matches);
$videoUrl = str_replace('&', '&', $matches[1]);逆战刷
echo $videoUrl;
}
/**
* 获取地址中的内容
* @param $url
* @return bool|string
*/
public function curl_http_exec($url)
{
// $Header = array("User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1");    $Header = array("User-Agent:Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");
$con = curl_init((string)$url);
curl_setopt($con, CURLOPT_HEADER, false); # 启⽤时会将头⽂件的信息作为数据流输出。
curl_setopt($con, CURLOPT_SSL_VERIFYPEER, false); # 禁⽤后cURL将终⽌从服务端进⾏验证。
curl_setopt($con, CURLOPT_RETURNTRANSFER, true); # 将curl_exec()获取的信息以⽂件流的形式返回,⽽不是直接输出。
curl_setopt($con, CURLOPT_HTTPHEADER, $Header); # ⽤来设置HTTP头字段的数组
curl_setopt($con, CURLOPT_TIMEOUT, 5000); # 设置cURL允许执⾏的最长秒数。
$result = curl_exec($con); # 抓取URL并把它传递给浏览器
curl_close($con); # //关闭cURL资源,并且释放系统资源
return $result;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。