TIL : 심화프로젝트

hihyeon_cho·2023년 1월 25일
0

TIL

목록 보기
57/101

Youtube API로 재생목록 가져오기

특정주제의 영상을 가져오려고 했었으나, 하루 할당량이 10000으로 정해져 있고, search requests 으로 데이터를 가져올 때에 cost가 100이므로 랜더링할때마다 소모되어 금방 할당량을 다 써버리는 단점때문에, playlist로 영상들을 불러오는 방법을 이용했다.

여러 방법으로 어떻게 API를 불러오는게 좋을지 고민하다보니, 가져와야하는 API 주소를 어떻게 쓰는지도 알게 되었다.

  1. 콘솔로 이동해서 새 프로젝트 생성하기 ( 드롭다운 메뉴 내려서 새 프로젝트 클릭 )
  2. 좌측 메뉴에서 사용자 인증 정보로 들어가서 API키 받기
  3. 상단 검색창에 'youtube'를 검색해서 YouTube Data API v3을 선택해서 사용 누르기
  4. YoutubeAPI 공식문서에서 필요한 데이터 찾아서 사용하기

하단에 API결과를 확인할 수 있지만, 실제로 코드작성 시, 데이터를 받아오려면 API주소가 필요했다.

https://www.googleapis.com/youtube/v3/{필요한데이터를 가져오는 방법}?{요청하는조건}&key={내API키}

{필요한데이터를 가져오는 방법} : search, playlists, playlistItems ...

{요청하는조건} : part=snippet , playlistId={재생목록 Id}, channelId={채널아이디}, maxResults=30 ....
조건을 여러 개 작성할 때는 '&'를 사용하여 작성한다.
ex ) part=snippet&channelId={채널아이디}&maxResults=30


채널 Id 가져오는 법

  1. 유튜브에서 원하는 채널의 영상을 재생
  2. url주소의 마지막 11자리(이게 videoId)를 잘라내기
    https://www.youtube.com/watch?v={videoId} ← 이 부분
  3. https://developers.google.com/youtube/v3/docs/videos/list?hl=ko 로 들어가서 partsnippet을 입력하고, id에 아까 잘라낸videoId를 넣는다.
    4.Google OAuth 2.0 체크 해제한 후, EXECUTE를 누르면
    channelId를 확인할 수 있다. 복사해서 사용하면 된다.

플레이리스트 Id 가져오는 법

  1. 원하는 재생목록을 재생하기
  2. url주소가 아래와 같이 쓰여져 있는데,
    https://www.youtube.com/watch?v={videoId}&list={playlistID}← 이 playlistID 부분을 복사해서 사용하면 된다.
profile
코딩은 짜릿해 늘 새로워 ✨

0개의 댓글