Created
October 29, 2022 09:43
-
-
Save ingGhost/5995a0a5e11f448e870a19ce43ccd3d3 to your computer and use it in GitHub Desktop.
Google Script Downlod File
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Script untuk download file dari URL yang terdapat di spreadsheet | |
# contoh spreadsheet | |
# Link | Folder | Status | |
# ...mp4 | Ultraman | {biarkan kosong} | |
function downloadPrimary() { | |
let sheet = SpreadsheetApp.openById("SPREAD_SHEET_ID_KALIAN").getActiveSheet(); | |
let lastRow = sheet.getLastRow(); | |
# format penyimpanan {parentFolder}/{newFolder} | |
let parentFolder = DriveApp.getFolderById("FOLDER_ID_KALIAN"); # bisa gunakan getFolderByName | |
# looping semua row yang terdapat pada sheet | |
for (let i = 0; i < lastRow-1; i++) { | |
if (sheet.getRange(2+i, 3).getValue() != "done") { | |
# ambil nama folder dari row 2 column 2 dan seterusnya | |
var saveFolder; | |
let nameFolder = sheet.getRange(2+i, 2).getValue(); | |
# pengecekan jika folder sudah/belum ada | |
try { | |
saveFolder = parentFolder.getFoldersByName(nameFolder).next(); | |
} catch (e) { | |
saveFolder = parentFolder.createFolder(nameFolder); | |
} | |
# save file ke folder | |
let url = sheet.getRange(2+i, 1).getValue(); | |
let blob = UrlFetchApp.fetch(url).getBlob(); | |
saveFolder.createFile(blob); | |
# update status menjadi done | |
sheet.getRange(2+i, 3).setValue("done"); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment