YouTubeのプレイリスト内の動画情報をスプレッドシートに出力する

以前にGoogle Apps ScriptでYouTube Data APIを使い、動画情報を出力する記事を投稿しましたが、今回は指定したプレイリスト内の動画情報をスプレッドシートに出力する処理を試してみます。

サンプルコード

基本的な設定は以前の記事と同じで、Google Apps Scriptの左メニューからサービスを追加を選択して、YouTube Data APIを追加しておきます。

以下コードを記述します。

function getPlaylistVideosData() {
  const playlistId = 'PLWzEr1iWdJ1jQwJL0OXHS_Z1AgLR5rAa7'; // プレイリストIDをここに指定
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.clear();
  sheet.appendRow(['title', 'id', 'url']);

  let nextPageToken = '';
  do {
    const response = YouTube.PlaylistItems.list('snippet', {
      playlistId: playlistId,
      maxResults: 50,
      pageToken: nextPageToken
    });

    const items = response.items;
    for (let i = 0; i < items.length; i++) {
      const title = items[i].snippet.title;
      const id = items[i].snippet.resourceId.videoId;
      const url = 'https://www.youtube.com/watch?v=' + id;
      sheet.appendRow([title, id, url]);
    }

    nextPageToken = response.nextPageToken;
  } while (nextPageToken);
}

これで関数を実行すると、再生リスト内にある動画の情報がスプレッドシートに出力されました。

参考サイト

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2025年11月
 1
2345678
9101112131415
16171819202122
23242526272829
30