首页 > 解决方案 > 从 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)

        },

    });

})

标签: javascriptphpnode.jsvimeo-api

解决方案


您提供的 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


推荐阅读