前提・実現したいこと
pythonでYouTubeのAPIを使ってコメントを取得したいのですがなぜか100件までしか取得できません。
https://qiita.com/Doarakko/items/191209bf14cf5d76fa6fのサイトを参考にしました。
コメントはすべて取得したいので何か解決策を教えていただければ助かります。
初心者なので何か情報の足りないところがありましたら申しつけください。
発生している問題・エラーメッセージ
コメントが100件までしか取得できない。
該当のソースコード
python
import requests
import json
URL = 'https://www.googleapis.com/youtube/v3/'
API_KEY = '個別のAPIキーを入力'
def print_video_comment(video_id, n=1):
params = {
'key': API_KEY,
'part': 'snippet',
'videoId': video_id,
'order': 'relevance',
'textFormat': 'plaintext',
'maxResults': n,
}
response = requests.get(URL + 'commentThreads', params=params)
resource = response.json()
for comment_info in resource['items']: # コメント text = comment_info['snippet']['topLevelComment']['snippet']['textDisplay'] # グッド数 like_cnt = comment_info['snippet']['topLevelComment']['snippet']['likeCount'] # 返信数 reply_cnt = comment_info['snippet']['totalReplyCount'] print('{}\nグッド数: {} 返信数: {}\n'.format(text, like_cnt, reply_cnt))
video_id = '7jnaG_UaXY0'
print(print_video_comment(video_id, n=1000))
試したこと
最後の行のn=1000のところがコメントの取得数のようなのですが100以上の数字を入力しても変わりありません。
補足情報(FW/ツールのバージョンなど)
python3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/02 06:31 編集
2020/07/02 12:23
2020/07/04 00:52