前端基于uniapp框架开发的,引用了colorUI、uviewUI组件库,感谢作者!带详细教程!!!!
必看通知
微信小程序导入前端小程序会弹出网络连接失败,是因为还没配置好后台地址以及对应的小程序id
打开 common/vendor.js 文件,往下找,寻找 填写您的域名 这个几个字样这里
或者使用键盘上的CTRL键+F键,查找内容“填写您的域名”
找到后将箭头所指的地方修改为 您的网站域名,以及超级管理端的小程序id,修改好后按键盘 CTRL键+S键 保存。
小程序ID登录搭建好的后台查看
更新内容
2023-01-11 (v1.0.1)
1、增加批量解析页面。如不需要的在index.vue文件将跳转url改为null
2、增加了一个比较垃圾的某音主页解析方法,具体代码在Apis.php文件中
2023-01-12 (v1.0.2)
增加激励广告,用户需观看一次广告后可24小时内不限次数下载视频
2023-01-15 (v1.0.3)
根据用户需求更新,图片/视频下载接口在后台可随时更换
2023-03-13 (v1.0.4)
新增以直链下载视频为主,服务器中转为辅。有助于下载视频速度
2023-05-21 (v1.0.5)
新增用户黑名单,在后台用户列表中点击该用户的状态即可禁止使用小程序
优化视频直链下载问题
修复前端无法拿到正确的微博链接问题
自定义接口配置
自定义解析接口配置的文件路径是 source/application/api/controller/Apis.php 中的analysis方法 返回接口格式如下
return [
"code" => 200, // 200表示解析成功 -1 表示失败
"data" => [
"title" => "这里是分享文案",
"cover" => "这里是封面图片链接",
"images" => [], // 这里是图集的数组
"video" => "这里是视频链接",
],
"msg" => "解析成功"
];
下方是模板
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" => "解析失败,出错了"
];
}
}
暂无评论内容