【问题标题】:YouTube Data API how to extract more than 100 comments?YouTube Data API 如何提取超过 100 条评论?
【发布时间】: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。 我该如何解决这个问题?

谢谢

【问题讨论】:

标签: python youtube-api youtube-data-api


【解决方案1】:

JSON 响应中有一个名为“nextPageToken”的键,可以在下一个请求中使用。

以下是使用 Python 的 google-api-client 的示例代码 sn-p:

if 'nextPageToken' in data:
    new_data = youtube.playlistItems().list(
    part='snippet',
    maxResults=100,
    pageToken=data['nextPageToken']
    )
    data= new_data.execute()
    # application code

else:
     pass

【讨论】:

    猜你喜欢
    • 2016-08-03
    • 1970-01-01
    • 2013-10-22
    • 2014-10-05
    • 2015-11-09
    • 2014-05-14
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    相关资源
    最近更新 更多