源码说明
我们提供了一款基于uniapp开发的短视频平台去水印解析源码。该源码包括前端和后端,使用HBuilderX进行编译非常方便。它包含了所有所需的文件、数据库以及安装教程,可以帮助您更加便捷地实现短视频去水印解析。我们每日更新精品源码,让您始终保持领先。
这个短视频去水印小程序是基于uniapp框架开发的,支持第三方接口。您可以参考我们提供的json返回接口格式,并且我们还使用了colorUI和uviewUI组件库,以确保解析的效率和准确性。无论是在功能还是用户体验方面,都经过了精心优化。让您能够轻松实现短视频去水印解析的需求。
用户演示
安装说明
运行环境
php 7.3 + MySQL 5.6
接口配置
1.自定义解析接口配置的文件路径是“source/application/api/controller/Apis.php ”
2.json返回接口格式及Apis.php自定义接口参考:
return [
"code" => 200, // 200表示解析成功 -1 表示失败
"data" => [
"title" => "这里是分享文案",
"cover" => "这里是封面图片链接",
"images" => [], // 这里是图集的数组
"video" => "这里是视频链接",
],
"msg" => "解析成功"
];
Apis.php自定义接口模板参考1
public function analysis($videoUrl)
{
try {
$url = "https://解析接口/Analyse?url=" . $videoUrl;
$s = file_get_contents($url);
$s = json_decode($s, true);
// 这个接口返回的状态码code 200表示解析成功
if ($s['code'] == '200') {
// 直接取返回数据中的data值
$s = $s['data'];
$reData = [
"title" => $s['desc'], // 将分享文案存入
"cover" => $s['cover'] // 将封面链接存入
];
// 这个接口返回的type 等于image则表示返回图集
if ($s['type'] == 'image') {
// 存入图集
$reData['images'] = $s['pics'];
} else {
// 存入视频链接
$reData['video'] = $this->getUrl302($s['playAddr']);
}
return [
"code" => 200,
"data" => $reData,
"msg" => "解析成功"
];
} else {
return [
"code" => -1,
"data" => null,
"msg" => $s['message']
];
}
} catch (\Exception $e) {
return [
"code" => -1,
"data" => null,
"msg" => "解析失败,出错了"
];
}
}
Apis.php自定义接口模板参考2
public function analysis($videoUrl)
{
$data = [
// 解析接口,api.23bt.cn中的本站去水印 次数用 / 短视频去水印 会员用
'url' => '请填写api.23bt.cn的接口' . $videoUrl,
// 接口返回提示信息
'msg' => 'msg',
// 文案
'title' => 'title',
// 封面
'cover' => 'img',
// 图集
'images' => 'pics',
// 视频
'video' => 'url',
];
try {
$url = $data['url'];
$s = file_get_contents($url);
$s = json_decode($s, true);
$whole = $s;
// 这个接口返回的状态码code 200表示解析成功
if ($s['code'] == '200') {
// 判断解析返回接口的数据是否在 data 里面
if (!empty($s['data'])) {
$s = $s['data'];
}
// 定义新的数据格式
$reData = [
"title" => $s[$data['title']], // 将分享文案存入 reData
"cover" => $s[$data['cover']] // 将封面链接存入
];
// 判断当前是否在解析视频
if (empty($s[$data['images']]) || $s[$data['images']] == "" || $s[$data['images']] == null) {
// 拿到真实链接并存入视频链接
$reData['video'] = $this->getUrl302($s[$data['video']]);
} else {
// 存入图集
$reData['images'] = $s[$data['images']];
}
// 这里返回新的格式过去就可以了
return [
"code" => 200,
"data" => $reData, // reData 就是上面设置存入的数据
"msg" => "解析成功"
];
} else {
return [
"code" => -1,
"data" => null,
"msg" => $whole[$data['msg']]
];
}
} catch (\Exception $e) {
return [
"code" => -1,
"data" => null,
"msg" => "解析失败,出错了"
];
}
}
源码特色
- 支持自定义解析接口
- 对接独立后端
- 支持多开小程序
- 支持单独配置轮播图、流量主等
更新内容
##2023-08-18(v1.0.5)更新内容:
- 1、新增用户黑名单,在后台用户列表中点击该用户的状态即可禁止使用小程序
- 2、优化视频直链下载问题
- 3、修复前端无法拿到正确的微博链接问题
##2023-03-13 (v1.0.4)更新内容:
- 新推出的直链下载视频服务,将服务器中转作为辅助,有助于提升视频下载的速度。这一技术的引入,将使用户能够更加快捷地完成视频的下载。
##2023-01-15 (v1.0.3)更新内容:
- 用户可以根据自身的需求,在后台随时调整图片/视频的下载接口,以便更好地满足用户的需求。
##2023-01-12 (v1.0.2)更新内容:
- 增加激励广告,可让用户在观看一次广告之后,在24小时内不受限制地多次下载视频。这样一来,可以更好地激发用户的兴趣,提高用户体验,同时也吸引更多的用户。
##2023-01-11 (v1.0.1)更新内容:
- 为了增强批量解析页面的功能,可以在index.vue文件中将跳转url改为null,以去除不需要的内容。
- 我们刚刚增加了一种新的某音主页解析方法,该方法可以解析某音主页上的信息,具体代码实现可以在Apis.php文件中找到。不过,我们也要提醒大家,该方法仍有待改进,目前只能满足基本需求。
源码截图
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END