用于将每个新视频从 Google Drive 上传到 YouTube 的脚本

Script to upload every new video from Google Drive to YouTube

我需要帮助来创建一个 脚本来上传我发送到 Google 使用机器人 直接驱动到 YouTube 的新视频。我已经完成了大部分代码,但我无法在任何地方找到如何获取新视频 URL 及其元数据,有人可以帮助我吗?这是我到目前为止编写的代码:

function upload(url, title, description, topics) {
    try{
        var video = UrlFetchApp.fetch(url);
        YouTube.Videos.insert({
            snippet:{
                title: title,
                description: description,
                tags: topics
            },
            status:{
              privacyStatus: "unlisted",
            },
        },"snippet,status", video);
        return ContentService.createTextOutput("done")
    }catch (err){
      return ContentService.createTextOutput(err.message)
    }
}

非常感谢您的帮助!

有如下内容:

   response = YouTube.Videos.insert({
            snippet:{
                title: title,
                description: description,
                tags: topics
            },
            status:{
              privacyStatus: "unlisted",
            },
       },
       "snippet,status",
       video
   );
   Logger.log(JSON.stringify(response));

上面,response 是一个 Video resource,其中包含与您新上传的视频关联的元数据。

从那时起,您可以根据需要使用 response;例如,要在response.id 处找到新上传视频的视频ID。根据 ID,您可以将该视频的 URL 组合为:

url = "https://www.youtube.com/watch?v="
        .concat(response.id)