youtube API 사용을 위해 설정을 하는 방법을 알아보겠습니다.
youtube API
먼저 사용하기 위해서 구글 클라우드 플랫폼에 들어갑니다.
https://console.cloud.google.com/
API키는 다시 안보이기 때문에 잘 저장해 놓습니다.
그리고 이를 통해서 다양한 서비스를 제공할 수 있습니다.
아래처럼 실시간 댓글 크롤링을 할 수 있습니다.
import pytchat #실시간 댓글 크롤링
import pafy #유튜브 정보
import pandas as pd
api_key = 'api' #gcp youtube data api 에서 api key 생성
pafy.set_api_key(api_key)
video_id = '비디오아이디' #
file_path = './news_youtube.csv'
empty_frame = pd.DataFrame(columns=['댓글 작성자', '댓글 내용', '댓글 작성 시간'])
chat = pytchat.create(video_id=video_id)
while chat.is_alive():
cnt = 0
try:
data = chat.get()
items = data.items
for c in items:
#print(c)
print(f"{c.datetime} [{c.author.name}]- {c.message}")
data.tick()
data2 = {'댓글 작성자' : [c.author.name], '댓글 내용' : [c.datetime], '댓글 작성 시간' : [c.message]}
result = pd.DataFrame(data2)
result.to_csv(file_path, mode='a', header=False)
cnt += 1
if cnt == 5 : break
except KeyboardInterrupt:
chat.terminate()
break
df = pd.read_csv(file_path, names=['댓글 작성자', '댓글 작성시간','댓글내용'])
df.head(30)
'Programming > Python' 카테고리의 다른 글
네이버 뉴스 API로 한번에 크롤링하기 (0) | 2024.03.11 |
---|---|
파이썬 텔레그램 botfather 챗봇(chatbot) 설정하기 (0) | 2024.03.05 |
파이썬 판다스 합치기 append 에러 concat으로 해결하기 (0) | 2024.02.27 |
파이썬 지메일 발송 기본 형식 (0) | 2024.02.20 |
파이썬 입력 받아서 폴더 만들고 저장하기 (0) | 2024.02.14 |