次の例は、YouTube Data API(v3)を使用して、チャンネル登録に関連する機能を実行する方法を示しています。
チャンネルの登録チャンネルを取得する
subscriptions.list メソッドを呼び出して、特定のチャンネルの定期購入を取得します。チャンネルを特定する方法は 2 つあります。
-
現在認証されているユーザーの定期購入を取得するには、
mineパラメータの値をtrueに設定します。mineパラメータを使用するリクエストは、OAuth 2.0 を使用して承認する必要があります。https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.list? part=snippet,contentDetails &mine=true
-
他のチャンネルの登録チャンネルを取得するには、
channelIdパラメータの値をそのチャンネルの一意の YouTube チャンネル ID に設定します。次の例は、YouTube の TED チャンネルが登録しているチャンネルのリストを取得します。https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.list? part=snippet,contentDetails &channelId=UCAuUUnT6oDeKwE6v1NGQxug
注: 指定されたチャンネルがチャンネル登録を一般公開しておらず、リクエストがチャンネル所有者によって承認されていない場合、API は
403 (Forbidden)HTTP レスポンス コードを返します。
コードサンプルについては、subscriptions.list メソッドのドキュメントをご覧ください。
サブスクリプションの追加
subscriptions.insert メソッドを呼び出して、チャンネル サブスクリプションを追加します。このリクエストは OAuth 2.0 を使用して承認する必要があります。リクエストの本文は、次の値を設定する subscription リソースです。
snippet.resourceId.kindには値youtube#channelが含まれています。snippet.resourceId.channelIdプロパティは、定期購入されているチャンネルを識別します。プロパティ値は、一意の YouTube チャンネル ID です。チャンネル ID は、channels.listメソッドの呼び出しやチャンネルの検索結果の取得など、複数の方法で取得できます。
以下の API リクエストは、YouTube の TED チャンネルをチャンネル登録します。
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.insert? part=snippet
リクエストの本文は次のようになります。
{
"snippet": {
"resourceId": {
"kind": "youtube#channel",
"videoId": "UCAuUUnT6oDeKwE6v1NGQxug"
}
}
}コードサンプルについては、subscriptions.insert メソッドのドキュメントをご覧ください。
サブスクリプションの削除
この例では、サブスクリプションを削除します。このリクエストは OAuth 2.0 を使用して承認する必要があります。この例には次の 2 つの手順があります。
-
ステップ 1: 認証済みユーザーのチャンネルのサブスクリプションを取得する
subscriptions.listメソッドを呼び出して、定期購入のリストを取得します。チャンネルの定期購入を取得する上記の例で、このリクエストを行う方法について説明しています。API を呼び出すアプリケーションは、API レスポンスを処理して、各定期購入の ID をキーとして定期購入のリストを表示できます。レスポンスでは、各アイテムの
idプロパティが、対応する定期購入を一意に識別する定期購入 ID を識別します。この値は、次のステップでリストからアイテムを削除する際に使用します。 -
ステップ 2: サブスクリプションを削除する
サブスクリプションを削除するには、
subscriptions.deleteメソッドを呼び出します。リクエストのidパラメータを、削除する定期購入の定期購入 ID に設定します。このリクエストは OAuth 2.0 を使用して承認する必要があります。API Explorer でリクエストを完了するには、
idプロパティの値を設定する必要があります。https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.delete? id=SUBSCRIPTION_ID
コードサンプルについては、subscriptions.delete メソッドのドキュメントをご覧ください。
承認済みユーザーのチャンネルのチャンネル登録者のリストを取得する
現在認証されているユーザーのチャンネルを定期購読しているチャンネルのリストを取得するには、subscriptions.list メソッドを呼び出し、mySubscribers パラメータの値を true に設定します。リクエストは OAuth 2.0 を使用して承認する必要があります。
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.subscriptions.list? part=snippet,contentDetails &mySubscribers=true