【问题标题】:Youtube API V3 - Missing items in playlist when requesting them with playlistItems.listYoutube API V3 - 使用 playlistItems.list 请求播放列表时缺少项目
【发布时间】:2014-03-24 09:41:48
【问题描述】:

我一直在尝试使用 javascript 获取 this playlist 中的所有项目,其中包含 64 个项目。

这是我一直在使用的函数获取响应并显示响应中的项目:

function getPlaylistItems( playlistId, maxResults, pageToken ) {

    var requestOptions = {
        playlistId: playlistId,
        part: 'snippet',
        maxResults: maxResults,
        fields: "items,nextPageToken"
    };

    if ( pageToken ) {
        requestOptions.pageToken = pageToken;
    }

    var request = gapi.client.youtube.playlistItems.list( requestOptions );
    request.execute( function( response ) {

        var playlistItems = response.items;

        console.log( playlistItems.length, playlistItems );
        $.each( playlistItems, function( index, item ) {
            displayResult( item.snippet.title );
        } );

        if ( response.nextPageToken ) {
            console.log( response.nextPageToken );
            getPlaylistItems( playlistId, maxResults, response.nextPageToken );
        }
    } );
    displayResult( "---" );
}

如果 maxResults = 25,那么第一次迭代会返回视频 01-25,这是您所期望的。

但第二次迭代是从 31 到 55。第三个里面没有东西。所以我错过了 26-30 和 56-64。

With maxResults = 10 I am missing 31-40. 
With maxResults = 20 I am missing 41-60.
With maxResults = 30 I am missing 31-40. 

(这不是代码 ^^ Stackoverflow 不允许我发布其他内容:S)

是我做错了什么还是我没有得到正确的 nextPageToken?

编辑:现在已修复。

【问题讨论】:

    标签: javascript youtube-api


    【解决方案1】:

    我认为这是一个错误。 当我使用 api 版本 3 检索您的播放列表 (PLSJnFrNoXjX_HlX3JA4NGgxmym1Pj26RB) 时,我只获得了 50 个项目的第一页。

    另请参阅: Retrieve youtube playlist wrong when playlist items count over 100

    更新: 另见错误报告: https://code.google.com/p/gdata-issues/issues/detail?id=6162&q=label%3AAPI-YouTube&colspec=API%20ID%20Type%20Status%20Priority%20Stars%20Summary

    【讨论】:

      猜你喜欢
      • 2013-04-18
      • 2016-01-25
      • 2016-09-17
      • 2014-04-04
      • 1970-01-01
      • 2013-09-20
      • 2015-08-18
      • 2015-04-23
      • 2017-11-01
      相关资源
      最近更新 更多