'google-api-python-client'를 사용한 유튜브 데이터 가져오기 - Google Cloud 및 Python 설정 가이드 (1)
Language/Python

'google-api-python-client'를 사용한 유튜브 데이터 가져오기 - Google Cloud 및 Python 설정 가이드 (1)

뉴비뉴 2023. 8. 24.

 안녕하세요.

 

Prography 8기로 활동하고 있습니다.

 

8기에 저희 팀은 'google-api-python-client' 를 사용하여 유튜버의 영상들을 가져오고,

Description 에 적혀있는 재료 정보들로 사용자가 필요한 재료 데이터를 입력해서

영상을 추천해주는 서비스를 만들었습니다.

 

유튜브 데이터에는 수많은 데이터가 존재합니다.

'google-api-python-client' 를 이용해서 데이터를 가져오겠습니다.

들어가기 전에

'google-api-python-client' 의 경우 쿼터 제한이 존재합니다.

YouTube Data API는 쿼터(일일 사용량 한도)를 가지고 있습니다. 무료로 사용할 경우, 쿼터는 매일 1,000 단위의 "유저" 또는 "프로젝트" 당 요청 수로 제한됩니다. "유저" 또는 "프로젝트"는 Google Cloud Console에서 생성되며, 각각의 쿼터를 공유하지 않습니다.

즉, 하루에 가져올 수 있는 데이터의 양이 정해져 있으므로

테스트 할 때는 유튜브 영상이 많지 않은 유튜버로 선택하는 게 좋습니다.

설치

Google Cloud CLI 설치

https://cloud.google.com/sdk/docs/install-sdk?hl=ko 

 

빠른 시작: Google Cloud CLI 설치  |  Google Cloud CLI 문서

Google Cloud CLI를 설치하고 몇 가지 핵심 gcloud CLI 명령어를 실행하는 방법을 알아봅니다.

cloud.google.com

google-api-python-client

현재 Python 버전을 확인하려면 python3 -V 또는 python -V를 실행합니다. 

지원되는 버전은 Python 3(3.5~3.9)입니다.

pip install google-api-python-client

저는 Poetry 를 사용해서 다운로드 하겠습니다.

poetry add google-api-python-client

설정

Google Cloud 라이브러리 만들기

라이브러리에서 'youtube' 검색
YouTube Data API v3 사용이 처음이라면 '관리'가 아닙니다. 파란색 버튼을 눌러주세요.
이 API를 사용하려면 사용자 인증 정보가 필요합니다.

Google Cloud 사용자 인증

저는 '공개 데이터'를 사용하겠습니다.
모자이크 된 부분의 키 값을 복사합니다.

실습

자, 이제 google-api-python-client 를 사용할 수 있습니다.

os.getenv('YOUTUBE_DEVELOPER_KEY') 를 설정할 때 맥북 기준으로

.zshrc 에 환경변수로 등록하면 되겠습니다.

 

혹시 궁금하시거나 문제가 생길 경우 댓글 달아주시면 감사하겠습니다.

 

다음 게시글은

유튜버의 데이터를 가져오는 것을 해보겠습니다.

 

감사합니다.

 

https://github.com/2044smile/get-youtube-data

 

GitHub - 2044smile/get-youtube-data: Writing a blog with google api python client

Writing a blog with google api python client. Contribute to 2044smile/get-youtube-data development by creating an account on GitHub.

github.com

 

댓글

💲 추천 글