본문 바로가기
기타

틱톡 API로 동영상 업로드하기 6 : 비디오 아이디 가져오기 (PHP)

by zgabriel 2025. 12. 29.
728x90
반응형

영상 업로드에 성공하면 결과 값으로 아이디 값을 받는데

 

이는 서비스에 사용되는 비디오 아이디 값이 아니다. (아래 주소의 붉은색 값)

 

 . https://www.tiktok.com/@sungsikyung.fan/video/7587735650175094032

 

리턴받은 값은 publish_id 로 업로드 요청 접수증 같은 번호이다

 

실제 영상 인코딩되고 완전히 게시된 후에 이 값을 이용해 비디오 아이디 값을 받아 올 수 있다.

 

알아내는 방법을 함수로 만들어 봤다

 

function getVideoID($pID, $accessToken){
     $url = "https://open.tiktokapis.com/v2/post/publish/status/fetch/";
      $post_data = json_encode([
            'publish_id' => $pID
      ]);

      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_POST, true);
      curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($ch, CURLOPT_HTTPHEADER, [
            'Authorization: Bearer ' . $accessToken,
            'Content-Type: application/json'
      ]);

      $response = curl_exec($ch);
      $result = json_decode($response, true);

      if ($result['data']['status'] === 'PUBLISH_COMPLETE') {
            $real_video_id = $result['data']['public_id']; 
            return $real_video_id;
      } else {
            echo "현재 상태: " . $result['data']['status']; // PROCESSING 등
            return false;
      }
}

728x90
반응형