我有基于Java的网站。我希望用户登录我的网站,然后使用我的YouTube帐户将视频上传到youtube。用户不应被要求拥有自己的YouTube帐户,因为视频将使用我的YouTube帐户上传。
youtube支持这种情况吗? 如果是这样,是否有示例代码向我展示如何在Java中执行此操作?
我使用了google(https://developers.google.com/youtube/v3/code_samples/java#upload_a_video)提供的UploadVideo.java示例,但它要求用户使用他们的ID和密码登录youtube帐户。那不是我的用例。
答案 0 :(得分:0)
请研究Youtube服务的条款和条件;我认为他们不允许这样做:
https://www.youtube.com/static?gl=GB&template=terms
- YouTube帐户 4.1要访问本网站的某些功能或本服务的其他元素,您必须创建一个YouTube帐户。什么时候 创建您的帐户,您必须提供准确和完整的 信息。您必须保留自己的YouTube帐户,这一点非常重要 密码安全且保密。
醇>4.2如果您发现任何违反安全性或未经授权使用您的YouTube帐户的行为,您必须立即通知YouTube。
4.3您同意对YouTube帐户下发生的所有活动全权负责(对YouTube和其他人)。
和
5.1.L:您同意不会仅通过和允许的方式访问内容或除您个人非商业用途之外的任何其他原因 通过服务的正常功能,仅用于流媒体。 “流式传输”意味着同时进行数字传输 YouTube通过互联网向用户操作的互联网提供的资料 以数据所针对的方式启用设备 实时查看,不打算下载(也可以 永久或暂时),复制,存储或重新分发 用户。
答案 1 :(得分:0)
您不能让其他人使用您的YouTube帐户/频道。要做的是使用YouTube Direct Lite
您在上传视频时基本上添加了带播放列表标签的ytdl。 您可以在Android Client中查看如何在Java中执行此操作。
答案 2 :(得分:0)
至于技术上是否可行,是的,请参阅https://developers.google.com/youtube/v3/guides/using_resumable_upload_protocol
此处的技术问题是,如果用户拥有具有完全权限的访问令牌,则用户也可以删除视频。基本上你需要:
使用上传界面加载您的html页面。 添加到上传按钮的onclick事件,以将ajax请求发送到服务器上的脚本,该脚本将:
但它仍然在技术上很脆弱。 一种可能的解决方案是仅使用范围获取访问令牌: https://www.googleapis.com/auth/youtube.upload 强>
很有可能它不会那么脆弱。你应该测试它。