YouTube/Vimeo API-MP4文件

YouTube/Vimeo API-MP4文件,youtube,youtube-api,video-streaming,vimeo,vimeo-api,Youtube,Youtube Api,Video Streaming,Vimeo,Vimeo Api,我认为YouTube或Vimeo不再有(甚至付费)API,这将允许我使用渐进式下载上传到那里的视频文件(MP4、MPEG-TS甚至FLV)进行流媒体传输,对吗 string url = "https://api.vimeo.com/me/videos/" + videoId; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "G

我认为YouTube或Vimeo不再有(甚至付费)API,这将允许我使用渐进式下载上传到那里的视频文件(MP4、MPEG-TS甚至FLV)进行流媒体传输,对吗

        string url = "https://api.vimeo.com/me/videos/" + videoId;


        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

        request.Method = "GET";
        request.Accept = "application/vnd.vimeo.*+json;version=3.0";


        request.Headers.Add(HttpRequestHeader.Authorization, "Bearer YOUR_ACCESS_TOKEN");
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        Stream resStream = response.GetResponseStream();

        var reader = new StreamReader(resStream);

        string jsonResponse = reader.ReadToEnd();
有没有其他平台有这样的API

        string url = "https://api.vimeo.com/me/videos/" + videoId;


        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

        request.Method = "GET";
        request.Accept = "application/vnd.vimeo.*+json;version=3.0";


        request.Headers.Add(HttpRequestHeader.Authorization, "Bearer YOUR_ACCESS_TOKEN");
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        Stream resStream = response.GetResponseStream();

        var reader = new StreamReader(resStream);

        string jsonResponse = reader.ReadToEnd();

Petr

在Vimeo上,PRO用户可以通过网络直接访问其所有视频文件链接

        string url = "https://api.vimeo.com/me/videos/" + videoId;


        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

        request.Method = "GET";
        request.Accept = "application/vnd.vimeo.*+json;version=3.0";


        request.Headers.Add(HttpRequestHeader.Authorization, "Bearer YOUR_ACCESS_TOKEN");
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        Stream resStream = response.GetResponseStream();

        var reader = new StreamReader(resStream);

        string jsonResponse = reader.ReadToEnd();

这包括他们生成的任何格式(hd、sd等)和hls流。

首先,据Vimeo称,Vimeo现在通过处理API支持和其他支持

        string url = "https://api.vimeo.com/me/videos/" + videoId;


        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

        request.Method = "GET";
        request.Accept = "application/vnd.vimeo.*+json;version=3.0";


        request.Headers.Add(HttpRequestHeader.Authorization, "Bearer YOUR_ACCESS_TOKEN");
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        Stream resStream = response.GetResponseStream();

        var reader = new StreamReader(resStream);

        string jsonResponse = reader.ReadToEnd();
对于PRO帐户,以下是使用新的V3 API在Vimeo上访问视频MP4文件的步骤:

        string url = "https://api.vimeo.com/me/videos/" + videoId;


        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

        request.Method = "GET";
        request.Accept = "application/vnd.vimeo.*+json;version=3.0";


        request.Headers.Add(HttpRequestHeader.Authorization, "Bearer YOUR_ACCESS_TOKEN");
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        Stream resStream = response.GetResponseStream();

        var reader = new StreamReader(resStream);

        string jsonResponse = reader.ReadToEnd();
  • 在此处创建新的Vimeo应用程序:
  • 创建后,单击顶部的oAuth2按钮并复制您的访问令牌
  • 向发送GET请求并添加标题“Authorization:Bearer ACCESS_TOKEN”,其中VIDEO_ID是标准Vimeo URL中的ID,ACCESS_TOKEN是来自#2的令牌
  • 这将返回一个包含多个视频大小的“文件”键

            string url = "https://api.vimeo.com/me/videos/" + videoId;
    
    
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    
            request.Method = "GET";
            request.Accept = "application/vnd.vimeo.*+json;version=3.0";
    
    
            request.Headers.Add(HttpRequestHeader.Authorization, "Bearer YOUR_ACCESS_TOKEN");
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    
            Stream resStream = response.GetResponseStream();
    
            var reader = new StreamReader(resStream);
    
            string jsonResponse = reader.ReadToEnd();
    
    如果您不是专业用户或试图访问其他用户上载的文件,此链接似乎起到了作用:。这仅在视频可下载时有效。

    在ASP或c中,您可以使用下面的代码,这将返回json字符串

            string url = "https://api.vimeo.com/me/videos/" + videoId;
    
    
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    
            request.Method = "GET";
            request.Accept = "application/vnd.vimeo.*+json;version=3.0";
    
    
            request.Headers.Add(HttpRequestHeader.Authorization, "Bearer YOUR_ACCESS_TOKEN");
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    
            Stream resStream = response.GetResponseStream();
    
            var reader = new StreamReader(resStream);
    
            string jsonResponse = reader.ReadToEnd();
    

    为什么标记为“关闭”?谢谢-对YouTube有什么想法吗?请解释我如何在Vimeo PRO中访问.mp4文件。在新的API文档中找不到它。当请求视频资源时(直接通过/videos/id或通过/groups/id/videos之类的集合),response.FFS上应该有一个“files”键。我现在在兜圈子。回到同样错误的答案。我有没有提到我有多讨厌,讨厌,讨厌Vimeo和他们疯狂的API?所有这些,只是为了得到一个该死的MP4 URL?严重吗?请注意,player.vimeo.com url不是访问视频文件的受支持的标准方法。它可以,也将根据Vimeo开发团队的意愿进行更改,而无需向公众发出任何通知。URL已经更改——“v2”部分现在不见了。剩下的就剩下了。