首页 > 解决方案 > 通过 YouTube 数据 API 对评论进行分页

问题描述

我正在尝试抓取 YouTube 视频的所有评论。评论 API 是分页的,每页限制为 100 条。

https://developers.google.com/youtube/v3/docs/commentThreads/list?apix_params=%7B%22part%22%3A%5B%22snippet%2Creplies%22%5D%2C%22videoId%22%3A%22_VB39Jo8mAQ%22%7D.

如果页面有 属性nextPageToken,则该页面上有更多评论。如果没有,您已到达最后一页。我可以通过这个请求来确认这一点,该视频方便地有 97 条评论:

https://youtube.googleapis.com/youtube/v3/commentThreads?part=snippet%2Creplies&videoId=WZePccmYHQ8&key=*********************&maxResults=100

屏幕截图:请求 100 条评论

所以我正在尝试的是:我正在请求评论...&maxResults=90,这给了我一个nextPageToken

屏幕截图:请求 90 条评论

现在我接受nextPageToken, 并将其作为 a 添加pageToken到另一个请求中:

https://youtube.googleapis.com/youtube/v3/commentThreads?part=snippet%2Creplies&videoId=WZePccmYHQ8&key=*********************&maxResults=90&PageToken=QURTSl9pM3JDSTJYZzVjZFlDRUhJXzh3aHlpamdjN25ycTl5UkpBTU9GQVRRMFllVU5EbWVyU3Zwa0hRdWxVaGVqVWhlWUxqaUVCelh5Yw==

我希望看到:

    "pageInfo": {
            "totalResults": 7,
            "resultsPerPage": 90
    },

但我得到:

截图:又是 90/90

谁能告诉我为什么?如您所知,我对此很陌生。

标签: youtube-apipostmanyoutube-data-api

解决方案


推荐阅读