通过表单直接上传到 Vimeo
Posted
技术标签:
【中文标题】通过表单直接上传到 Vimeo【英文标题】:Upload directly to Vimeo via form 【发布时间】:2013-05-07 22:54:15 【问题描述】:我需要知道一种使用表单和 php 将视频上传到 VIMEO PRO 帐户的方法(以获取身份验证)。目前,我可以使用面板直接将视频发送到 Vimeo,正如预期的那样。但是我有一些客户想要直接从我的控制面板(由我创建)上传您的视频,而不是 vimeo,我只有一个唯一的 PRO 帐户,我无法共享帐户数据。
似乎我可以做到,基于页面 API https://developer.vimeo.com/apis/advanced/upload#post(通过 POST 上传)。
我的疑惑是:
如果不将 Vimeo PRO 帐户数据传递给我的客户,我真的可以这样做吗? 这是一种安全的方法(考虑到客户遵守与 Vimeo 的协议)?我需要直接上传到 Vimeo,而不是传递到我的服务器,因为我将有两个工作:一个上传到服务器,另一个从服务器上传到 vimeo。
题外话:我相信Vimeo不会有问题,因为他们是一家公司的客户,账户属于公司,视频是她的责任。 p>
应该如何工作
-
用户使用您的凭据访问我的面板;
用户访问视频上传页面;
可能服务器会联系 Vimeo 以获取 上传者身份验证;
用户将选择您的 vimeo 文件并提交表单;
系统将收到 vimeo ID,每个人都会永远快乐。
谢谢!
【问题讨论】:
【参考方案1】:编辑:现在 Vimeo 的(测试版)API3 支持此功能。您可以通过https://vimeo.com/help/contact申请访问权限
以下关于高级 API 的信息仍然准确
高级 api 不可靠地支持此功能。
主要问题是,对于客户端上传,上传完成后无法告诉上传服务器该做什么。此外,没有客户端技术来确定上传是否完成
您可以作弊并让用户通过 iframe 上传,并让主页每隔几秒钟执行一次验证块调用。我没有尝试过,目前这只是一个理论。如果您尝试此 hack,Vimeo 很想通过他们的联系页面了解更多信息https://vimeo.com/help/contact
您正在讨论的功能在 API 的下一个版本的路线图中,并且在他们的 API Hackday 上提供了一个早期的不完美版本。稍等片刻等待官方功能可能会更好。
注意:此观察不适用于服务器端上传。因为整个上传过程是通过服务器上的代码来处理的,所以很容易判断上传何时完成。
【讨论】:
【参考方案2】:如果您使用的是 WordPress,有一个插件可以让您做到这一点
http://vimeography.com/add-ons/vimeography-upload/
来源:我做到了:)
【讨论】:
【参考方案3】:2016 年的回答:假设您已经从 Vimeo (OAuth2) 检索到访问令牌,这是一段很好的代码,可以帮助您创建上传表单:
https://github.com/websemantics/vimeo-upload
这为您提供了表单代码,其中包含拖放视频文件并调用上传 API 的位置:
【讨论】:
这个库很棒,但不是最新的,不再工作了。以上是关于通过表单直接上传到 Vimeo的主要内容,如果未能解决你的问题,请参考以下文章
如何在node.js上实现jQuery直接上传到Cloudinary