안녕, 세상!

Youtube Data Api 활용 본문

It공부/Data science

Youtube Data Api 활용

dev_Lumin 2021. 2. 6. 11:35

우리가 즐겨보는 유튜브에는 여러 데이터들이 있습니다.

영상의 제목, 조회수, 영상길이 등 다양한 데이트들이 있습니다.

이러한 데이터들을 추출하고 분석하고 싶은 마음이 있으실 것입니다.

 

유튜브에서는 이러한 사람들을 위해서 유튜브의 데이터를 제공하는 youtube data api가 있습니다.

해당 api를 사용하려면 api키가 필요한데 api키를 가져오는 방법을 작성해보겠습니다.

 

(1) Google api

console.developers.google.com/apis/dashboard?project=youtube-test1-303800

 

Google Cloud Platform

하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요.

accounts.google.com

구글 api에서는 다양한 api를 제공해줍니다.

그중에 유튜브 api를 가져와 보겠습니다.

 

① 프로젝트 생성

우선 다음과 같이 프로젝트 선택 버튼을 누르고 새 프로젝트를 만듭니다.

필자는 이미 만들어서 대시보드에 youtube api에 대한 트래픽을 확인가능

프로젝트 이름은 사용자가 자유롭게 설정해주시면 됩니다.

 

② 라이브러리

프로젝트를 생성했으니 해당 프로젝트로 선택해준 상태에서

왼쪽의 [라이브러리] 카테고리에 들어가 youtube라고 검색을 해봅니다.

몇 개의 youtube api를 확인할 수 있습니다.

그중 자신이 필요한 api를 선택하면 됩니다.

필자 같은 경우 Youtube Data Api v3버전을 사용했습니다.

 

 

③ 사용자 인증정보 설정

파란색 글씨로 되어 있는 [사용자 인증 정보 만들기] 버튼을 클릭합니다.

 

그중 API 키 버튼을 클릭하고

 

원하는 키이름을 자유롭게 짓고 api키를 생성합니다.

 

이제 생성이 완료되었으며, 왼쪽의 [사용자 인증정보] 카테고리에서 api의 키를 확인하실 수 있습니다.

해당 api키를 복사하여 코딩할 때 그 키로 접근하여 유튜브의 데이터를 추출할 수 있습니다.

 

여기서 주의사항이 있습니다.

유튜브 api키 기준으로 하루의 쿼리가 1000개가 제한이 됩니다!!

stackoverflow.com/questions/58469228/the-request-cannot-be-completed-because-you-have-exceeded-your-quota

 

The request cannot be completed because you have exceeded your quota

I tried to use the javascript MediaUploader.js to upload youtube video to my own account, for some reason, I got this error in onError function: "errors": [ { "domain": "youtube.quota", "

stackoverflow.com

과도한 요청에 제한이 있음을 인지해야 합니다.

 

필자의 경우도 api를 이용하여 프로젝트를 진행할 때 위의 사실을 처음에 모르고

필자의 키를 다른 팀원들과 공유해서 사용하였는데 1000개 쿼리가 초과되어서,

api 데이터를 불러오는데 오류가 났었습니다.

주의합시다!

 

( 참조 : blog.naver.com/doublet7411/221511344483 )

Comments