Я построил сайт с видео с vimeo. Я хочу показать эскизы этих видео на моем сайте, но нормальный API access won't help. Видеоролики являются частными и могут быть доступны только в this site Как я могу получить эти миниатюры? ThanksПоказать миниатюры из частных видео vimeo
ответ
Это класс с вариантами больших, средних и малых изображений.
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();
}
}
}
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 для ваших видеороликов, или https://api.vimeo.com/channels/ {channel_id}/видео для видео канала)
Спасибо Знаете ли вы, какой API .Net я должен использовать для этого? существует две версии: [VimeoDotNet3] (https://github.com/saeedafshari/VimeoDotNet3) [vimeo-dot-net] (https://github.com/scommisso/vimeo-dot-net) –
Либо должно быть Работа! – Dashron
Я попытался использовать первый, но не могу понять, как его использовать. Мне не нужно многопользовательское приложение, поэтому у меня нет URL-адреса перенаправления. –
Я попытался с помощью C# API из [здесь] (http://www.robgreen.me/post/Getting-Started-With-The-Vimeo-API-in-C.aspx) и не везло , –
Решил этот вопрос: http://stackoverflow.com/questions/1361149/get-img-thumbnails-from-vimeo – csassis