見出し画像

【Google Apps Script(GAS)】動画ファイルからサムネイル画像を一括作成する方法

Googleアプリ操作の自動化が簡単にできるGoogle Apps Script(GAS)
これを抑えておけば業務効率がグッとアップします🙆‍♀️

今回は動画ファイルからサムネイル画像を一括作成する方法を解説しました。是非これを機会にGAS習得しちゃいましょう~~!

◎動画はこちら

◎スプレッドシート

◎スクリプト

function getThumbnail() {

 //ユーザーに実行確認
 var ui = SpreadsheetApp.getUi(); //スプレッドシートのUIを取得
 var btn = ui.ButtonSet.YES_NO; //メッセージboxに表示するボタンを宣言
 var response = ui.alert("実行しますか?",btn); //メッセージboxを表示し、レスポンスデータを変数resposeに格納
 
 //「はい」が押された場合のみ次の処理に進む
 if(response == "YES"){
 
   //スプレッドシートを取得
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var sheet = ss.getSheetByName("★ここにシート名を記載★");
   
   //動画が格納されているフォルダを取得
   var inputFolderID = sheet.getRange(3,3).getValue();
   var inputFolder = DriveApp.getFolderById(inputFolderID);
   
   //サムネイルを格納するフォルダ取得
   var outputFolderID = sheet.getRange(6,3).getValue();
   var outputFolder = DriveApp.getFolderById(outputFolderID);
   
   //動画を取得
   var files = inputFolder.getFiles();
   
   //各ファイルに対して繰り返し
   while(files.hasNext()){
   
     //ファイル本体・ファイル名を取得
     var file = files.next();
     var name = file.getName();
     name = name.replace(/\..+/,""); //拡張子を空白に置換
     
     //サムネイルを取得して格納
     var thumbnail = file.getThumbnail();
     var newFile = outputFolder.createFile(thumbnail);
     
     //ファイル名を変更
     newFile.setName(name+".png");
   }
   
 }
 
}

GASの基礎学習にはUdemyがおすすめです!(徹底解説してます🙆‍♀️)


この記事が気に入ったらサポートをしてみませんか?