显示私人vimeo视频的缩略图

时间:2015-01-20 05:56:11

标签: api thumbnails vimeo

我建立了一个包含vimeo视频的网站。我想在我的网站上显示这些视频的缩略图,但是正常API access won't help。 视频是私有的,只能在this site中访问 我怎样才能获得这些缩略图? 感谢

2 个答案:

答案 0 :(得分:2)

您链接的API是旧的,已弃用的API。新的API(developer.vimeo.com/api)将为您提供所需的所有信息。

您可以在入门页面了解详情:https://developer.vimeo.com/api/start

获得令牌后,您可以通过直接视频端点(https://api.vimeo.com/videos/ {video_id})或视频集合(例如https://api.vimeo.com/me/videos为您的视频)访问您的图片,或{频道视频的{3}} {channel_id} /视频

答案 1 :(得分:0)

这是一个包含大,中,小图像选项的类。

 namespace VimeoWrapper
   {
    public enum ThumbnailSize { Large, Medium, Small };    
public enum VimeoErrors { NotFound, SizeNotExist, NetError }
    public static class VimeoHelper
    {
        public static string GetVideoThumbnail(string videoid, ThumbnailSize tns = ThumbnailSize.Large)
        {
            string query = String.Format("https://api.vimeo.com/me/videos/{0}", videoid);

            string accessToken = "Token from API";

            WebClient wc = new WebClient();

            wc.Headers.Add("Authorization", "bearer " + accessToken);

            string result;

            try
            {
                result = wc.DownloadString(query);
            }
            catch (System.Net.WebException e)
            {
                return VimeoErrors.NotFound.ToString();
            }

            try
            {
                dynamic jsonResult = JValue.Parse(result);
                switch (tns)
                {
                    case ThumbnailSize.Large:
                        return jsonResult.pictures.sizes[5].link;
                    case ThumbnailSize.Medium:
                        return jsonResult.pictures.sizes[3].link;
                    case ThumbnailSize.Small:
                        return jsonResult.pictures.sizes[1].link;
                }
            }
            catch (JsonReaderException e)
            {
                return VimeoErrors.SizeNotExist.ToString();
            }
            catch (Exception e)
            {
                return VimeoErrors.NetError.ToString();
            }

            return VimeoErrors.NetError.ToString();
        }
    }
}