如何使用Google Apps Script将网站图片下载到Google Drive指定文件夹
基于Google Apps Script实现图片链接保存到Google Drive的方案
你代码中缺失的var img = ...部分需要通过UrlFetchApp服务拉取图片的二进制Blob对象,补充完成后的可直接运行代码如下:
function myFunction() { // 此处填写需要保存的图片直链 var img_url = "https://i.sstatic.net/zhw9C.jpg"; // 目标存储文件夹的Drive ID var destination_id = '1cgzNUb88ZHXSQ7iZ0zYigH1f7KD_7geH'; // 发起网络请求获取图片资源 var img_blob = UrlFetchApp.fetch(img_url).getBlob(); // 提取原图片文件名,避免保存为无后缀的无效文件 var img_name = img_url.split("/").pop(); img_blob.setName(img_name); var destination = DriveApp.getFolderById(destination_id); destination.createFile(img_blob); }
注意事项
- 首次运行脚本需要授权,按照提示授予脚本网络访问和Drive读写权限即可
- 若请求部分站点图片返回403错误,可添加浏览器UA请求头绕过基础反爬限制,修改请求代码为:
var img_blob = UrlFetchApp.fetch(img_url, {headers: {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}}).getBlob(); - 如需批量保存多张图片,可将图片链接存入数组,循环执行拉取保存逻辑即可
注:请仅对合法合规、你拥有授权的图片执行保存操作,避免侵权
内容的提问来源于stack exchange,提问作者perico palote
相关产品推荐
相关产品推荐

