チャンネル管理
バージョン別機能範囲のご案内
- v3 新機能: Callback URL 設定、セキュリティ機能設定、リファラーベースのアクセス制御、プレイヤースキン連携などのチャンネル別独立設定エンドポイントは、v3 で新たに追加された機能です。
- 共通認証: すべてのバージョンの API は、クエリ文字列パラメーター(
?access_token=)を使用した共通認証方式を採用しています。エラー判定基準に関する共通仕様は、API v3 マイグレーションガイドのコア変更点セクションを参照してください。
チャンネルリスト照会
- 既存 (v1):
GET/media/channel/index - 変更後 (v3):
GET/channels
変更事項
- レスポンスデータ構造の変更: 返却されるデータの配列位置が、既存の
result.items[]からdata[]構造に変更され、ページング処理のためのpaginationオブジェクトが追加されました。 - フィルターおよびページネーションパラメーターの追加: v1 では
orderパラメー ターのみをサポートしていましたが、v3 ではkind、status、page、per_pageパラメーターが追加されました。
リクエストパラメーターとレスポンスフィールドの詳細マッピング
リクエストクエリパラメータ
| パラメーター | v1 サポート有無 | v3 サポート有無 | 説明 |
|---|---|---|---|
order | サポート (created_at/position と asc/desc の組み合わせ、デフォルト値: position_asc) | サポート (v1 と同一の Enum 仕様を維持) | ソート基準 |
kind | 非サポート | サポート | チャンネル種類のフィルタリング |
status | 非サポート | サポート | チャンネル有効化状態のフィルタリング (0: 無効、1: 有効) |
page | 非サポート | サポート | 照会対象のページ番号 |
per_page | 非サポート | サポート | ページあたりの出力データ件数 |
レスポンスフィールドマッピング
key、name、position フィールドは全バージョン共通で同一に維持されます。
| フィールド | v1 構造 (result.items[]) | v3 構造 (data[]、ApiVodChannel オブジェクト) | 参考 |
|---|---|---|---|
| コンテンツカウント | count_of_media_contents | count_of_contents | 名称の簡素化 |
| 有効状態 | status (整数型、1 の場合有効) | status (Boolean) | データ型の変更 |
| チ ャンネル種類 | レスポンス最上位属性として返却 | レスポンス本文から分離 | - |
| 新規追加フィールド | - | description、Callback およびセキュリティ関連設定フィールド (use_pingback、pingback_url など) | 付加フィールドの追加 |
チャンネルオブジェクト仕様
v3 レスポンス仕様の ApiVodChannel オブジェクトは、以下のような構造を持ちます。
{
"key": "string",
"name": "string",
"description": "string",
"use_pingback": true,
"pingback_url": "string",
"leave_pingback_url": "string",
"play_callback_url": "string",
"use_referer_check": 0,
"referer_check_domains": "string",
"referer_reject_domains": "string",
"referer_empty_allow": true,
"use_pc_download": true,
"pc_download_callback_url": "string",
"use_mobile_download": true,
"mobile_download_callback_url": "string",
"default": true,
"is_shared": true,
"is_encrypted": true,
"disable_tvout": true,
"count_of_contents": 0,
"position": 0,
"status": true,
"created_at": "string",
"updated_at": "string"
}
新規チャンネル生成
- 既存 (v1):
POST/media/channel/create - 変更後 (v3):
POST/channels
変更事項
- 設定フィールドの分離: v1 生成 API に存在していた Pingback および再生制御関連のフィールドは、v3 生成仕様から削除されました。v3 では、チャンネル生成完了後に別途 Callback エンドポイントを通じて設定する必要があります。
- 非サポートフィールドへの転換: v1 の
media_player_policyおよびprogress_pluginフィールドは、v3 では代替フィールドなしに削除されました。 - レスポンスデータ仕様の高度化: v1 では成功時に生成された固有キー情報 (
result.key) のみを返却していましたが、v3 では HTTP 201 Created ステータスコードとともに、新規生成されたチャンネルオブジェクト全体を返却します。
リクエストボディとレスポンス構造の詳細
リクエストボディ
| フィールド | データ型 (v1) | データ型 (v3) | 必須有無 | 説明 |
|---|---|---|---|---|
name | String | String | 必須 | 生成するチャンネル名 (最大 50 文字) |
is_shared | Integer | Integer | オプション | チャンネル共有ポリシー設定 (0(デフォルト値): 非共有チャンネル、1: 共有チャンネル) |
is_encrypted | Integer | Integer | オプション | チャンネルセキュリティポリシー設定 (0(デフォルト値): 一般チャンネル、1: 暗号化コンテンツ専用チャンネル) |
use_pingback | Integer | - | - | v3 専用の Callback エンドポイントへ機能移管 |
pingback_url | String | - | - | v3 専用の Callback エンドポイントへ機能移管 |
media_player_policy | String | - | - | v3 でフィールド削除 |
progress_plugin | Integer | - | - | v3 でフィールド削除 |
description | - | String | オプション | チャンネル説明 (v3 新規追加) |
レスポンス構造対照
v1
成功時には固有キー形式のみが返却され、レスポンスメッセージ内にスペルミス (sucessfully) が存在します。
{ "error": 0, "message": "sucessfully", "result": { "key": "key_string" } }
v3
標準データ構造を返却します。
{ "data": ApiVodChannel object, "status": "ok" }
チャンネル情報照会
- 既存 (v1/v2): 非サポート (単一照会エンドポイントなし)
- 変更後 (v3):
GET/channels/{channel_key}