Youtube의 코멘트 얻기 in Python
Requirement
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
Reference
이 문제에 관하여(Youtube의 코멘트 얻기 in Python), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Doarakko/items/191209bf14cf5d76fa6f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)