如何修改Google Apps Script提取Drive文件夹名及内部视频链接导出表格
谷歌云盘电影文件链接提取脚本修改方案
修改后完整代码
// 替换下方ID为你自己的MOVIES根文件夹ID function listFolderContents() { const rootFolderId = "10Zw76wu2UNz3jufimUFGd8OJErPGnsih"; const rootFolder = DriveApp.getFolderById(rootFolderId); const folderListingName = 'listado de ' + rootFolder.getName(); // 创建输出表格 const ss = SpreadsheetApp.create(folderListingName); const sheet = ss.getActiveSheet(); sheet.appendRow( ['name','link'] ); // 遍历根文件夹下所有子文件夹 const subFolders = rootFolder.getFolders(); while(subFolders.hasNext()) { const subFolder = subFolders.next(); const folderName = subFolder.getName(); let movieLink = '*无对应MP4文件*'; // 检索当前子文件夹下的MP4格式文件 const mp4Files = subFolder.getFilesByType(MimeType.MP4); if (mp4Files.hasNext()) { const movieFile = mp4Files.next(); // 若需要生成的链接所有人可访问,取消下一行注释即可 // movieFile.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW); movieLink = movieFile.getUrl(); } sheet.appendRow([folderName, movieLink]); } };
调整说明
- 修正了原代码中重复获取根文件夹的冗余逻辑,直接通过ID读取根文件夹对象,运行效率更高
- 遍历每个子文件夹时新增MP4文件检索逻辑,默认取子文件夹下第一个匹配到的MP4文件的访问链接
- 若子文件夹内没有MP4文件,link列会自动填充
无对应MP4文件的提示,方便后续核对 - 新增可选的公开分享配置,解开对应注释即可生成所有人可直接访问的视频链接
运行注意事项
- 首次运行需要根据弹窗提示授权脚本访问谷歌云盘和谷歌表格的权限
- 如果需要匹配其他格式的视频文件,可修改
getFilesByType的MIME参数,比如匹配MKV可改为MimeType.MKV
内容的提问来源于stack exchange,提问作者Abdias Rivera Bautista
相关产品推荐
相关产品推荐

