【问题标题】:Youtube API Get all playlist items instead of max 26 loaded by default in each playlistYoutube API 获取所有播放列表项目,而不是每个播放列表默认加载最多 26 个
【发布时间】:2016-04-13 14:45:45
【问题描述】:

我正在尝试从 Youtube 播放列表中获取视频。我设法在包含 50 多个视频的播放列表中仅获得 26 个。我注意到 Youtube 默认只加载 26 个视频,其他视频通过向下滚动播放列表加载到页面。 EXAMPLE

问题是 nextPageToken 在第二次请求时未定义,但通过手动转到播放列表,您可以加载更多视频。

有没有办法从播放列表中获取剩余的视频?

这是我正在做的事情:JSFiddle

function getVids(playlistId, nextPageToken){
    $.get(
        "https://www.googleapis.com/youtube/v3/playlistItems",{
        part : 'snippet', 
        maxResults : 20,
        playlistId : playlistId,
        pageToken: nextPageToken,
        key: '{API_KEY}'},
        function(data) {
            console.log(data.nextPageToken);
            console.log(data.items.length);
            getVids(playlistId, data.nextPageToken);
        }
    );
}

getVids('RDaUWYDaVp92I');

【问题讨论】:

  • 你解决了吗?
  • 可惜没有

标签: youtube youtube-api youtube-data-api


【解决方案1】:

缺少 .relatedPlaylists 可能会导致您的 nextpageToken 未定义错误。根据这个post,使用它可能会有所帮助: playlistId = response.result.items[0].contentDetails.relatedPlaylists.uploads;

要尝试检索所有视频,请按照post 中的说明尝试此操作:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=PLB03EA9545DD188C3&key=MY_API_KEY

这里是关于从播放列表中检索视频的官方Google Docs

【讨论】:

    猜你喜欢
    • 2013-04-30
    • 2016-10-21
    • 2013-02-08
    • 2017-08-18
    • 1970-01-01
    • 2021-12-21
    • 2020-10-02
    • 2015-03-04
    • 2015-07-05
    相关资源
    最近更新 更多