프로그래밍/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