PHP版抖音去水印代码

 5239

PHP版抖音去水印代码,大家可以去整合一下,写个前端,完善完善就能用了。


5f6e1dfb3ae07.gif


  1. public function getLink(Request $request){
  2.     $url = I('url');
  3.     $pattern = '{(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?}';
  4.     preg_match($pattern,$url,$url);
  5.     if ($url){
  6.         $update['share_url'] = (string)$url[0];
  7.     }else{
  8.         $this->returnJson(0,'error',['code'=>0,'msg'=>'获取失败']);
  9.     }
  10.     $res = Db::name('log')->where('share_url',$update['share_url'])->find();
  11.     $reqData['code'] = 1;
  12.     $reqData['msg'] = '解析成功';
  13.     if (!$res){
  14.         $url = (string)$url[0];
  15.         $pattern = '{(?<=\.).*(?=\.com)}';
  16.         preg_match($pattern,$url,$type);
  17.         $type = (string)$type[0];
  18.         switch ($type){
  19.             case 'douyin':
  20.                 $res = $this->douyin($url,'insert');
  21.                 break;
  22.             case 'kuaishou':
  23.                 $res = $this->ks($url,'insert');
  24.                 break;
  25.             default:
  26.                 $this->returnJson(0,'error',['code'=>0,'msg'=>'暂不支持该网站']);
  27.                 break;
  28.         }
  29.         $reqData['addr'] = $res['addr_url'];
  30.         $reqData['title'] = $res['title'];
  31.         $reqData['cover'] = $res['cover'];
  32.         $reqData['is_url'] = $res['is_url'];
  33.         $this->returnJson(1,'success',$reqData);
  34.     }else{
  35.         //查询是否超过一小时,超过则更新
  36.         $over_time = time() - $res['create_time'];
  37.         if ($over_time>3600){
  38.             $url = (string)$url[0];
  39.             $pattern = '{(?<=\.).*(?=\.com)}';
  40.             preg_match($pattern,$url,$type);
  41.             $type = (string)$type[0];
  42.             if ($type=='douyin'){
  43.                 $res = $this->douyin($url,'update');
  44.             }elseif ($type=='kuaishou'){
  45.                 $res = $this->ks($url,'update');
  46.             }
  47.             $reqData['addr'] = $res['addr_url'];
  48.             $reqData['title'] = $res['title'];
  49.             $reqData['cover'] = $res['cover'];
  50.             $reqData['is_url'] = $res['is_url'];
  51.             $this->returnJson(1,'success',$reqData);
  52.         }else{
  53.             $reqData['addr'] = $res['addr_url'];
  54.             $reqData['cover'] = $res['cover'];
  55.             $reqData['title'] = $res['title'];
  56.             $reqData['is_url'] = $res['is_url'];
  57.             $this->returnJson(1,'success',$reqData);
  58.         }
  59.   
  60.     }
  61. }
  62. protected function douyin($url,$action = 'insert'){
  63.     $update['share_url'] = $url;
  64.     $url = get_headers($url,true);
  65.     $url = $url['location'];
  66.     $pattern = '{(?<=share\/video\/).*(?=\/)}';
  67.     preg_match($pattern,$url,$video_id);
  68.     $video_id = $video_id[0];
  69.     $ql = QueryList::get('https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids='.$video_id);
  70.     $res = json_decode($ql->getHtml(),true);
  71.     $url = $res['item_list'][0]['video']['play_addr']['url_list'][0];
  72.     $update['title'] = $res['item_list'][0]['share_info']['share_title'];
  73.     $update['cover'] = $res['item_list'][0]['music']['cover_large']['url_list'][0];
  74.     $update['create_time'] = time();
  75.     $url = str_replace('playwm','play',$url);
  76.     $update['is_url'] = $url;
  77.     $url = get_headers($url,true);
  78.     $url = $url['location'];
  79.     $update['addr_url'] = $url;
  80.     if ($action=='insert'){
  81.         $id = Db::name('log')->insertGetId($update);
  82.         $res = Db::name('log')->where('id',$id)->find();
  83.     }else{
  84.         $res = Db::name('log')->where('share_url',$update['share_url'])->update($update);
  85.         $res = Db::name('log')->where('share_url',$update['share_url'])->find();
  86.     }
  87.     return $res;
  88. }


本文网址:https://www.zztuku.com/detail-7942.html
站长图库 - PHP版抖音去水印代码
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐