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

Posted

技术标签:

【中文标题】youtube-upload 和 google youtube api - 更深入地控制上传过程【英文标题】:youtube-upload and google youtube api - deeper control of upload process 【发布时间】:2015-10-24 23:52:39 【问题描述】:

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

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

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

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

我有以下问题:

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

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

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

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

【问题讨论】:

欢迎来到 SO 和不错的第一篇文章。 【参考方案1】:

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

您可以关注list example 以查看/获取播放列表 ID(如果您忘记了...)。然后使用insert 方法将您的资源添加到播放列表中。

摘自insert参考:

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

sn-p.playlistId sn-p.resourceId

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

sn-p.playlistId sn-p.位置 sn-p.resourceId contentDetails.note contentDetails.startAt contentDetails.endAt

【讨论】:

【参考方案2】:

你可以试试这个。我也不是代码大师,但它有效 试一试基于 ytb_up 的 selenium

https://github.com/wanghaisheng/ytb-up 您可能需要的功能

    代理支持

自动检测是否需要代理 2. cookie 支持

对于同一谷歌帐户下的多个频道 3. 安排时间发布

您可以为每个视频明确指定日期和时间,或者您可以设置发布政策和每日公开数量,例如,每日数量为 4,您有 5 个视频,那么前 4 个将在上传日期后 1 天发布,另外1个是上传日期后2天 4.修复谷歌账号验证

【讨论】:

以上是关于youtube-upload 和 google youtube api - 更深入地控制上传过程的主要内容,如果未能解决你的问题,请参考以下文章

Google图表 - 在y轴值上应用保证金

将Y轴添加到Google堆积柱形图

Google在线地图瓦片地址链接说明

Google Kick Start 2020 Round B T4 Wandering Robot

将游戏的 x,y 坐标转换为 Google 地球纬度/经度

Google Charts:在相同的“X”值上绘制多个“Y”值