【问题标题】:Pull the latest video from a Youtube Channel从 Youtube 频道拉取最新视频
【发布时间】:2014-05-08 01:03:57
【问题描述】:

有没有办法使用 Javascript 从 Youtube 频道中只提取最新视频?

I've got an idea 使用 Youtube 提要,但我真的不知道如何使用 javascript 来实现它。

非常感谢任何实际示例。

【问题讨论】:

    标签: javascript jquery youtube feed


    【解决方案1】:

    经过今天早上的艰苦搜索,我现在可以完美地工作了:

    $(function() {  
       var API_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
       var PLAYLIST_ID = 'PLDvUaV28ulciewonYGknOdIw8lAJfXIzn';
    
       var GOOGLE_API_URL = 'https://www.googleapis.com/youtube/v3/playlistItems?part=id%2C+snippet%2C+contentDetails&playlistId='+PLAYLIST_ID+ '&key=' + API_KEY + '&callback=showVideos';
    
       $.ajax({
        url: GOOGLE_API_URL,
        dataType: 'jsonp',
        crossDomain: true
       });
    
       window.showVideos = function(data) {
        if (data.items && data.items.length > 0) {
           $("#video").html('<iframe width="504" height="283" src="http://www.youtube.com/embed/'+data.items[0].contentDetails.videoId+'" frameborder="0" allowfullscreen></iframe>');
        }
       }
    });
    

    【讨论】:

    • 你应该隐藏这个站点的 api 密钥。
    【解决方案2】:

    使用 jQuery:

    $.getJSON('https://gdata.youtube.com/feeds/api/videos?author=yourchannel&orderby=published', function(data) {
    
       //data represents JSON Object of videos
    
    }
    

    如果我设置正确的参数,数据应该代表所有视频按发布时间排序,所以最后一个是最新的

    【讨论】:

      猜你喜欢
      • 2020-08-17
      • 1970-01-01
      • 2020-12-07
      • 2020-04-10
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      • 2012-10-05
      相关资源
      最近更新 更多