成品地址:http://wm.lololooo.xyz

地址
地址

效果
效果

本地下载程序(需PHP环境)

download.zip

(688.13 KB, 下载次数: 12)

微信截图_20200915115303.png

微信截图_20200915114738.png

微信截图_20200915114908.png

微信截图_20200915114916.png

[PHP] 纯文本查看 复制代码public function getLink(Request $request){
$url = I(\’url\’);
$pattern = \'{(http|https):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?^=%&:/~\\+#]*[\\w\\-\\@?^=%&/~\\+#])?}\’;
preg_match($pattern,$url,$url);
if ($url){
$update[\’share_url\’] = (string)$url[0];
}else{
$this->returnJson(0,\’error\’,[\’code\’=>0,\’msg\’=>\’获取失败\’]);
}
$res = Db::name(\’log\’)->where(\’share_url\’,$update[\’share_url\’])->find();
$reqData[\’code\’] = 1;
$reqData[\’msg\’] = \’解析成功\’;
if (!$res){
$url = (string)$url[0];
$pattern = \'{(?<=\\.).*(?=\\.com)}\’;
preg_match($pattern,$url,$type);
$type = (string)$type[0];
switch ($type){
case \’douyin\’:
$res = $this->douyin($url,\’insert\’);
break;
case \’kuaishou\’:
$res = $this->ks($url,\’insert\’);
break;
default:
$this->returnJson(0,\’error\’,[\’code\’=>0,\’msg\’=>\’暂不支持该网站\’]);
break;
}
$reqData[\’addr\’] = $res[\’addr_url\’];
$reqData[\’title\’] = $res[\’title\’];
$reqData[\’cover\’] = $res[\’cover\’];
$reqData[\’is_url\’] = $res[\’is_url\’];
$this->returnJson(1,\’success\’,$reqData);
}else{
//查询是否超过一小时,超过则更新
$over_time = time() – $res[\’create_time\’];
if ($over_time>3600){
$url = (string)$url[0];
$pattern = \'{(?<=\\.).*(?=\\.com)}\’;
preg_match($pattern,$url,$type);
$type = (string)$type[0];
if ($type==\’douyin\’){
$res = $this->douyin($url,\’update\’);
}elseif ($type==\’kuaishou\’){
$res = $this->ks($url,\’update\’);
}
$reqData[\’addr\’] = $res[\’addr_url\’];
$reqData[\’title\’] = $res[\’title\’];
$reqData[\’cover\’] = $res[\’cover\’];
$reqData[\’is_url\’] = $res[\’is_url\’];
$this->returnJson(1,\’success\’,$reqData);
}else{
$reqData[\’addr\’] = $res[\’addr_url\’];
$reqData[\’cover\’] = $res[\’cover\’];
$reqData[\’title\’] = $res[\’title\’];
$reqData[\’is_url\’] = $res[\’is_url\’];
$this->returnJson(1,\’success\’,$reqData);
}

}
}
protected function douyin($url,$action = \’insert\’){
$update[\’share_url\’] = $url;
$url = get_headers($url,true);
$url = $url[\’location\’];
$pattern = \'{(?<=share\\/video\\/).*(?=\\/)}\’;
preg_match($pattern,$url,$video_id);
$video_id = $video_id[0];
$ql = QueryList::get(\’https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=\’.$video_id);
$res = json_decode($ql->getHtml(),true);
$url = $res[\’item_list\’][0][\’video\’][\’play_addr\’][\’url_list\’][0];
$update[\’title\’] = $res[\’item_list\’][0][\’share_info\’][\’share_title\’];
$update[\’cover\’] = $res[\’item_list\’][0][\’music\’][\’cover_large\’][\’url_list\’][0];
$update[\’create_time\’] = time();
$url = str_replace(\’playwm\’,\’play\’,$url);
$update[\’is_url\’] = $url;
$url = get_headers($url,true);
$url = $url[\’location\’];
$update[\’addr_url\’] = $url;
if ($action==\’insert\’){
$id = Db::name(\’log\’)->insertGetId($update);
$res = Db::name(\’log\’)->where(\’id\’,$id)->find();
}else{
$res = Db::name(\’log\’)->where(\’share_url\’,$update[\’share_url\’])->update($update);
$res = Db::name(\’log\’)->where(\’share_url\’,$update[\’share_url\’])->find();
}
return $res;
}

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源