0

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

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

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

4

3 回答 3

0

请研究 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 通过互联网将材料同时数字传输到用户操作的支持互联网的设备,其方式是数据用于实时查看而不是用于下载(永久或临时),由用户复制、存储或重新分发。

于 2015-03-14T13:40:58.357 回答
0

至于在技术上是否可行,是的,请参阅https://developers.google.com/youtube/v3/guides/using_resumable_upload_protocol

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

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

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

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

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

于 2015-03-29T01:29:03.593 回答
0

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

您基本上在上传视频时添加了一个带有播放列表标签的 ytdl。您可以查看Android 客户端以了解如何在 Java 中执行此操作。

于 2015-03-19T19:36:24.593 回答