javascript - 从 youtube 或其他网站上传 vimeo 上的视频
问题描述
我只是在开发我想使用拉取请求将视频上传到 vimeo 帐户的应用程序。我检查了 vimeo api 并集成到我的项目中。我的问题是视频没有在 vimeo 上运行。我正在从 youtube 上提取视频。这是我的代码:
$(document).ready(function(){
var data = {
"upload" : {
"approach" : "pull",
"link" : "https://www.youtube.com/watch?v=ZUSPD9zOyJs"
}
}
$.ajax({
url : "https://api.vimeo.com/me/videos",
cache:false,
dataType : "json",
headers: {
'Accept': 'application/vnd.vimeo.*+json;version=3.4',
'Authorization': 'bearer xxxxxxxxx',
'Content-Type':'application/json'
},
type : 'POST',
data:JSON.stringify(data),
success : function(response) {
console.log(response)
},
});
})
解决方案
您提供的 upload.link 值必须是指向视频文件资源的直接链接,而不是网页。
例如,您提供:
"upload": {"link":"https://www.youtube.com/watch?v=ZUSPD9zOyJs"}
您需要使用指向视频文件的直接链接,如下所示:
"upload": {"link":"http://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_480p_surround-fix.avi"}
(这是一个SD版开源电影Big Buck Bunny的链接,常用于测试)
Vimeo API 拉取上传文档可在此处找到:https ://developer.vimeo.com/api/upload/videos#using-the-pull-approach
推荐阅读
- android - Firebase 实时号码 Android
- hybris - 抑制错误页面上的tomcat版本泄露
- django - 覆盖 Django 3rd 方库模板标签以修复 UnicodeEncodeError
- amazon-web-services - 亚马逊盒子的 RDP 无法从特定的公共 IP 工作
- bower - Bower 使用旧注册表而不是新注册表
- html - 不需要的不均匀剥离表 Bootstrap 4
- neo4j - 包含混合类型的集合不能存储在属性中
- asp.net-core - 更新主体实体时,EF Core 2.0 遇到相关实体的“级联”插入问题
- nginx - Google Compute Engine:如何从外部发出请求?
- javascript - 当每个单独的段都是一个对象时,如何在 d3 中创建堆积条形图?