youtube-upload 和 google youtube api - 更深入地控制上传过程

AJ'*_*ere 5 python youtube bash automation file-upload

我不是Python程序员,也不是 YouTube API 专家。这也是我的第一篇 StackOverflow 帖子。我对 Linux、一般编程和bash脚本编写没问题。

我目前正在测试该youtube-upload程序。我开发了一个bash脚本,它通过比较 md5 校验和来确定哪些视频尚未上传,并创建一个记录bash脚本,然后使用该youtube-upload Python应用程序上传带有描述、标签和标题的新视频。上传过程运行良好。

但是,上传的视频不采用默认YouTube频道设置,包括默认播放列表分配和最高级设置(其中一些在使用浏览器上传时可用)。这意味着我必须逐个浏览上传的视频以更改视频所属的播放列表,以及视频的“高级设置”选项卡中的大多数设置,这对于数百个短视频来说是耗时的。

我在谷歌上找不到任何迹象表明 V3 YouTube API 公开了播放列表分配或许多高级设置。

我有以下问题:

  1. 有谁知道 YouTube API 当前是否公开了播放列表分配和高级设置?如果没有,他们会永远吗?

  2. 如果 API确实公开了控件,有谁知道我可以如何使用bash(或Python- 这似乎相对容易学习)更改上传视频的播放列表分配和高级设置,或由 YouTube 上传上传的新视频?

  3. 如果 API没有公开控件,是否还有另一种方法我不知道在哪里可以创建控制浏览器(FireFox)的代码来更改所有上传视频的这些设置?

在我看来,如果 YouTube API 不公开这些设置,那么执行 YouTube 上传的过程就不能完全自动化。我的目标是完全自动化整个过程,包括播放列表和高级设置选择。

lev*_*vif 0

将资源链接到播放列表的 API 是https://developers.google.com/youtube/v3/docs/playlistItems上的PlaylistItems

您可以按照列表示例查看/获取播放列表 ID(如果您忘记了...)。然后使用插入方法将您的资源添加到播放列表中。

从插入参考中摘录:

您必须为这些属性指定一个值:

  • snippet.playlistId
  • 片段.resourceId

您可以设置这些属性的值:

  • snippet.playlistId
  • 片段位置
  • 片段.resourceId
  • 内容详情.note
  • 内容详细信息.startAt
  • 内容详情.endAt