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 - 更深入地控制上传过程的主要内容,如果未能解决你的问题,请参考以下文章