Google Apps ScriptでYouTube Data APIを使用して、特定の動画情報をスプレッドシートに出力する実装を試してみます。
サンプルコード
まずはスプレッドシートを開いて、データの出力先を用意します。
今回は動画のタイトルとURL、再生数を出力する想定にしました。
次にメニューの 拡張機能 > Apps Script からGoogle Apps Scriptを開きます。
今回使用するYouTube Data APIはGoogle Apps Scriptのサービスに用意されているので、左メニューのサービスを追加を選択します。
サービスの一覧からYouTube Data APIを選択して、追加します。
これでYouTube Data APIの機能を使えるようになりました。
以下コードを記述します。
function getSingleVideoData() { const videoId = 'rTqYRWcA-Yw'; // 動画IDをここに指定 const video = YouTube.Videos.list('snippet,statistics', { id: videoId }); if (!video.items || video.items.length === 0) { Logger.log('動画が見つかりません'); return; } const item = video.items[0]; const title = item.snippet.title; const url = `https://www.youtube.com/watch?v=${videoId}`; const views = item.statistics.viewCount; let sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.appendRow([title, url, views]); }
これで処理の準備ができたので、getSingleVideoData()の関数を選択して実行してみます。
初回実行時は許可のリクエストが表示されるので許可すると、スプレッドシートに指定した動画の情報が出力されました。
コメントが承認されるまで時間がかかります。