【问题标题】:Is it possible to host videos uploaded to my website on youtube?是否可以在 youtube 上托管上传到我网站的视频?
【发布时间】:2015-05-16 22:57:47
【问题描述】:

我有基于 Java 的网站。我希望用户登录我的网站,然后使用我的 youtube 帐户将视频上传到 youtube。不应要求用户拥有自己的 youtube 帐户,因为视频将使用我的 youtube 帐户上传。

youtube 是否支持这种情况? 如果是这样,是否有示例代码向我展示如何在 Java 中执行此操作?

我使用了 google (https://developers.google.com/youtube/v3/code_samples/java#upload_a_video) 提供的 UploadVideo.java 示例,但它要求用户使用他们的 id 和密码登录 youtube 帐户。那不是我的用例。

【问题讨论】:

  • 这是关于使用 youtube Java api 解决特定用例的问题。
  • 我的主要问题是关于如何使用 youtube Java API 上传视频。第一个问题是确保建议的解决方案是合法的。我不想做任何违反 youtube 政策的事情。您对“离题问题”的第一条评论对我来说似乎不是一个正确的评估,因为我的问题是关于编程 API 而不是关于 youtube 应用程序。

标签: youtube-api video-processing google-oauth-java-client google-oauth


【解决方案1】:

请仔细阅读 Youtube 服务的条款和条件;我认为他们不允许这样做:

https://www.youtube.com/static?gl=GB&template=terms

  1. YouTube 帐户 4.1 为了访问网站的某些功能或服务的其他元素,您必须创建一个 YouTube 帐户。什么时候 创建您的帐户,您必须提供准确和完整的 信息。您必须保留您的 YouTube 帐户,这一点很重要 密码安全且保密。

4.2 如果您发现任何违反安全或未经授权使用您的 YouTube 帐户的行为,您必须立即通知 YouTube。

4.3 您同意对在您的 YouTube 帐户下发生的所有活动承担全部责任(对 YouTube 和其他人)。

5.1.L:您同意仅按照预期和允许的方式访问内容或出于个人、非商业用途以外的任何原因 通过服务的正常功能,并且仅用于流媒体。 “流媒体”是指同时进行的数字传输 YouTube 通过互联网向用户运营的互联网提供的材料 启用设备以使数据用于 实时查看,不打算下载(要么 永久或临时)、复制、存储或重新分发 用户。

【讨论】:

  • 您引用的术语并没有说明我所描述的用例。我的代码符合这些要求。
【解决方案2】:

您不能让其他人使用您的 YouTube 帐户/频道。方法是使用YouTube Direct Lite

您在上传视频时基本上添加了一个带有播放列表标签的 ytdl。 您可以查看Android Client,了解如何使用 Java 进行操作。

【讨论】:

  • YouTube Direct Lite 不是解决方案。它需要用户使用自己的 youtube 帐户。我想通过我的网站为可能没有自己的 YouTube 帐户并且绝对不希望他们再次获得身份验证的用户提供服务。这是一个提供解决方案的视频,但我还没有让它工作。youtube.com/watch?v=ADLmRWZqFOI
【解决方案3】:

至于技术上是否可行,可以,见https://developers.google.com/youtube/v3/guides/using_resumable_upload_protocol

这里的技术问题是,如果用户拥有具有完全权限的访问令牌,他们也可以删除视频。基本上你需要:

使用上传界面加载您的 html 页面。 添加到上传按钮的 onclick 事件以向服务器上的脚本发送 ajax 请求,该脚本将:

  1. 将您帐户的访问令牌返回给客户端
  2. 此后不久使用刷新令牌更改访问令牌

但它在技术上仍然存在漏洞。 一种可能的解决方案是仅在以下范围内获取访问令牌: https://www.googleapis.com/auth/youtube.upload

那时它很有可能不会受到攻击。你应该测试一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 2014-05-09
    • 2013-02-08
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    相关资源
    最近更新 更多