파이썬에서 YouTube 댓글 받기

YouTube API를 사용하여 동영상 댓글을 받습니다. YouTube API에 대해서는 생략합니다.

방법



getYouTubeComments.py
import requests
import json

URL = 'https://www.googleapis.com/youtube/v3/'
# ここにAPI KEYを入力
API_KEY = 'API KEYを入力'

def print_video_comment(video_id, next_page_token):
  params = {
    'key': API_KEY,
    'part': 'snippet',
    'videoId': video_id,
    'order': 'relevance',
    'textFormat': 'plaintext',
    'maxResults': 100,
  }
  if next_page_token is not None:
    params['pageToken'] = next_page_token
  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('{}\t{}\t{}'.format(text.replace('\n', ' '), like_cnt, reply_cnt))

  if 'nextPageToken' in resource:
    print_video_comment(video_id, resource["nextPageToken"])

# ここにVideo IDを入力
video_id = 'Video IDを入力'
print_video_comment(video_id, None)

실행 결과의 예



일본 스모 협회 공식 채널 “다카사키 부모님의 요리의 철인~데와 우미 방 짱코~” 의 동영상 코멘트를 받으면 다음과 같습니다. Google Colaboratory에서 실행 중입니다.

출력 결과는 코멘트, 굿수, 회신수의 순서입니다.



참고



아래의 기사를 참고로 했습니다. 고마워요.
- htps : // 코 m / 아라코 / ms / 191209bf14cf5d76 6f

좋은 웹페이지 즐겨찾기