본문 바로가기
Work

유튜브 “인기 급상승 동영상” 불러오기

by welcoditta 2019. 12. 22.


 

  • 1. 아이디어 

    1-1. “유튜브 실시간 랭킹을 앱 안에서 보여주고 싶다.

 

 

 

 

  • 2. 실현 가능한 방법 찾기 : 정보는 어디서 가져오나?

    2-1. 유튜브 data api를 쓰면 인기 급상승 동영상리스트를 사용할 수 있다.




    (참고)
    2-2. 인기 급상승 동영상이란?

    유튜브가 직접 제공하는 최근 업로드 영상 중 '급상승 인기 차트'.
    아래 조건을 포함한 다양한 요인을 고려한다고 한다.

    - 조회수
    - 동영상 조회수 증가 속도
    - YouTube
    외부를 포함하여 조회수가 발생하는 소스(많이 공유된 영상을 말하는 듯)
    - 동영상 업로드 기간(최근에 올린 영상)

2019년 12월 22일 2시 13분 현재 급상승 인기 비디오 화면







  • 3.   실현 가능한 방법 찾기 : 필요한 데이터만 구분하자!

 

 

3-1. "사용할 수 있는 동영상 순위 리스트가 너무 많고 다양하다"
      "하루에 가져올 수 있는 유튜브 데이터 양이 제한되어있다."
      → 딱 필요한 데이터만 골라서 가져오자

 

 


3-2. 그래서 우리가 필요한 것은~
      " - 한국에서 올린,
        - 카테고리 구분 없이 전체 동영상 중에서
        - 1 ~10순위 급상승 인기 동영상" 

 

 

 

3-3. 그리고 각 영상의~ 
        “ - 동영상 제목,
          - 채널명
          - 유튜브 동영상 링크

          → 3개 x 10개 순위 = 한 번 불러올 때 마다, 총 30개의 데이터를 가져온다
.

 



3-4. 최종 선택한 데이터를 가져올 때 예시 (feat.개발자님)


https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?

part=snippet —> 동영상의 제목, 설명, 카테고리  동영상 정보
&chart=mostPopular —> 인기 급상승 동영상 리스트 순위 선택

&regionCode=kr —> 국가는 한국으로 선택함

&videoCategoryId=17 —> 원하는 카테고리 선택 (예시로 넣은 17번은 스포츠임)

 

 

 

유튜브 data API 가이드 문서 중 '급상승 동영상' 설명 부분

 

 




 

  • 4. 실현 가능한 방법 찾기 : 데이터 사용 비용 계산하기



    4-1. 허용된
    할당량 안에서 사용해야 한다=10000/per day

    4-2. 1 사용자가 1 순위를 불러올 때 마다 3 (할당량)비용이 발생한다.




(참고)
4-3. 할당량 계산기 써보기


①. 불러오길 원하는 데이터의 단위 선택
    : 유튜브 내에서의 사용자 활동인지, 채널인지, 비디오인지


. 가져온 데이터로 어떤 작업을 할건지 선택
    : 확인만  목적인지, 비디오를 삭제하거나 업로드 할건지, 


. 확인하고 사용할 정보의 구체적인 구분을 선택한다. 
    : 동영상의 제목, 설명, 카테고리  동영상 정보만(snippet) 인지 추가적인 정보가 필요한지

 

 

 

 

할당량 계산기

 

 

 



(참고)

국가코드

https://homzzang.com/b/html-156

유튜브 Data API 가이드

https://developers.google.com/youtube/v3/docs/videos?hl=ko

유튜브 할당량 계산기

https://developers.google.com/youtube/v3/determine_quota_cost