google youtube data api是以编程方式删除youtube视频的适当解决方案

时间:2018-01-17 03:49:25

标签: video youtube-data-api

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

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

将此内容编辑为原始我再次查看了基于https://pypi.python.org/pypi/shoogle/0.1.0的解决方案:

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

值得仔细研究。它作为一个shell命令运行需要python 3.但在我安装python 3并试图找出它之前,了解更多信息会很棒但是除了git-hub和python包之外我什么也找不到。如果有人使用它或者可以提供指示,那么听起来会很棒。

原帖继续

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

使用api需要:注册Google云平台,配额可能有一些成本,使用oauth2,我正在慢慢搞清楚。这些都不一定显示停止,但似乎是一个沉重的解决方案。在这个时候,它仍然是我发现完成任务删除部分的唯一方法。

我可以用Dropbox完成一些可以接受的东西,但youtube是视频共享的事实标准,如果可以,我想把它作为我解决方案的一部分。

1 个答案:

答案 0 :(得分:0)

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

使用youtube数据api python样本https://developers.google.com/youtube/v3/code_samples/python以及此帖Deleting a video from youtube YouTube Data API v3 and python中的删除示例我能够在运行脚本一次后删除并上传YouTube视频生成并存储授权码。第一次运行会向您的Google帐户返回一个网址,并在"允许"之后访问应用程序时,将返回应用程序存储以供以后使用的代码。

当我收到"允许"我错误地取消了应用程序消息认为这是每次运行所必需的。在对许多帖子进行了几次重新阅读并检查了样本之后,我意识到授权代码可以并且正在保存以供以后使用。

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