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 公开了播放列表分配或许多高级设置。
我有以下问题:
有谁知道 YouTube API 当前是否公开了播放列表分配和高级设置?如果没有,他们会永远吗?
如果 API确实公开了控件,有谁知道我可以如何使用bash
(或Python
- 这似乎相对容易学习)更改上传视频的播放列表分配和高级设置,或由 YouTube 上传上传的新视频?
如果 API没有公开控件,是否还有另一种方法我不知道在哪里可以创建控制浏览器(FireFox)的代码来更改所有上传视频的这些设置?
在我看来,如果 YouTube API 不公开这些设置,那么执行 YouTube 上传的过程就不能完全自动化。我的目标是完全自动化整个过程,包括播放列表和高级设置选择。
将资源链接到播放列表的 API 是https://developers.google.com/youtube/v3/docs/playlistItems上的PlaylistItems。
您可以按照列表示例查看/获取播放列表 ID(如果您忘记了...)。然后使用插入方法将您的资源添加到播放列表中。
从插入参考中摘录:
您必须为这些属性指定一个值:
- snippet.playlistId
- 片段.resourceId
您可以设置这些属性的值:
- snippet.playlistId
- 片段位置
- 片段.resourceId
- 内容详情.note
- 内容详细信息.startAt
- 内容详情.endAt