菜单导航

资源分享
PHP抖音去水印源码
资源分享

PHP抖音去水印源码

NoiseNoise
2023-09-24

特征

支持带文本的链接及视频ID

代码放入PHP环境中即可

示例

https://noisevip.cn/douyin/

源码:

<?php
$finalUrl = "";
$errorMsg = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
$input = $_POST['inputField'];

// 处理用户输入,尝试获取视频ID或链接
$videoIdOrLink = processUserInput($input);
if (is_numeric($videoIdOrLink)) {
    // 如果输入是纯数字,则认为它是videoId
    $videoId = $videoIdOrLink;
} else if (preg_match(&#39;/v\.douyin\.com\/[a-zA-Z0-9]+/&#39;, $videoIdOrLink)) {
    // 从链接中提取视频ID
    $videoId = extractVideoId($videoIdOrLink);
} else {
    $errorMsg = &quot;输入无法识别&quot;;
}

if ($videoId) {
    $apiUrl = &quot;https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?reflow_source=reflow_page&amp;item_ids={$videoId}&amp;a_bogus=64745b2b5bdc4e75b720a9a85b19867a&quot;;
    $response = file_get_contents($apiUrl);
    $data = json_decode($response, true);

    if (!empty($data[&#39;item_list&#39;][0][&#39;video&#39;][&#39;play_addr&#39;][&#39;uri&#39;])) {
        $uri = $data[&#39;item_list&#39;][0][&#39;video&#39;][&#39;play_addr&#39;][&#39;uri&#39;];
        
        $desc = $data[&#39;item_list&#39;][0][&#39;desc&#39;];
        
        
        $finalUrl = &quot;www.iesdouyin.com/aweme/v1/play/?video_id={$uri}&amp;ratio=1080p&amp;line=0&quot;;
    }
} else if (!$errorMsg) {
    $errorMsg = &quot;无法获取视频ID&quot;;
}

}

function processUserInput($input) {
preg_match('/v.douyin.com/[a-zA-Z0-9]+/', $input, $matches);
if (!empty($matches)) return $matches[0];

preg_match(&#39;/\d{19}/&#39;, $input, $matches);
if (!empty($matches)) return $matches[0];

return null;

}

function extractVideoId($link) {
$redirectLink = getRedirectUrl($link);
preg_match('//video/(\d+)//', $redirectLink, $idMatches);
return !empty($idMatches) ? $idMatches[1] : null;
}

function getRedirectUrl($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
preg_match('/^Location: (.+)$/mi', $response, $matches);
return !empty($matches[1]) ? trim($matches[1]) : null;
}

?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>无水印下载</title>
<link rel="stylesheet" href="https://unpkg.com/bootstrap@4.5.2/dist/css/bootstrap.min.css">
<!-- toastr CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/css/toastr.min.css">

</head>
<body>

<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header text-center">
输入抖音链接
</div>
<div class="card-body">
<form action="" method="post">
<div class="form-group">
<label for="inputField">输入信息:</label>
<input type="text" class="form-control" id="inputField" name="inputField" placeholder="输入包含抖音链接的文本,或者是视频ID">
</div>
<div class="form-group text-center">
<button type="submit" class="btn btn-primary" id="submit-one">提交</button>
</div>
<div class="form-group">
<label for="resultLink">视频标题:(双击复制)</label>
<input type="text" class="form-control" id="resultdesc" value="<?php echo $desc; ?>" readonly style="width:100%;">
</div>

                    &lt;div class=&quot;form-group&quot;&gt;
                        &lt;label for=&quot;resultLink&quot;&gt;无水印链接:(双击复制)&lt;/label&gt;
                        &lt;input type=&quot;text&quot; class=&quot;form-control&quot; id=&quot;resultLink&quot; value=&quot;&lt;?php echo $finalUrl; ?&gt;&quot; readonly style=&quot;width:100%;&quot;&gt;
                    &lt;/div&gt;

                    &lt;?php if($errorMsg): ?&gt;
                    &lt;div class=&quot;alert alert-danger&quot; role=&quot;alert&quot;&gt;
                        错误: &lt;?php echo $errorMsg; ?&gt;
                    &lt;/div&gt;
                    &lt;?php endif; ?&gt;
                &lt;/form&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

</div>

<script src="https://unpkg.com/jquery@3.5.1/dist/jquery.min.js"></script>
<script src="https://unpkg.com/@popperjs/core@2.9.2/dist/umd/popper.min.js"></script>
<script src="https://unpkg.com/bootstrap@4.5.2/dist/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js"></script>
<script>
$(document).ready(function() {
// 当用户双击resultLink输入框时,复制其内容
$("#resultLink").dblclick(function() {
this.select();
document.execCommand('copy');
toastr.options.timeOut = 2000; // 3秒后消失
toastr.options.positionClass = "toast-top-center"; // 设置位置在顶部中间
// 使用toastr来显示消息
toastr.success('链接已复制到剪贴板!');
// alert("链接已复制到剪贴板!");
});

// 当用户双击resultdesc输入框时,复制其内容
$(&quot;#resultdesc&quot;).dblclick(function() {
    this.select();
    document.execCommand(&#39;copy&#39;);
    toastr.options.timeOut = 2000; // 3秒后消失
    toastr.options.positionClass = &quot;toast-top-center&quot;; // 设置位置在顶部中间
        // 使用toastr来显示消息
    toastr.success(&#39;标题已复制到剪贴板!&#39;);
    // alert(&quot;链接已复制到剪贴板!&quot;);
});

    // 当用户双击resultdesc输入框时,复制其内容
$(&quot;#submit-one&quot;).click(function() {
    // this.select();
    // document.execCommand(&#39;copy&#39;);
    toastr.options.timeOut = 3000; // 3秒后消失
    toastr.options.positionClass = &quot;toast-top-center&quot;; // 设置位置在顶部中间
        // 使用toastr来显示消息
    toastr.success(&#39;提交成功&#39;);
    // alert(&quot;链接已复制到剪贴板!&quot;);
});


// 当表单提交时,清空所有内容
$(&quot;form&quot;).submit(function() {
    $(&quot;#resultLink&quot;).val(&quot;&quot;);
    $(&quot;.alert&quot;).hide();
});

});
</script>

</body>
</html>

下载

https://noise.lanzoul.com/isrx119ryoyf

版权声明

本文为「Noise」原创内容或编译整理;除特别说明外,文中图片并非个人手绘,可能来源于网络、AI 生成、截图等,后期使用 PhotoMator / Procreate 进行处理,仅用于学习与交流。如涉及版权或来源标注不全,请联系处理。未经授权,禁止用于商业用途,禁止抹除水印。转载请注明出处与链接并保留本声明。

...

评论 (0)

评论功能加载中...
Noise

Noise

执迷不悟

推荐阅读

跨平台云盘挂载本地客户端-OpenList Desktop
资源分享

跨平台云盘挂载本地客户端-OpenList Desktop

Noise | 2025-07-19

OpenList Desktop是一个为 OpenList (Alist) 和 Rclone 设计的跨平台桌面客户端。它提供了一个现代化且用户友好的图形界面,帮助您轻松管理 Alist 服务和 Rclone 云盘挂载,无需记忆和输入繁琐的命令行指令。

开源地址:https://gith

1374
小红书AI辅助创作插件-RedConvert
资源分享

小红书AI辅助创作插件-RedConvert

Noise | 2025-07-19

这是一个 Chrome 扩展,支持在小红书笔记页面一键下载当前笔记的标题、正文和所有图片,并打包成 ZIP 文件保存到本地,还支持 AI 智能仿写、OCR 图片内容提

66
开源软件精选-跨平台轻量小宇宙播客桌面版
资源分享

开源软件精选-跨平台轻量小宇宙播客桌面版

Noise | 2025-07-18

horizon使用 wails + react 构建的第三方小宇宙桌面客户

256