From 6fec6aeaeb183c97bb979442ecec5d5b069a14f2 Mon Sep 17 00:00:00 2001 From: Chaim Date: Wed, 29 Apr 2020 15:59:48 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BF=AE=E5=A4=8D=E6=8A=96=E9=9F=B3?= =?UTF-8?q?=E8=A7=86=E9=A2=91=E5=8E=BB=E6=B0=B4=E5=8D=B0=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/douyin/WatermarkService.php | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/service/douyin/WatermarkService.php b/src/service/douyin/WatermarkService.php index ce1feaf..4862f50 100644 --- a/src/service/douyin/WatermarkService.php +++ b/src/service/douyin/WatermarkService.php @@ -147,7 +147,8 @@ class WatermarkService extends Service $backtrack['dynamic'] = $cVideoAvatar['dynamic']; $backtrack['origin_cover'] = $cVideoAvatar['origin_cover']; $backtrack['cover'] = $cVideoAvatar['cover']; - $backtrack['play_addr'] = $item_list['video']['play_addr']['url_list'][0]; + $backtrack['play'] = $this->cVideoPlayUrl($item_list['video']['play_addr']['url_list'][0], 'play'); + $backtrack['playwm'] = $this->cVideoPlayUrl($item_list['video']['play_addr']['url_list'][0], 'playwm'); $this->backtrack = $backtrack; } else { $this->backtrack = []; @@ -206,7 +207,8 @@ class WatermarkService extends Service $backtrack['video_info']['dynamic'] = $cVideoAvatar['dynamic']; $backtrack['video_info']['origin_cover'] = $cVideoAvatar['origin_cover']; $backtrack['video_info']['cover'] = $cVideoAvatar['cover']; - $backtrack['video_info']['play_addr'] = $item_list['video']['play_addr']['url_list'][0]; + $backtrack['video_info']['play'] = $this->cVideoPlayUrl($item_list['video']['play_addr']['url_list'][0], 'play'); + $backtrack['video_info']['playwm'] = $this->cVideoPlayUrl($item_list['video']['play_addr']['url_list'][0], 'playwm'); $this->backtrack = $backtrack; } else { $this->backtrack = []; @@ -332,4 +334,18 @@ class WatermarkService extends Service if (isset($data['cover']['url_list'][0])) $array['cover'] = substr($data['cover']['url_list'][0], 0, strpos($data['cover']['url_list'][0], '?from=')); return $array; } + + /** + * 返回302网址 + * @param $url + * @param $type + * @return mixed + */ + private function cVideoPlayUrl($url, $type) + { + if ($type == 'play') $headers = get_headers(str_replace("/playwm/", "/play/", $url), TRUE); + else $headers = get_headers($url, TRUE); + //输出跳转到的网址 + return $headers['location']; + } }