我正在嘗試構建一個JavaScript程序來查詢給定播放列表的YouTube API,按期限排序。一切正常,否則完美,但排序不佔整個播放列表,只有25個最新的視頻!這裏的工作example as a JSFiddle最小的完整和這裏是它的JavaScript部分:YouTube API'orderby = duration'不處理整個播放列表,只是最新的視頻
var playlistId = "UUAuUUnT6oDeKwE6v1NGQxug";
jQuery.getJSON(
"https://gdata.youtube.com/feeds/api/playlists/"+playlistId+"?v=2&orderby=duration&alt=json",
function(data) {
$.each(data.feed.entry, function(key, val) {
var title = val.title.$t;
var url = val.content.src;
var duration = val.media$group.yt$duration.seconds;
var minutes = Math.floor(duration/60);
var seconds = (duration % 60);
if(seconds < 10) seconds = "0"+seconds;
var newRow = $("<tr></tr>");
newRow.append("<td><a href='"+url+"'>"+title+"</a></td>");
newRow.append("<td class='dur'>"+minutes+":"+seconds+"</td>");
$("#videos").append(newRow);
});
}
);
我已經在這兩個XML嘗試這樣做,JSON,我也試過其他類型的搜索,除了播放列表搜索。讓API排序結果的最新視頻看起來毫無意義。 我究竟如何檢索播放列表的最長或最短視頻,或者由某個給定用戶上傳的那些視頻?
你會認爲在對結果排序服務器端會比回答十幾個或更多個人查詢,而無需任何排序的整體操作比較便宜......絕對不是理想的,像你說的。 – ZeroOne
@ZeroOne,我同意。我真的不明白爲什麼他們會這樣執行它的邏輯。 – JSuar
這個鏈接可能會在這個話題上多一點點亮。 http://apiblog.youtube.com/2012/03/keeping-things-fresh.html – JSuar