【发布时间】:2021-04-22 01:17:14
【问题描述】:
我正在使用 YouTube Data API v3 来提取 cmets,但我可以获得的最大值是 100 cmets。
这是代码
url = "https://www.googleapis.com/youtube/v3/commentThreads?part=snippet&maxResults=1000&order=relevance&videoId=cosc1UEbMbY&key=MYKEY"
data = requests.get(url).json()
comments = []
co = 0;
for i in range(len(data['items'])):
comments.append(data['items'][i]['snippet']['topLevelComment']['snippet']['textOriginal'])
即使我将 maxResults 参数设置为 1000,它也只返回 100 cmets。 我该如何解决这个问题?
谢谢
【问题讨论】:
-
尝试在 JSON 响应中寻找 nextPageToken,并在下一个请求中使用它
-
这里是您问题的答案:YouTube Data API to crawl all comments and replies。那里的代码使用Google's APIs Client Library for Python在本地获取任何给定视频的所有cmets(顶级和回复)。
标签: python youtube-api youtube-data-api