我使用以下代码将常规视频发布到 Youtube。
我可以使用 Youtube 的数据 API 发布到 Youtube Shorts 吗?
我尝试在标题和/或描述以及各种类别 ID 中包含#Shorts,但没有成功。
有人成功做到了吗?
static async uploadVideo(auth, videoTitle, videoDescription, videoUrl, is_private,publishDate) {
const youtube = google.youtube({ version: 'v3', auth });
const status = {privacyStatus: is_private ? 'private' : 'public'};
if (publishDate) {
status.publishAt = publishDate
}
const videoMetadata = {
snippet: {
title: videoTitle || 'Default Video Title',
description: videoDescription || 'Default Video Description',
categoryId : '42'
},
status
};
const videoStream = await this.fetchVideoStream(videoUrl);
if (videoStream) {
const res = await youtube.videos.insert(
{
part: 'snippet,status',
requestBody: videoMetadata,
media: {
body: videoStream,
},
},
{
onUploadProgress: (event) => {
const progress = (event.bytesRead / event.totalBytes) * 100;
console.log(`Upload progress: ${progress.toFixed(2)}%`);
},
}
);
return {
title: res.data.snippet.title,
id: res.data.id,
};
}
else {
console.log('VIDEO STREAM FAILED',videoStream);
}
}
YouTube API 比 YouTube Shorts 早十多年。无法告诉它您正在上传短片