You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 19:30:00