字幕管理
共通変更事項のご案内
- 共通変更事項: v1 では主に
POSTメソッドとリクエストボディを使用していましたが、v2 および v3 からは URL パス(Path)ベースの REST API 構造へ転換されました。v2 URL に含まれていた/vodプレフィックスは v3 で削除され、言語識別子は整数型のlanguage_idから文字列形式のlanguage_code(例:ko)に変更されました。 - 共通認証: すべてのバージョンの API はクエリストリングパラメータ(
?access_token=)による共通認証方式を使用します。エラー判定基準に関する共通仕様は、API v3 移行ガイドの コア変更点 セクションを参照してください。
字幕リスト照会
- 既存 (v1):
POST/media/subtitle/index - 既存 (v2):
GET/vod/media-contents/{upload_file_key}/subtitles - 変更 (v3):
GET/media-contents/{upload_file_key}/subtitles
変更事項
- HTTP メソッド転換:
POSTメソッド(リクエストボディ送信)からGETメソッド(パスパラメータ送信)に変更されました。 - 識別子パラメータ変更: v1 の
media_content_keyパラメータが v3 ではupload_file_keyに変更されました。 - フィールド名マッピング: 識別子キーが
subtitle_idからidに、言語キーがlanguage_idからlanguage_codeに、subtitle_urlがsrt_urlにそれぞれ名称が変更されました。
リクエストパラメータおよびレスポンス構造の詳細
リクエストクエリパラメータ
| パラメータ | データタイプ | 説明および許容値 |
|---|---|---|
name | String | 字幕名フィルタリング |
language_code | String | 字幕言語フィルタリング(ko: 韓国語、en: 英語) |
status | Integer | 字幕公開設定フィルタリング(0: 非公開、1: 公開) |
レスポンス構造対照
v1
{
"error": 0,
"result": {
"subtitle_id": 123,
"name": "...",
"language_id": 1,
"subtitle_url": "...",
"vtt_url": "..."
}
}
v2/v3
{
"data": [
{
"id": 1234,
"name": "subtitle1",
"kind": "main",
"status": true,
"language_code": "ko",
"vtt_url": "https://...",
"srt_url": "https://...",
"position": 1
}
]
}
- 参考: システム内部で
.srtファイルを.vttフォーマットへ自動変換する機能は提供していません。vtt_urlフィールドに値がレスポンスされるようにするには、必ず拡張子が.vttのファイルを直接アップロードする必要があります。
字幕登録(テキスト直接入力)
- 既存 (v1): 非対応(ファイルアップロード方式のみ提供)
- 既存 (v2):
POST/vod/media-contents/{upload_file_key}/subtitles - 変更 (v3):
POST/media-contents/{upload_file_key}/subtitles
リクエストボディの詳細
リクエストボディ
| フィールド | データタイプ | 必須有無 | 説明および許容値 |
|---|---|---|---|
body | String | 必須 | 実際の字幕テキスト |
type | String | 必須 | 字幕ファイル規格(vtt または srt) |
kind | String | 必須 | 字幕タイプ(main: メイン字幕、sub: サブ字幕) |
status | Integer | 任意 | 字幕公開設定(0: 非公開、1: 公開) |
name | String | 必須 | 字幕名 |
language_code | String | 必須 | 字幕言語コード(ko: 韓国語、en: 英語) |
字幕ファイルの新規アップロード
- 既存 (v1):
POST/media/subtitle/upload - 既存 (v2):
POST/vod/media-contents/{upload_file_key}/subtitles/upload - 変更 (v3):
POST/media-contents/{upload_file_key}/subtitles/upload
変更事項
- リクエストフォーマット変更:
multipart/form-data形式を使用し、v1 で伝達していたlanguage_idの代わりにlanguage_codeを送信する必要があります。 - レスポンスデータ仕様の高度化: v1 は成功時に生成された識別子のみを
{ "result": { "subtitle_id" } }形式で返しましたが、v2 および v3 は登録された字幕オブジェクト全体(字幕リスト照会のレスポンス仕様と同じ)を返します。