「毎日YouTube調査に時間がかかって副業が進まない…」
「バズ動画を見つけるコツはわかったけど、手作業で探すのが限界…」
その悩み、GAS(Google Apps Script)× YouTube Data APIで完全解決できます。一度設定すれば、毎朝バズ動画リストが自動で届く仕組みが完成します。
この記事では、プログラミング不要・設定3分でYouTubeリサーチを自動化する方法を完全解説します。
YouTubeリサーチ自動化の仕組み
自動化の流れはシンプルです。
① GASがYouTube Data APIに問い合わせる
↓
② 指定キーワードで直近30日以内の動画を取得
↓
③ 「バズ倍率(再生数÷登録者数)」を自動計算
↓
④ 上位20本をGoogleスプレッドシートに自動保存
↓
⑤ 毎朝9時に自動実行(トリガー設定)
これを一度設定すれば、あとは寝ている間に毎日自動でリサーチが完了します。
必要なもの(3つだけ)
| 必要なもの | 取得場所 | 費用 |
|---|---|---|
| Googleアカウント | 無料 | |
| YouTube Data API キー | Google Cloud Console | 無料 |
| GASコード(配布あり) | この記事下部のリンク | 無料 |
すべて無料で揃います。クレジットカードの入力も不要です。
設定手順【ステップバイステップ】
ステップ1:YouTube Data APIキーを取得する
- Google Cloud Console にアクセス
- 新しいプロジェクトを作成(名前は何でもOK)
- 「APIとサービス」→「ライブラリ」→「YouTube Data API v3」を検索して有効化
- 「認証情報」→「認証情報を作成」→「APIキー」をクリック
- 表示されたAPIキーをコピーして保存
所要時間:約2分
無料枠:1日10,000クエリまで(副業用途では十分すぎる量です)
ステップ2:Googleスプレッドシートを準備する
- Googleドライブで新しいスプレッドシートを作成
- シート名を「リサーチ結果」に変更
- スプレッドシートのURLをコピー(後で使います)
ステップ3:GASコードを設定する
- スプレッドシートのメニュー「拡張機能」→「Apps Script」をクリック
- 表示されたエディタの既存コードを全削除
- 下記のコードをペースト
// YouTube リサーチ自動化スクリプト
const API_KEY = 'ここにAPIキーを貼り付け';
const KEYWORD = '副業'; // 調査したいキーワード
const MAX_RESULTS = 20; // 取得する動画数
const DAYS_AGO = 30; // 何日前までを対象にするか
function runYouTubeResearch() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// ヘッダーを設定
sheet.getRange(1, 1, 1, 5).setValues([
['動画タイトル', 'チャンネル名', '再生数', '登録者数', 'バズ倍率']
]);
// 30日前の日付を計算
const publishedAfter = new Date();
publishedAfter.setDate(publishedAfter.getDate() - DAYS_AGO);
const publishedAfterISO = publishedAfter.toISOString();
// YouTube Data APIで動画を検索
const searchUrl = `https://www.googleapis.com/youtube/v3/search?part=snippet&q=${encodeURIComponent(KEYWORD)}&type=video&order=viewCount&publishedAfter=${publishedAfterISO}&maxResults=${MAX_RESULTS}&key=${API_KEY}`;
const searchResponse = JSON.parse(UrlFetchApp.fetch(searchUrl).getContentText());
// 各動画の詳細データを取得
const videoIds = searchResponse.items.map(item => item.id.videoId).join(',');
const statsUrl = `https://www.googleapis.com/youtube/v3/videos?part=statistics&id=${videoIds}&key=${API_KEY}`;
const statsResponse = JSON.parse(UrlFetchApp.fetch(statsUrl).getContentText());
// スプレッドシートに書き込み
const rows = searchResponse.items.map((item, i) => {
const stats = statsResponse.items[i].statistics;
const viewCount = parseInt(stats.viewCount || 0);
const subscriberCount = parseInt(stats.subscriberCount || 1);
const buzzRate = (viewCount / subscriberCount).toFixed(2);
return [item.snippet.title, item.snippet.channelTitle, viewCount, subscriberCount, buzzRate];
});
sheet.getRange(2, 1, rows.length, 5).setValues(rows);
Logger.log('リサーチ完了!' + rows.length + '件の動画を取得しました。');
}
ステップ4:APIキーを入力して実行テスト
- コード3行目の
'ここにAPIキーを貼り付け'を自分のAPIキーに変更 - 4行目の
'副業'を調査したいキーワードに変更 - 上部の「実行」ボタン(▶)をクリック
- 初回は「権限を確認」ダイアログが出るので「許可」をクリック
- スプレッドシートにデータが自動入力されれば成功
ステップ5:毎日自動実行を設定する
- 左メニューの時計アイコン「トリガー」をクリック
- 「トリガーを追加」をクリック
- 設定:
runYouTubeResearch/ 時間主導型 / 毎日 / 午前8〜9時 - 「保存」をクリック
これで設定完了です。明日の朝から毎日自動でリサーチが走ります。
自動化後にできること
毎朝スプレッドシートに自動で溜まっていくバズ動画データを活用して、こんなことができます。
① 再現性の高い動画企画が立てやすくなる
バズ倍率(再生数÷登録者数)が高い動画のタイトル・構成を参考に、企画を立てるだけ。トレンドを外さない動画が作れます。
② Threads投稿ネタが自動で集まる
バズ動画の内容をもとに、Threadsの投稿ネタを生み出せます。GASでThreads自動投稿と組み合わせれば、完全自動化も可能です。
③ ジャンルの市場分析ができる
複数キーワードでリサーチすることで、「どのジャンルが今熱いか」を客観的なデータで把握できます。
よくある質問
Q. プログラミングの知識がないと使えませんか?
A. コードのコピー&ペーストとAPIキーの入力だけなので、プログラミング知識は不要です。手順通りに進めれば誰でも設定できます。
Q. 費用はかかりますか?
A. 完全無料です。YouTube Data APIの無料枠(1日10,000クエリ)で、毎日20件×複数キーワードのリサーチも余裕でまかなえます。
Q. スマホからでも設定できますか?
A. 初期設定はPCを推奨します。設定完了後は自動実行されるので、スマホでスプレッドシートを確認するだけでOKです。
まとめ
GAS × YouTube Data APIでできること:
- 指定キーワードの直近30日バズ動画を自動収集
- バズ倍率(再生数÷登録者数)を自動計算・ランキング化
- 毎朝決まった時間に自動実行
- すべて無料・プログラミング不要
毎日1〜2時間かけていたリサーチ作業がゼロになります。浮いた時間をコンテンツ制作に集中させることで、副業の加速度が一気に上がります。
YouTubeリサーチ+Threads自動投稿をまとめて自動化できるGASツールはこちら👇