【问题标题】:Is the google youtube data api the appropriate solution to delete a youtube video programmaticallygoogle youtube data api 是否是以编程方式删除 youtube 视频的适当解决方案
【发布时间】:2018-06-25 20:56:32
【问题描述】:

我可以(或许应该)在“无用户交互”解决方案中仅使用临时生成的访问令牌来删除带有 youtube 数据 api 的 youtube 视频。

我正在尝试使用 google youtube data api 来执行相对简单的任务,即删除我现有的一个 youtube 视频,然后上传一个新视频来替换它。

将其编辑为原始版本我再次查看了 shoogle https://pypi.python.org/pypi/shoogle/0.1.0 包:

  • 不可知地公开 API 中的所有服务。
  • 为 Oauth2 身份验证提供基础架构(控制台或 QT/GTK 浏览器)。
  • 显示信息,以便您构建 JSON 请求。
  • 存储范围的凭据(由配置文件分隔)以供以后使用。

可能值得仔细看看。它作为 shell 命令运行需要 python 3。但在我安装 python 3 并尝试弄清楚之前,了解更多关于它的信息会很棒,但除了 git-hub 和 python 包站点之外,我在 SO 上找不到任何东西.如果有人在使用它或可以提供指导,那就太好了。

原帖继续

大多数范围是“管理您的 YouTube 视频/帐户”,但目前尚不清楚 api 如何从我的 google 客户端 ID(我用来生成可重复使用的刷新令牌)知道哪个 youtube 频道我拥有。无论所有权如何,我都可以删除任何视频吗,似乎我不能。所以我担心的是,我会在最终无法使用的解决方案上花费大量精力。这个项目是为了让我的气象站网站能够链接到 youtube 上最近几个小时天气的高分辨率延时视频,基本上是一个业余爱好者项目。

使用 api 需要:注册谷歌云平台,可能需要一些费用的配额,使用我正在慢慢弄清楚的 oauth2。这些都不一定是展示塞子,但似乎是一个笨拙的解决方案。它仍然是,此时,我发现完成任务的删除部分的唯一方法。

我可以使用 Dropbox 完成一些可以接受的事情,但 youtube 是视频共享的事实标准,如果可以的话,我希望将其作为我的解决方案的一部分。

【问题讨论】:

    标签: video youtube-data-api


    【解决方案1】:

    答案是肯定的。或至少一种可行的解决方案。

    使用 youtube 数据 api python 示例 https://developers.google.com/youtube/v3/code_samples/python 和这篇文章中的删除示例 Deleting a video from youtube YouTube Data API v3 and python 我能够删除和上传 youtube 视频 运行一次脚本以生成和存储授权码。第一次运行会返回一个 url 到您的 google 帐户,并在“允许”访问应用程序后返回一个代码,应用程序存储该代码供以后使用。

    我在收到“允许”消息时错误地取消了应用程序,并认为每次运行都需要这样做。在多次重读许多帖子并检查示例后,我意识到授权码可以并且正在被保存以备后用。

    还有其他解决方案似乎将 api 功能包装到命令行解决方案中,这些解决方案也是可行的,但在解决了我对 youtube api 和 oauth2 如何工作的困惑之后,它们也是有用的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-23
      • 2013-10-25
      • 2014-07-15
      • 1970-01-01
      • 2015-09-17
      • 2023-01-09
      • 2012-12-23
      • 2021-01-06
      相关资源
      最近更新 更多