Programming/Python

youtube API 설정하기

remake 2024. 2. 28. 10:00

youtube API 사용을 위해 설정을 하는 방법을 알아보겠습니다.

 

youtube API

먼저 사용하기 위해서 구글 클라우드 플랫폼에 들어갑니다.

 

 

https://console.cloud.google.com/

 

Google 클라우드 플랫폼

로그인 Google 클라우드 플랫폼으로 이동

accounts.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)