2015-08-26 2 views
-1

Есть ли способ получить эскиз с сервера?Получить миниатюру в Vimeo

Единственный метод, который я исследовал является:

$.getJSON('http://www.vimeo.com/api/v2/video/' + vimeoVideoId + '.json?callback=?', { format: "json" }, function (data) { 
     $(".thumbnail").attr('src', data[0].thumbnail_medium); 
    }); 

Есть ли способ, чтобы сделать тот же вызов из кода позади? или есть один URL вызова, как в YouTube

img.youtube.com/vi/{0}/0.jpg 
+0

Я предположил бы, что там нет такая вещь. Вы получаете JSON, что с этим не так? –

+0

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

+0

Когда я пытаюсь вставить Я получаю Uncaught ReferenceError: getVideoThumbnail не определен – alicewilliam86

ответ

0
  1. пункт Список

Я нашел способ сделать это из кода позади:

public static string GetVimeoPreviewImage(string videoId) 
{ 
    var imageUrl = string.Empty; 
    try 
    { 
     var doc = new XmlDocument(); 
     doc.Load("http://vimeo.com/api/v2/video/" + videoId + ".xml"); 
     var root = doc.DocumentElement; 
     if (root != null) 
     { 
      var selectSingleNode = root.FirstChild.SelectSingleNode("thumbnail_medium"); 
      if (selectSingleNode != null) 
      { 
       var vimeoThumb = selectSingleNode.ChildNodes[0].Value; 
       imageUrl = vimeoThumb; 
       return imageUrl; 
      } 
     } 
    } 
    catch (Exception ex) 
    { 
     var message = string.Format("{0} Exception: {1}", typeof(VideoHelper).FullName, ex.Message); 
     Log.Error(message, typeof(VideoHelper)); 
    } 
    return imageUrl; 
}