프로그래밍/Python

Python을 이용하여 youtube 크롤링(Google Cloud API활용)

dinggul94 2024. 10. 20. 00:26
728x90

필수 라이브러리 설치

pip install google-api-python-client

 

Google Cloud Platform에서 API 키 받기

  • Google Cloud Console에 접속하여 프로젝트를 생성합니다.
  • API 및 서비스 > 라이브러리로 이동한 후, YouTube Data API v3를 검색하여 활성화합니다.
  • API 및 서비스 > 사용자 인증 정보로 이동하여 새 API 키를 생성합니다.

발급받은 API키를 코드의 api_key에 넣어 실행

from googleapiclient.discovery import build
import pandas as pd

# API 키 설정
api_key = 'YOUR_API_KEY'

# YouTube API 클라이언트 생성
youtube = build('youtube', 'v3', developerKey=api_key)

# 검색할 키워드 설정
query = 'Python programming'
request = youtube.search().list(
    q=query,
    part='snippet',
    type='video',
    maxResults=10
)

# API 호출 및 응답 저장
response = request.execute()

# 검색 결과를 저장할 리스트
videos = []
for item in response['items']:
    title = item['snippet']['title']
    video_id = item['id']['videoId']
    video_url = f"https://www.youtube.com/watch?v={video_id}"
    videos.append({'title': title, 'video_url': video_url})

# pandas로 DataFrame 생성
df = pd.DataFrame(videos)

# CSV 파일로 저장
df.to_csv("youtube_videos.csv", index=False, encoding='utf-8-sig')

print("CSV 파일로 저장 완료!")

 

728x90