有没有办法只使用Javascript从Youtube频道中提取最新视频?
I've got an idea使用Youtube Feed,但我真的不知道如何使用javascript实现它。
非常感谢任何实际的例子。
答案 0 :(得分:2)
今天早上经过艰苦的搜索,我现在完美地完成了工作:
$(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>');
}
}
});
答案 1 :(得分:1)
使用jQuery:
$.getJSON('https://gdata.youtube.com/feeds/api/videos?author=yourchannel&orderby=published', function(data) {
//data represents JSON Object of videos
}
如果我设置正确的参数,数据应该代表按发布时间排序的所有视频,因此最后一个是最新的视频