用于将每个新视频从 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)
我需要帮助来创建一个 脚本来上传我发送到 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)