Youtube 数据 API - 发布到 Youtube Shorts

问题描述 投票:0回答:1

我使用以下代码将常规视频发布到 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);
    }
    
  }
node.js youtube-api
1个回答
0
投票

YouTube API 比 YouTube Shorts 早十多年。无法告诉它您正在上传短片

© www.soinside.com 2019 - 2024. All rights reserved.