抖音去水印下载原视频原理源代码

457次阅读
没有评论

共计 1370 个字符,预计需要花费 4 分钟才能阅读完成。

原理

其实就是获取无水印的原地址,如果视频本身就有水印那以下代码无效

<?php
// 你只需要修改这个地方的地址就可以了 
$url = ('https://v.douyin.com/WuRMPV/');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// 不需要页面内容 
curl_setopt($ch, CURLOPT_NOBODY, 1);
// 不直接输出 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 返回最后的 Location
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($ch);
$info = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);
curl_close($ch);
// 重定向地址 
$url = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids='.(explode('/',$info)[5]);
$ch = curl_init($url); // 初始化 
curl_setopt($ch, CURLOPT_HEADER, 0); // 不返回 header 部分 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回字符串,而非直接输出 
curl_setopt($ch, CURLOPT_USERAGENT, "Dalvik/1.6.0 (Linux; U; Android 4.1.2; DROID RAZR HD Build/9.8.1Q-62_VQW_MR-2)");
curl_setopt($ch, CURLOPT_REFERER, "-");
$result = curl_exec($ch);
curl_close($ch);
$result = json_decode($result, true);
$url = $result['item_list'][0]['video']['play_addr']['url_list'][0];
$url = str_replace('playwm','play', $url);
$ch = curl_init($url); // 初始化 
curl_setopt($ch, CURLOPT_HEADER, 0); // 不返回 header 部分 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回字符串,而非直接输出 
curl_setopt($ch, CURLOPT_USERAGENT, "Dalvik/1.6.0 (Linux; U; Android 4.1.2; DROID RAZR HD Build/9.8.1Q-62_VQW_MR-2)");
curl_setopt($ch, CURLOPT_REFERER, "-");
$response = curl_exec($ch);
curl_close($ch);
$response = explode('"',$response);
// 在页面上输出视频 
header('location:'.$response[1]);

 

 

 

[spoiler] 这里是隐藏的 [/spoiler]

正文完
 0
DIY
版权声明:本站原创文章,由 DIY 于2022-11-23发表,共计1370字。
转载说明:除特殊说明外本站文章皆由《DIY幕僚》协议发布,转载请注明出处。
评论(没有评论)