抖音短视频的链接一般是一个很短的url地址,实际访问之后会进行重定向,访问一个很长的地址
public function douyin(Request $request){//获取前端传的抖音短视频地址$url = $request->param('url','https://v.douyin.com/eNpFNdB/');if(empty($url)){return JsonService::fail("请输入url");}// 获取重定向的地址$dy_html = $this->get_redirect_url($url);//获取item_idspreg_match('/video\/(.*?)\//', $dy_html, $itemids);if(!$itemids){return JsonService::fail("获取item_ids失败,请输入正确的地址");}$item_ids = $itemids[1];// 拼接请求资源链接$url2 = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=".$item_ids;//获取返回的数据$arr_data = json_decode($this->http_get($url2),true);$play_url = $arr_data["item_list"][0]["video"]["play_addr"]["url_list"][0];$data['video_url'] = str_replace('wm','',$play_url);$data['music_url'] = $arr_data["item_list"][0]["music"]["play_url"]["url_list"][0];return JsonService::successful($data);}
返回的结果为无水印的视频和音频地址,如果需要其他参数可以在返回的数组中自行进行提取
完整资源下载