Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
GASとYoutubeAPIで再生リスト内の動画情報を取得
function PlayList() {
//シート定義
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheetName1 = "シート1";
var srcSheet = ss.getSheetByName(sheetName1);
//データを貼り付けるシートをクリア
srcSheet.clear()
//APIキー
var key = "{YoutubeAPIキー}";
//再生リストID定義位置
var playlistID = "{再生リストID}";
//APIキーの呼び出し
var dataURL = "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=49&playlistId=" + playlistID +"&key=" + key ;
//レスポンス値にjson形式で挿入
var response = UrlFetchApp.fetch(dataURL);
//json形式分解
//i[0]に入っている総データ数
var list_totalResults= JSON.parse(response.getContentText()).pageInfo.totalResults;
//ページに収まるデータ数
var list_resultsPerPage = JSON.parse(response.getContentText()).pageInfo.resultsPerPage;
//i配列内のデータを検索し、セルに挿入
for(var int = 0; int < list_resultsPerPage; int++){
 //投稿日付
listitem_date = JSON.parse(response.getContentText()).items[int].snippet.publishedAt;
//動画タイトル
listitem_title = JSON.parse(response.getContentText()).items[int].snippet.title;
//動画説明
listitem_description = JSON.parse(response.getContentText()).items[int].snippet.description;       
srcSheet.getRange(int+1, 1).setValue(listitem_date);
srcSheet.getRange(int+1, 2).setValue(listitem_title);
srcSheet.getRange(int+1, 3).setValue(listitem_description);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment