skip to content
サイトロゴ 子育てSEパパのIT・AI×副業ラボ
Table of Contents

この記事で扱う内容

この記事の想定読者

  • はじめてYouTube Data APIを使う人

  • YouTube Data APIで「できること」を把握したい人

この記事で紹介すること

  • YouTube Data APIでできること

  • YouTube Data APIが提供している機能

前提と基本用語

必要な知識・スキル

  • API(Application Programming Interface)に関する基本知識

必要な環境

  • PC

YouTube Data APIとは

YouTube Data APIとは、YouTubeの動画やチャンネルの情報を取得したり、動画をアップロードしたりできるGoogle公式のAPIのことです。

YouTube Data APIのリソースとメソッドとは

YouTube Data APIのリソースとは、動画やチャンネルなどの対象(データの種類)のことです。

YouTube Data APIのメソッドとは、そのリソース(動画やチャンネルなど)に対して行える操作(検索・取得・更新など)のことです。

このリソースとメソッドを組み合わせることで、欲しい情報を取得したり変更したりできます。

割り当て使用量(quota)とは

割り当て使用量(quota)とは、APIの1日あたりの利用上限値のようなものです。

通常、Google Cloudプロジェクトを作成後、そのプロジェクトでYouTube Data APIを有効にし、認証情報(APIキーやOAuth 2.0認証情報)を作成して、それらを使用してAPIを利用します。

既定の割り当て使用量は、1つのGoogle Cloudプロジェクトにつき、1日あたり10,000ユニットです。

割り当てコスト(quota cost)とは

割り当てコスト(quota cost)とは、APIの利用値のようなものです。

APIを利用するたびに割り当てコストがかかり、割り当て使用量を超えると、その日はAPIが利用できなくなります。

APIによって割り当てコストが異なります。

できること早見表

リソースメソッドできること
Activities (アクティビティ)listチャンネルの公開アクティビティ(動画アップロードなど)の取得。
insert 非推奨新しいアクティビティの追加。
Captions (字幕)list動画に設定されている字幕の一覧の取得。
insert新しい字幕のアップロード。
update既存の字幕の更新。
download字幕ファイルのダウンロード。
delete字幕の削除。
ChannelBanners (チャンネルバナー)insertチャンネルのバナー画像のアップロード。
Channels (チャンネル)listチャンネルの基本情報や統計情報の取得。
updateチャンネルの設定(タイトルや説明など)の更新。
ChannelSections (チャンネルセクション)listチャンネルページに表示されるセクション情報の取得。
insert新しいセクションの追加。
update既存のセクションの更新。
deleteセクションの削除。
Comments (コメント)listコメントの一覧の取得。
insert新しいコメントの追加。
update既存のコメントの更新。
deleteコメントの削除。
setModerationStatusコメントの公開/非公開や保留などの状態の更新。
markAsSpam 非推奨コメントのスパム設定。
CommentThreads (コメントスレッド)list動画のトップレベルコメントスレッドの取得。
insert新しいトップレベルコメントの追加。
I18nLanguages (国際化対応可能言語)listYouTubeがサポートしている表示言語の一覧の取得。
I18nRegions (国際化対応可能地域)listYouTubeがサポートしている国や地域の一覧の取得。
Members (チャンネルメンバー)listチャンネルの有料メンバー(メンバーシップ参加者)の一覧の取得。
MembershipsLevels (メンバーシップレベル)listチャンネルメンバーシップのレベル情報の取得。
PlaylistImages (再生リスト画像)list再生リスト画像の一覧の取得。
insert新しい再生リスト画像の追加。
update既存の再生リスト画像の更新。
delete再生リスト画像の削除。
PlaylistItems (再生リスト内の動画)list再生リストに含まれる動画の一覧の取得。
insert再生リストへの新しい動画の追加。
update再生リスト内の動画の位置や説明の更新。
delete再生リストからの動画の削除。
Playlists (再生リスト)list再生リストの一覧の取得。
insert新しい再生リストの追加。
update既存の再生リストのタイトルや説明の更新。
delete再生リストの削除。
Search (検索)list動画・チャンネル・再生リストの検索。
Subscriptions (サブスクリプション)listサブスクリプションを購入しているチャンネル一覧の取得。
insertサブスクリプションの購入。
deleteサブスクリプションの購入解除。
Thumbnails (サムネイル画像)set動画サムネイルの設定。
VideoAbuseReportReasons (動画通報理由)list動画通報理由の一覧の取得。
VideoCategories (動画カテゴリー)listYouTubeで使える動画カテゴリーの一覧の取得。
Videos (動画) [入門記事]getRating動画に対するユーザーの評価(高評価/低評価など)の取得。
list動画の詳細情報の取得。
insert動画のアップロード。
update動画の情報(タイトル・説明・タグなど)の更新。
delete動画の削除。
rate動画に高評価/低評価の付与。
reportAbuse動画の不正の通報。
Watermarks (ウォーターマーク)setチャンネル動画に表示する透かし画像の設定。
GuideCategories (チャンネルのカテゴリー) 非推奨list 非推奨チャンネルカテゴリ一覧の取得。

認証方法と割り当てコスト早見表

リソースメソッド認証方法割り当てコスト (単位:ユニット)
Activities (アクティビティ)listAPIキー または OAuth 2.01
insert 非推奨OAuth 2.050
Captions (字幕)listOAuth 2.050
insertOAuth 2.0400
updateOAuth 2.0450
downloadOAuth 2.0200
deleteOAuth 2.050
ChannelBanners (チャンネルバナー)insertOAuth 2.050
Channels (チャンネル)listAPIキー または OAuth 2.01
updateOAuth 2.050
ChannelSections (チャンネルセクション)listAPIキー または OAuth 2.01
insertOAuth 2.050
updateOAuth 2.050
deleteOAuth 2.050
Comments (コメント)listAPIキー または OAuth 2.01
insertOAuth 2.050
updateOAuth 2.050
deleteOAuth 2.050
setModerationStatusOAuth 2.050
markAsSpam 非推奨OAuth 2.050
CommentThreads (コメントスレッド)listAPIキー または OAuth 2.01
insertOAuth 2.050
I18nLanguages (国際化対応可能言語)listAPIキー または OAuth 2.01
I18nRegions (国際化対応可能地域)listAPIキー または OAuth 2.01
Members (チャンネルメンバー)listOAuth 2.01
MembershipsLevels (メンバーシップレベル)listOAuth 2.01
PlaylistImages (再生リスト画像)listOAuth 2.01
insertOAuth 2.050
updateOAuth 2.050
deleteOAuth 2.050
PlaylistItems (再生リスト内の動画)listAPIキー または OAuth 2.01
insertOAuth 2.050
updateOAuth 2.050
deleteOAuth 2.050
Playlists (再生リスト)listAPIキー または OAuth 2.01
insertOAuth 2.050
updateOAuth 2.050
deleteOAuth 2.050
Search (検索)listAPIキー または OAuth 2.0100
Subscriptions (サブスクリプション)listAPIキー または OAuth 2.01
insertOAuth 2.050
deleteOAuth 2.050
Thumbnails (サムネイル画像)setOAuth 2.050
VideoAbuseReportReasons (動画通報理由)listAPIキー または OAuth 2.01
VideoCategories (動画カテゴリー)listAPIキー または OAuth 2.01
Videos (動画)getRatingAPIキー または OAuth 2.01
listAPIキー または OAuth 2.01
insertOAuth 2.050
updateOAuth 2.050
deleteOAuth 2.050
rateOAuth 2.050
reportAbuseOAuth 2.050
Watermarks (ウォーターマーク)setOAuth 2.050
GuideCategories (チャンネルのカテゴリー) 非推奨list 非推奨APIキー または OAuth 2.01

無料かつコードなしでAPIを試す

Googleは、APIを無料かつコードなしで試せるように公式ツールを用意してくれています。

その名も「API Explorer」。

YouTube Data APIに限らず、Googleが提供している各種APIを無料かつコードなしで試すことができます。

無制限にAPIを実行できるわけではないですが、お試しやテストに最適のツールなので、ぜひ利用していきましょう。

このブログでも使い方の記事を書いているので、見て試してみてください。

https://sepapalab.com/how-to-use-the-api-explorer-try-the-youtube-data-api-without-writing-code/

おすすめの関連記事

参考記事Googleアカウント作成方法【初心者向け】 参考記事Googleアカウントの二段階認証を設定する手順【画像付き】 参考記事Google Cloud ConsoleでYouTube Data APIを有効にする方法【初心者向け】 参考記事YouTube Data API Searchリソースの使い方|メソッドごとのHTTPリクエスト・HTTPレスポンスの解説【初心者向け】 参考記事YouTube Data APIを無料かつコードなしで試す方法|API Explorerの使い方

参考