动态获取vimeo视频的缩略图和标题

Dan*_*Dan 5 javascript jquery vimeo

从这个问题中挑选出来:从Vimeo获取img缩略图?

我正在尝试创建一个包含几个vimeo视频的页面.

我希望HTML中的视频看起来像这样:

<div id='12345678' class='vimeo'></div>
<div id='23423423' class='vimeo'></div>
Run Code Online (Sandbox Code Playgroud)

然后,我希望jQuery来填充divsimg其中src的还有Vimeo缩略图,以及a指向视频,且其文字是视频的标题.也就是说,它应该像这样结束:

<div id='12345678' class='vimeo'>
    <a href='https://vimeo.com/12345678'>
        <img src='url-to-thumbnail.jpg' />
        Video Title
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

(为了清晰起见,添加了缩进)

这是我从其他问题的出发点:

<script type="text/javascript">
    $.ajax({
        type:'GET',
        url: 'http://vimeo.com/api/v2/video/' + video_id + '.json',
        jsonp: 'callback',
        dataType: 'jsonp',
        success: function(data){
            var thumbnail_src = data[0].thumbnail_large;
            $('#thumb_wrapper').append('<img src="' + thumbnail_src + '"/>');
        }
    });
</script>

<div id="thumb_wrapper"></div>
Run Code Online (Sandbox Code Playgroud)

PSL*_*PSL 5

尝试这个:-

假设带有 id 的 div 已经存在。

  success: function(data){

              $('<a/>',{
                 href:data[0].url,
                 text:data[0].title }).append(
              $('<img/>' ,{
                 src:data[0].thumbnail_large
              })
              )
              .appendTo('#'+data[0].id)
        }
Run Code Online (Sandbox Code Playgroud)

如果带有 id 的 div 不存在:-

     success: function(data){

              $('<a/>',{
                 href:data[0].url,
                 text:data[0].title })
              .append(
                 $('<img/>' ,{
                 src:data[0].thumbnail_large
                 })
              ).appendTo($('<div/>',{
                 id:data[0].id,
                 class:'vimeo'

               }))
               .appendTo('.someContainer');
        }
Run Code Online (Sandbox Code Playgroud)

小提琴