при публикации видео размером 3 МБ или 2 МБ он работает нормально, пока он не разбит на фрагменты, что означает менее 5 МБ, и его значение totalchunks var равно 1, как вы можете видеть в коде ниже, но когда вы переходите к более крупным видео, когда вам нужно фрагментировать, например, 28 МБ, это показывает мне эта ошибка: общее количество фрагментов недействительно
{
"success": false,
"error": "Failed to upload video: Client error: `POST https://open.tiktokapis.com/v2/post/publish/video/init/` resulted in a `400 Bad Request` response:\n{\"error\":{\"code\":\"invalid_params\",\"message\":\"The total chunk count is invalid\",\"log_id\":\"2025012015022992B6C5AD85BB021DC (truncated...)\n",
"publish_id": null
}
вот как вы рассчитываете размер фрагмента видео, которое я храню в public/videos
{
"success": false,
"error": "Failed to upload video: Client error: `POST https://open.tiktokapis.com/v2/post/publish/video/init/` resulted in a `400 Bad Request` response:\n{\"error\":{\"code\":\"invalid_params\",\"message\":\"The chunk size is invalid\",\"log_id\":\"20250120150836CF3EDDD9FB5BFC1C0A85\"}}\n",
"publish_id": null
}
Я выполнил все, что указано в этой документации, но все еще не работает. Пожалуйста, кто-нибудь, у кого есть опыт публикации с помощью API Tiktok, может помочь?
Ссылка на документацию Tiktok:
https: //developers.tiktok.com/doc/content-posting-api-reference-direct-post?enter_method=left_navigation
при публикации видео размером 3 МБ или 2 МБ он работает нормально, пока он не разбит на фрагменты, что означает менее 5 МБ, и его значение totalchunks var равно 1, как вы можете видеть в коде ниже, но когда вы переходите к более крупным видео, когда вам нужно фрагментировать, например, 28 МБ, это показывает мне эта ошибка: общее количество фрагментов недействительно [code]{ "success": false, "error": "Failed to upload video: Client error: `POST https://open.tiktokapis.com/v2/post/publish/video/init/` resulted in a `400 Bad Request` response:\n{\"error\":{\"code\":\"invalid_params\",\"message\":\"The total chunk count is invalid\",\"log_id\":\"2025012015022992B6C5AD85BB021DC (truncated...)\n", "publish_id": null } [/code] вот как вы рассчитываете размер фрагмента видео, которое я храню в public/videos [code] // Get video from public folder $videoPath = public_path('videos/xyz.mp4'); if (!file_exists($videoPath)) { return response()->json([ 'success' => false, 'error' => 'Video file not found in public/videos folder' ], 404); }
// Calculate video parameters with TikTok specs $videoSize = (int)filesize($videoPath); $minChunkSize = 5 * 1024 * 1024; // 5MB minimum $maxChunkSize = 64 * 1024 * 1024; // 64MB maximum
[/code] и это полный код [code] public function uploadVideo(Request $request) { $account_id = auth()->user()->account_id; $user_id = $request->user_id;
// Get video from public folder $videoPath = public_path('videos/xyz.mp4'); if (!file_exists($videoPath)) { return response()->json([ 'success' => false, 'error' => 'Video file not found in public/videos folder' ], 404); }
// Calculate video parameters with TikTok specs $videoSize = (int)filesize($videoPath); $minChunkSize = 5 * 1024 * 1024; // 5MB minimum $maxChunkSize = 64 * 1024 * 1024; // 64MB maximum
// Handle small videos ( 4 * 1024 * 1024 * 1024) { // 4GB max return response()->json([ 'success' => false, 'error' => 'Video size must be less than 4GB' ], 400); }
// Validate chunk count if ($totalChunks > 1000) { return response()->json([ 'success' => false, 'error' => 'Invalid chunk count. Must be maximum 1000' ], 400); }
$initData = json_decode($initResponse->getBody(), true); if (!isset($initData['data']['upload_url'])) { throw new \Exception('Failed to get upload URL: ' . json_encode($initData)); }
// Upload video chunks $videoFile = null; try { $videoFile = fopen($videoPath, 'r'); if (!$videoFile) { throw new \Exception('Failed to open video file'); }
return response()->json([ 'success' => false, 'error' => 'Failed to upload video: ' . $e->getMessage(), 'publish_id' => $publishId ?? null ], 500); } } [/code] Я пытался изменить переменную $totalChunks на статическое значение 1, но это выдало другую ошибку. [code]{ "success": false, "error": "Failed to upload video: Client error: `POST https://open.tiktokapis.com/v2/post/publish/video/init/` resulted in a `400 Bad Request` response:\n{\"error\":{\"code\":\"invalid_params\",\"message\":\"The chunk size is invalid\",\"log_id\":\"20250120150836CF3EDDD9FB5BFC1C0A85\"}}\n", "publish_id": null } [/code] Я выполнил все, что указано в этой документации, но все еще не работает. Пожалуйста, кто-нибудь, у кого есть опыт публикации с помощью API Tiktok, может помочь? Ссылка на документацию Tiktok: https: //developers.tiktok.com/doc/content-posting-api-reference-direct-post?enter_method=left_navigation
при публикации видео размером 3 МБ или 2 МБ все работает нормально, но при переходе к более крупным видео размером 28 МБ появляется ошибка: общее количество фрагментов неверно
{
success : false,
error : Failed to upload video: Client error: `POST...
при публикации видео размером 3 МБ или 2 МБ он работает нормально, пока он не разбит на фрагменты, что означает менее 5 МБ, и его значение totalchunks var равно 1, как вы можете видеть в коде ниже, но когда вы переходите к более крупным видео, когда...
У меня есть сводная таблица на Python со следующей структурой.
Я хочу создать новый DataFrame, где:
Значения всех компаний (Amazon, Chedraui, Jüsto, Rappi, Uber) умножаются на соответствующие значения «Итого общего» для каждого года.
Значения «Итого...
У меня есть исследовательский аккаунт в TikTok, и я использую их API для запросов видео. Документация здесь.
Я пытаюсь получить все видео за один день с помощью поиска, и это требует нескольких вызовов, поэтому после первого вызова API я использую...
У меня есть исследовательский аккаунт в TikTok, и я использую их API для запросов видео. Документация здесь.
Я пытаюсь получить все видео за один день с помощью поиска, и это требует нескольких вызовов, поэтому после первого вызова API я использую...