YouTube数据API - 带视频播放器的播放列表项[代码示例]

时间:2014-01-23 00:23:14

标签: javascript jquery youtube

这是我正在尝试做的事情:

使用YouTube数据API(v3)从播放列表中检索视频,并为每个播放列表项目添加视频播放器。

我发现了这篇文章,它描述了我想要做的事情:Is there a way to generate separate YouTube embeds for each video in a YouTube Playlist?

我在答案中检查了两个链接,这是有道理的,但我想知道社区中是否有人有关于如何使用JavaScript完全绑定它的代码示例。

这是我到目前为止所做的:

$(document).ready(function() {
    var videosURL = "https://www.googleapis.com/youtube/v3/playlistItems?playlistId={myPlaylistID}&key={myAPIKey}&fields=items&part=snippet&callback=?";    
    $.getJSON(videosURL, function(data) {
        $("#results").append('<p>' + data.items[0].snippet.title + '</p>');
        $("#results").append('<p>' + data.items[0].snippet.description + '</p>');
    });
});

但无法弄清楚如何为每个视频添加视频播放器。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

解决方法可能是打印这个:

$("#results").append(
    '<iframe width="100%" height="360" src="//www.youtube.com/embed/'
    + data.items[0].snippet.resourceId.videoId
    + '" frameborder="0" allowfullscreen></iframe>'
);

希望它会有所帮助。

答案 1 :(得分:0)

显示视频列表

$(document).ready(function() {
   var videosURL = "https://www.googleapis.com/youtube/v3/playlistItems?playlistId={myPlaylistID}&key={myAPIKey}&fields=items&part=snippet&maxResults=6&callback=?";

$.getJSON(videosURL, function(data) {
$.each(data.items, function(i,val) {
$("#results").append('<iframe width="100%" height="360" src="//www.youtube.com/embed/'
+ val.snippet.resourceId.videoId
+ '" frameborder="0" allowfullscreen></iframe>');       
   });
  });
});
<div id="results"></div>

如何得到你的playlistid?

https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername={myChannelName}&key={myAPIKey}

喜欢或上传