- Извлечение тиктока для видео с водяным знаком
< /ол>Код: Выделить всё
public function getDetails() { $url = $this->url; $resp = $this->getContent($url); $check = explode("\"contentUrl\":\"", $resp); if (count($check) > 1) { $video = explode("\"", $check[1])[0]; $videoWithoutWaterMark = $this->WithoutWatermark($url); $thumb = explode("\"", explode("\"thumbnailUrl\":[\"", $resp)[1])[0]; $username = explode("/", explode("@", explode("\"", explode("\"url\":\"", $resp)[1])[0])[1])[0]; $result = [ 'video'=>$video, 'withoutWaterMark'=>$videoWithoutWaterMark, 'user'=>$username, 'thumb'=>$thumb, 'error'=>false, 'message'=>false ]; } else { $result = [ 'video'=>false, 'withoutWaterMark'=>false, 'user'=>false, 'thumb'=>false, 'error'=>true, 'message'=>"Please double check your url and try again." ]; } return $result; } private function cUrl($url) { $user_agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $result = curl_exec($ch); curl_close($ch); return $result; } - Получить URL-адрес видео без водяного знака:
Код: Выделить всё
private function WithoutWatermark($url) {
//video id for example 6795008547961752326
$dd = explode("video/",$url);
$url = "https://api2.musical.ly/aweme/v1/playwm/?video_id=".$dd[1];
return $url;
}
Подробнее здесь: https://stackoverflow.com/questions/615 ... -video-url