使用分页时得到不一致的 YouTube API v3 结果

Getting inconsistent YouTube API v3 results when using pagination

我在 node.js 中使用 youtube 数据 api v3,但在从视频中获取评论线程时我得到的结果集长度不一致。

https://developers.google.com/youtube/v3/docs/commentThreads/list

当我使用代码查询 ID 为“dtfW6EP91fY”的视频时

        var service = google.youtube('v3');
        service.commentThreads.list({
            auth: auth,
            part: "id,snippet,replies",
            videoId: "dtfW6EP91fY",
            order: "relevance",
            maxResults: 100,
            pageToken
        }, (err, response) => {

        });

(在每次响应时,我保存下一个令牌并将其设置回去以供下一次调用)

但是我得到了奇怪的结果集。先看100条评论,再看1条评论,再看100条评论,再看1条,一直交替

不仅如此,对于获得 1 个结果的响应,下一个页面标记也未定义。

如何获得一致的 100 条评论?

根据 YouTube,您的视频 dtfW6EP91fY has 308 comments. However you are only able to retrieve 101 comments through CommentThreads: list 正常

使用CommentThreads: list are given up to 5 replies. If the message have more than 5 replies you have to use Comments: list全部列出时的回复。这就是为什么你错过了很多评论。