使用分页时得到不一致的 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全部列出时的回复。这就是为什么你错过了很多评论。
我在 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全部列出时的回复。这就是为什么你错过了很多评论。