以编程方式创建 YouTube 播放列表

Programmatically create YouTube playlist

我有一大堆 YouTube 视频网址。

如何以编程方式在我的 YouTube 帐户上为这些视频创建播放列表?

YouTube API 文档:PlaylistItems: insert 没有明确说明如何构建请求,也没有给出示例。

part parameter: The following list contains the part names that you can include in the parameter: contentDetails, id, snippet, status

这个参数有什么意义?什么是“写入操作将设置的属性以及 API 响应将包括的属性”以及如何使用它们创建播放列表并将视频添加到播放列表?

我知道我必须在请求中“提供”这个 body:

{
    "playlistId": string,
    "position?": unsigned integer,
    "resourceId": {
      "kind": string,
      "videoId": string,
    }
  },
  "contentDetails?": {
    "startAt": string,
    "endAt": string,
    "note": string
  }
}

body 应该是这样吗?由于 status 和 id 不在这里,为什么它们是 part 参数的选项?

我必须POST创建播放列表并将视频添加到播放列表的具体 HTTP 请求是什么?

令人惊讶的是(最小)

{
  part: 'snippet',
  resource: {
    snippet: {
      playlistId,
      resourceId: {
        kind: 'youtube#video',
        videoId
      }
    }
  }
}

playlistItem 进入顶级对象的 resource 键。

Since status and id are not here why are they options for the part parameter?

我还不知道