YouTube上传和Google YouTube API - 更深入地控制上传过程

5

我不是Python程序员,也不是YouTube API专家。这也是我第一次在StackOverflow上发帖。我对Linux、编程和bash脚本有一定了解。

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

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

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

我有以下问题:

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

  2. 如果API公开了控制,是否有人知道我如何使用bash(或相对容易学习的Python)更改上传视频的播放列表分配和高级设置,或者由YouTube-upload上传的新视频?

  3. 如果API没有公开控制,是否有其他方法可以创建控制浏览器(FireFox)的代码以更改所有已上传视频的这些设置?

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


2
欢迎来到 Stack Overflow,很棒的首篇发帖。 - Richard Erickson
2个回答

0

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

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

插入参考中提取:

您必须为以下属性指定一个值:
  • snippet.playlistId
  • snippet.resourceId
您可以为以下属性设置值:
  • snippet.playlistId
  • snippet.position
  • snippet.resourceId
  • contentDetails.note
  • contentDetails.startAt
  • contentDetails.endAt

0

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

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

  1. 代理支持

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

对于同一 Google 账户下的多个频道 3. 定时发布

您可以明确指定每个视频的日期和时间,或者您可以设置发布策略和每日公共计数。例如,每天计数为 4,您有 5 个视频,则前 4 个将在上传日期后 1 天发布,另一个将在上传日期后 2 天发布。 4. 修复 Google 账户验证问题


你能否请使用适当的格式整理一下你的回答? - pepoluan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接