吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2130|回复: 23
收起左侧

[其他原创] PHP获取某音去水印视频

  [复制链接]
爱孤行 发表于 2020-9-14 17:56
本帖最后由 爱孤行 于 2020-9-15 11:55 编辑

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

地址

地址

效果

效果

本地下载程序(需PHP环境) download.zip (688.13 KB, 下载次数: 47)
微信截图_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;
}

免费评分

参与人数 6吾爱币 +10 热心值 +6 收起 理由
苏紫方璇 + 5 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
VansChina + 1 + 1 我很赞同!
CharlieRichard + 1 + 1 热心回复!
haiyangnanzi + 1 + 1 谢谢@Thanks!
JIAN_ + 1 + 1 php爬取,厉害!
花不开但要富贵 + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

13045470608 发表于 2020-9-14 18:12
??没看懂
柚子柚子 发表于 2020-9-14 18:17
yamin 发表于 2020-9-14 18:22
FIzz001 发表于 2020-9-14 18:34
感谢分享
constanceair 发表于 2020-9-14 18:42
感谢分享
QingYi. 发表于 2020-9-14 19:00
不多写点注释吗
软件我来了 发表于 2020-9-14 19:11
这个厉害啊,不过我手机都是用的抖音伴侣
yinyuebushifan 发表于 2020-9-14 19:39
虽然用不上,但楼主很厉害
弗由 发表于 2020-9-14 19:56
感谢老哥分享。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 23:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表