✓ Youtube API의 경우 종류가 3가지로 나뉜다
pip install google-api-python-client
import pandas
from googleapiclient.discovery import build
api_key = '발급 받은 API 키'
video_id = '추출하고자 하는 동영상의 id'
comments = list()
api_obj = build('youtube', 'v3', developerKey=api_key)
response = api_obj.commentThreads().list(part='snippet,replies', videoId=video_id, maxResults=100).execute()
while response:
for item in response['items']:
comment = item['snippet']['topLevelComment']['snippet']
comments.append([comment['textDisplay'], comment['authorDisplayName'], comment['publishedAt'], comment['likeCount']])
if item['snippet']['totalReplyCount'] > 0:
for reply_item in item['replies']['comments']:
reply = reply_item['snippet']
comments.append([reply['textDisplay'], reply['authorDisplayName'], reply['publishedAt'], reply['likeCount']])
if 'nextPageToken' in response:
response = api_obj.commentThreads().list(part='snippet,replies', videoId=video_id, pageToken=response['nextPageToken'], maxResults=100).execute()
else:
break
df = pandas.DataFrame(comments)
df.to_excel('results.xlsx', header=['comment', 'author', 'date', 'num_likes'], index=None)
Hello Neighbor 환상적입니다. 제 생각엔 이것이 세상에서 가장 위대한 것 같아요. 어떻게 생각하는지 말해주세요! 행운을 빌어 요!