0

我正在尝试使用 TikTok API 上传视频并计算真实的视频 ID。

文档:https ://developers.tiktok.com/doc

我目前的工作流程是:

  1. 上传视频
  2. 批准我的 IOS 设备上的视频
  3. 处理 web-hook 并使用 created_time 和 video list 端点来找出真实的视频 ID。

上传后响应:

我收到一个存储在我的数据库中的open_id 。

{
    ...
    "data": {
        "share_id": "video.6974245311675353080.VDCxrcMJ"
    }
}

在我的 IOS 应用上批准视频后。相同的share_id出现在 web-hook 请求中。它还包括一个 create_time

{
    "client_key": "bwo2m45353a6k85",
    "event": "video.publish.completed",
    "create_time": 1615338610,
    "user_openid": "act.acv4fasd234asd1c123124asda",
    "content":"{\"share_id\":\"video.6974245311675353080.VDCxrcMJ\"}"
}

但是这个ID并不等于www.tiktok.com上真实视频的ID 。

示例:https ://www.tiktok.com/@xyz/video/0024273288243465518

有没有办法找出真实的视频ID?我通过匹配 create_time 使用视频列表端点来工作。

https://developers.tiktok.com/doc/login-kit-video-list

<?php 
$client->post('video/list/', [
   'body' => json_encode(
      [
         'access_token' => 'xyz',
         'open_id' => 'xyz',
         'cursor' => 0,
         'max_count' => 20,
         'fields' => [
            'id',
            'create_time',
         ]
      ]
    )
])->getBody()->getContents();

$video = collect($videos)
   ->filter(fn($video) => $video['create_time'] === $request->input('create_time'))
   ->first();
$id = $video['id'];

我想知道是否有比获取整个列表更简单的方法?通过使用 share_id,您可以收到单个结果。

4

0 回答 0