Programming/Python
youtube API 설정하기
remake
2024. 2. 28. 10:00
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)