我正在尝试使用 TikTok API 上传视频并计算真实的视频 ID。
文档:https ://developers.tiktok.com/doc
我目前的工作流程是:
- 上传视频
- 批准我的 IOS 设备上的视频
- 处理 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,您可以收到单个结果。