2015-01-20 1 views
2

Я построил сайт с видео с vimeo. Я хочу показать эскизы этих видео на моем сайте, но нормальный API access won't help. Видеоролики являются частными и могут быть доступны только в this site Как я могу получить эти миниатюры? ThanksПоказать миниатюры из частных видео vimeo

+0

Я попытался с помощью C# API из [здесь] (http://www.robgreen.me/post/Getting-Started-With-The-Vimeo-API-in-C.aspx) и не везло , –

+0

Решил этот вопрос: http://stackoverflow.com/questions/1361149/get-img-thumbnails-from-vimeo – csassis

ответ

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(); 
     } 
    } 
} 
1

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}/видео для видео канала)

+0

Спасибо Знаете ли вы, какой API .Net я должен использовать для этого? существует две версии: [VimeoDotNet3] (https://github.com/saeedafshari/VimeoDotNet3) [vimeo-dot-net] (https://github.com/scommisso/vimeo-dot-net) –

+0

Либо должно быть Работа! – Dashron

+0

Я попытался использовать первый, но не могу понять, как его использовать. Мне не нужно многопользовательское приложение, поэтому у меня нет URL-адреса перенаправления. –

 Смежные вопросы

  • Нет связанных вопросов^_^