POST media/subtitles/create
概要
このエンドポイントを使用すると、アップロードした字幕をアップロードした動画に関連付けることができます。動画への字幕の関連付けは、ツイートする前でも後でもできます。
動画をツイートする前に動画に字幕を関連付けるリクエストフローは次のとおりです。1.チャンク化アップロードエンドポイントを使用して動画をアップロードし、動画のmedia_idを取得します。2.メディアのカテゴリーを「Subtitles」に設定したうえで、チャンク化アップロードエンドポイントを使用して字幕をアップロードし、字幕のmedia_idを取得します。3.このエンドポイントを呼び出して、字幕を動画に関連付けます。4.動画のmedia_idを使用してツイートを作成します。
動画をツイートした後に動画に字幕を関連付けるリクエストフローは次のとおりです。1.チャンク化アップロードエンドポイントを使用して動画をアップロードし、動画のmedia_idを取得します。2.動画のmedia_idを使用してツイートを作成します。3.メディアのカテゴリーをSUBTITLESに設定したうえで、チャンク化アップロードエンドポイントを使用して字幕をアップロードし、字幕のmedia_idを取得します。4.このエンドポイントを呼び出して、字幕を動画に関連付けます。
リクエスト
リクエストはJSONでコンテンツ本体を記述したHTTP POSTで、コンテンツのタイプがapplication/json; charset=UTF-8
である必要があります
注: このエンドポイントのドメインはupload.twitter.comです
応答
このエンドポイントが返すHTTP応答は次のとおりです。
ステータス | テキスト | 説明 |
200 | OK | 字幕を作成するリクエストが正常に送信されました。 |
400 | Bad Request | 通常この応答が発生するのは、無効なJSONがリクエストに含まれている場合、またはリクエストがいずれかのJSONペイロードの送信に失敗した場合です。この場合、このエラーは無効な字幕ファイルを示すことがあります。 |
403 | Unauthorized | 無効な認証情報によりHTTP認証に失敗しました。OAuthキーおよびトークンを確認してください。 |
404 | Not Found | リクエスト送信先のURLでリソースが見つかりません。media_idが不正確であることが原因と考えられます。 |
500 | Internal Server Error | Twitter側で問題が発生しました。指数関数的後退パターンを使用してリクエストを再試行してください。 |
503 | Service Unavailable | Twitter側で問題が発生しました。指数関数的後退パターンを使用してリクエストを再試行してください。 |
リソースURL
https://upload.twitter.com/1.1/media/subtitles/create.json
リソース情報
応答形式 | JSON |
認証の要否 | 要(ユーザーのコンテキストに限る) |
レート制限 | あり |
リクエストの例
POST https://upload.twitter.com/1.1/media/subtitles/create.json
{
"media_id":"692797692624265216",
"media_category":"TweetVideo",
"subtitle_info": {
"subtitles": [
"media_id":"105195515189863968",
"language_code":"EN", //The language code should be a BCP47 code (e.g. 'en", "sp"),
"display_name":"English"
]
}
}
結果の例
// Successful response returns HTTP 2XX code without any content body.