我建立了一个包含vimeo视频的网站。我想在我的网站上显示这些视频的缩略图,但是正常API access won't help。 视频是私有的,只能在this site中访问 我怎样才能获得这些缩略图? 感谢
答案 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();
}
}
}