유튜브
-
유튜브(Youtube) API - 8.페이징소프트웨어개발 이야기 2020. 2. 12. 17:31
본글에서는 7.Data API(재생목록 편)에서 잠시 언급했던 페이징 처리에 대해 살펴 보자. API 살펴보기편에서도 언급했지만, 유튜브 API를 사용할 때는 쿼터(할당량)에 대한 고려가 반드시 필요하다. GCP에 등록된 프로젝트 쿼터를 다 소비한 경우, API를 이용하는 시스템에는 에러 메세지만 넘처 날게다. 특히, 주기적으로 콘텐츠 정보 수집하는 서비스에서 쿼터 문제로 수집이 안된거라면 추후 데이터를 맞추기 위해서 엄청난 노력이 필요하다.(생각만 해도, 끔찍하다 -_ -;) 물론 API를 제공해주는 입장에서는 안정적인 서버 운영을 위해서 이런 제약사항이 필요할 수 밖에 없다. 때문에 효율적인 쿼터 사용을 위한 노력이 필요하며, 본 글에서 다루는 페이징 처리가 그 방법 중 하나라고 볼 수 있다. 아래는..
-
유튜브(Youtube) API - 7.Data API (Playlists, PlayItems)소프트웨어개발 이야기 2020. 2. 10. 11:28
유튜브 데이터 API 뜯어보기 - Playlists, PlayItems 본글에서는 6.Data API(채널 편)에 이어서 유튜브 Data API의 재생목록(Playlist) 기능들을 시나리오 기반으로 사용해보고 결과를 확인해 보도록 하겠다. 재생목록과 관련된 리소스는 두 가지다. 재생목록 기본 정보를 다루는 Playlists와 재생목록에 포함되는 항목을 다루는 PlaylistItems. 자세한 기능은 다음과 같다. Playlists > 자신 또는 특정 사용자의 재생목록 조회 > 재생목록 생성 > 재생목록 수정(제목, 설명, 개인정보 보호 등) > 재생목록 삭제 PlaylistItems > 재생목록 항목 조회 > 재생목록 항목 추가 > 재생목록 항목 수정(항목 위치) > 재생목록 항목 삭제 이전 글과 마찬..
-
유튜브(Youtube) API - 6. Data API (Channels)소프트웨어개발 이야기 2020. 2. 10. 11:20
유튜브 데이터 API 뜯어보기 - Channels 본글에서는 3.API 살펴보기 에서 간단하게 알아봤던 유튜브 Data API를 기능별로 하나씩 살펴보고 실제 API 호출을 통해 결과를 확인해 보도록 하겠다. 시작하기에 앞서 정리하는 차원에서 다시한번 유튜브 API의 구성을 살펴보자. 유튜브 API는 크게 세가지로 구분한다. Youtube Data API(v3) 유튜브와 관련된 기본적인 API로, 동영상을 업로드하거나 재생목록을 관리하는 등의 가장 기본적인 기능 제공 Youtube Analytics API 유튜브의 동영상 및 채널에 대한 시청 통계, 인기도 통계 등 검색 Youtube Live Streaming API 유튜브 방송을 예약하고 , 라이브 스트림을 관리 이중 기본 기능을 제공하지만 가장 중요..
-
유튜브(Youtube) API - 5.인증받고 사용하기소프트웨어개발 이야기 2020. 2. 10. 11:16
인증이 필요한 API 사용하기 앞서 유튜브 API를 어떤 방식으로 사용하고 어떤 형식의 데이터를 얻을 수 있는지 살펴봤다. API Key 방식으로 인증을 하고 구글이 제공하는 라이브러리를 통해 몇 줄 안 되는 코드로 동영상의 정보를 얻을 수 있었다. 하지만 API를 통해서 동영상을 업로드하거나 특정 채널의 통계 정보를 얻고 싶을 때는 그 채널의 권한을 부여받아야만 한다. 즉, 개인 인증이 필요한 기능을 위해서는 기존의 API Key 방식이 아닌 다른 접근이 필요하다. 본 글에서는 이러한 개인 인증을 활용한 OAuth2.0 방식의 유튜브 API 사용법을 살펴보도록 하자. 동영상 목록을 조회하는 Videos:list API의 매개변수 중에는 myRating이 있다. 사용자가 "좋아요" 또는 "싫어요"를 표시..
-
유튜브(Youtube) API - 4.사용하기소프트웨어개발 이야기 2020. 2. 10. 11:03
무작정 API 돌려보기 유튜브 API를 사용하기에 앞서 API 종류와 사전작업 그리고 제약조건들을 살펴봤다.(REST API 하나 사용하려고 이렇게 많은 걸 봐야 하다니... 그래도 제공해 주는 게 어딘가, 감사하면서 사용하자 -0-;;) 이제 API를 사용할 일만 남았다. '백견이 불여일타' Youtube API를 하나씩 살펴보기 전에, 우선 가장 간단한 코드를 작성해서 돌려보자. 백날 레퍼런스 살펴봐야 한번 코드 짜고 실행해보는 것만 못하다. 본 글에서는 NodeJs를 사용해서 설명하지만 본인이 가장 선호하는 언어로 돌려보는 걸 권장한다.(실제로 구글이 제공하는 유튭 가이드에는 Java, Python 언어로 보다 많이 설명되어 있다.) 유튜브에서 특정 동영상의 정보(영상 제목, 영상설명, 채널 아이디..
-
유튜브(Youtube) API - 3.API 살펴보기소프트웨어개발 이야기 2020. 2. 10. 10:57
Youtube Data API 살펴보기 앞선 글에서, 유튜브 API가 어떻게 구성되어 있는지, API를 사용하기 위한 사전 작업은 어떤 게 필요한지 알아봤다. 이번 글에서는 유튜브 API - 시작하기 글에서 설명했던 3종류의 유튜브 API 중 가장 많은 내용을 포함하고 있는 Data API를 기준으로 어떤 데이터를 가져올 수 있는지, 제약사항은 어떤 것들이 있으며 이를 해결하는 방법은 무엇인지 살펴보자. 리소스 및 리소스 유형 유튜브 Data API를 통해서 어떤 것들을 할 수 있는 걸까? API에서 다루고 있는 데이터 항목(리소스)들이 뭐가 있는지 살펴보면 무엇을 할 수 있는지가 보인다. 뭐 예상은 했다만 참 많다. 각 리소스들은 서로 상호작용이 가능하기 때문에 다른 리소스에 대한 참조를 포함하고 있다..
-
유튜브(Youtube) API - 2.사전작업소프트웨어개발 이야기 2020. 2. 10. 10:50
앞서 유튜브 API - 시작하기 글에서 유튜브 API의 종류와 제공 기능에 대해서 간단히 살펴봤다. 본 글에서는 본격적으로 API를 사용하기에 앞서 이를 위한 사전 작업에 대해 살펴보도록 한다. 아래서 다루는 내용은 유튜브 API 뿐만이 아니라, 다른 구글 API 사용에도 사전 작업으로 참고할 수 있다. API를 바로 사용해보고 싶지만, 유튜브 API를 사용하기 위해서는 몇 가지 사전 작업이 필요하다. (아래에 나와있는 이미지는 GCP(구글 클라우드 플랫폼) 콘솔 버전에 따라 상이할 수 있지만, 기능에 크게 차이는 없다.) GCP 프로젝트 등록 구글에서 제공하는 API이기 때문에, GCP에 프로젝트를 만들어야 한다. 구글 클라우드 플랫폼 콘솔(https://console.cloud.google.com) ..
-
유튜브(YouTube) API - 1.시작하기소프트웨어개발 이야기 2020. 2. 10. 10:43
바야흐로 구독의 시대다. 온라인 세상의 흐름은 SNS에서 동영상으로 넘어가고 있고 그 중심에는 유튜브가 있다. 방송과 관련된 서비스를 개발하고 운영하다 보니, 새삼 유튜브가 대단하다는 생각이 든다. 불특정 다수의 사용자들이 사용하는 영상 관련 플랫폼을 만든다는 건 여러 가지 면에서 정말 지옥 같은 일이다.(내 실력이 부족한 게 가장 큰 이유겠지만…) 유튜브 API 활용 글을 적다 보니 생각했던 것보다 분량이 늘어나서, 여러 편에 걸쳐서 작성해 볼까 한다 본 글에서는 API 활용에 앞서 어떤 기능들이 있는지 간단히 살펴보자. 유튜브 플랫폼 안내 유튜브 개발자 사이트에 들어가 보면, 크게 세 가지 범주로 문서화가 되어있다. 유튜브 플레이어 (Youtube Players) 유튜브 데이터와 리소스 (Youtub..