Youtube의 코멘트 얻기 in Python

6551 단어 파이썬YouTubeapi
Youtube API를 사용하여 동영상에 댓글을 달겠습니다.

Requirement


  • Youtube API Key
  • 취득 방법은 설명하지 않습니다

  • YouTube Data API v3
  • anaconda3-5.2.0
  • Python 3.6.5


  • Program



    youtube.py
    import requests
    import json
    
    URL = 'https://www.googleapis.com/youtube/v3/'
    API_KEY = 'your key'
    
    def print_video_comment(video_id, n=10):
        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 = 'hoge'
    print_video_comment(video_id, n=5)
    

    Usage


    $ python youtube.py
    みんなの期待通りの内容だったかな!?
    グッド数: 421 返信数: 34
    
    微妙に太っている所がまた好きww
    グッド数: 151 返信数: 3
    
    はい、シンギュラリティ で笑いを我慢できなくなった
    グッド数: 102 返信数: 4
    
    *When the art style of an anime is vastly different compared to the manga's art style*
    グッド数: 71 返信数: 1
    
    サムネの顔で絶望した、訴訟
    グッド数: 112 返信数: 0
    

    힌트



    videoId


    video_id = 'd1tnWnzWzm4'
    
    video_id는 동영상 URL의이 매개 변수입니다.


    주문


    'order': 'relevance',
    

    기본값 ( time )은 최근 주석을 취합니다.relevance 를 지정하는 것으로, 굿수와 코멘트수가 많은 순서로 취해 이것입니다.

    textFormat


    
    'textFormat': 'plaintext',
    

    주석 형식을 html 또는 plain text로 선택할 수 있습니다.
    기본값은 html입니다.

    API limits



    여기 을보십시오.

    Regards



    YouTube Data API에는 많은 기능이 제공되므로 이와 함께
  • 어떤 의견이 좋거나 회신되기 쉬운지
  • 채널 당 시청자 민도
  • 시청 횟수에 비해 댓글 수가 많음 (작음) 동영상

  • 등을 분석해 보는 것은 재미있을 것 같습니다.

    Reference


  • YouTube Data API 문서
  • 공식 샘플
  • 이용 제한
  • 좋은 웹페이지 즐겨찾기