抓取 YouTube 视频上的所有评论

crawling all comments on a youtube video

我正在尝试抓取 YouTube 视频上的所有评论

我正在使用这个 HTTP 请求:

https://www.googleapis.com/youtube/v3/commentThreads?key=AIzaSyBAcQUU5I4FElmsYVK0irkDPVGQ_OLLkO0&textFormat=plainText&part=snippet&videoId=K9vFWA1rnWc&maxResults=100

但问题是我需要所有的评论,它只给了100条评论。 YouTube API3.0 不允许我将 maxResults 值增加到 100 以上。有什么解决办法吗?

结果将 return 一个 nextPageToken,您可以使用它来获取下一页评论。参见 https://developers.google.com/youtube/v3/docs/commentThreads/list#properties

maxResults 参数指定结果集中应返回的最大项目数。可接受的值为 0 到 50,包括在内。默认值为 5。

如果 json 响应的值多于 maxResults,则 JSON 响应也有一个名为 pageToken 的参数。 pageToken 参数标识结果集中应返回的特定页面。在 API 响应中,nextPageToken 和 prevPageToken 属性标识可以检索的其他页面。

https://www.googleapis.com/youtube/v3/commentThreads?part=snippet&allThreadsRelatedToChannelId=UC6KKh6eK3DIBMznzBiA4XOw&key=[API_KEY]&maxResults=2

在上面 URL 的 JSON 响应中,您会发现必须使用的 nextPageToken 添加到上面 URL下次发送 GET 请求以获取剩余内容。