유튜브 api
-
유튜브(Youtube) API - 16. Analytics API 시작하기소프트웨어개발 이야기 2020. 9. 16. 18:00
지금까지 유튜브 API를 사용하기 위한 배경과 사용할 때의 유의점을 살펴봤다. 그리고 가장 기본이 되는 YouTube Data API를 사용해서 다양한 실습도 진행해 봤다. 혹, 유튜브 API를 검색해서 들어온 독자분들 중 기초내용을 알고 싶은 분들이라면 본글 하단에 있는 북마크 글들을 먼저 보고 나서 이 글을 읽는 것을 추천드린다. 늘 그랬듯 '시작하기' 글에서는 개요 수준에서 API를 살펴보고 구체적인 내용은 기능별 실습을 포함하여 추가로 작성할 예정이다. 자, 그럼 지금부터 유튜브의 다양한 분석 데이터를 제공하는 YouTube Analytics API를 살펴보자. (다시 긴 여정이 시작되고 있다 -0-;) 시작에 앞서, 유튜브 API의 구성을 다시 한번 살펴보자. 일전에 말한것처럼 API는 크게 세..
-
유튜브(Youtube) API - 10. Video Insert소프트웨어개발 이야기 2020. 2. 25. 17:21
유튜브 데이터 API 뜯어보기 - Videos 동영상 업로드 본글에서는 9. Videos(동영상 조회 편)에 이어서 Data API의 동영상(Video) 기능을 활용하여 동영상을 유튜브에 업로드하고 결과를 확인해 보도록 하겠다. Video API는 다음과 같은 기능을 제공한다. Videos > 동영상 목록 조회 > 동영상 업로드 > 동영상의 메타정보 수정 > 동영상 삭제 > 동영상에 평가(좋아요, 싫어요) 추가/삭제 PlaylistItems API를 통해서 동영상을 재생목록에 추가할 수 있지만, 해당 동영상을 업로드하기 위해서는 Videos API의 insert 기능을 사용해야 한다. 즉, 동영상을 유튜브에 업로드할 수 있는 유일한 방법은 Videos API 밖에 없다. 지금부터 동영상을 업로드 하는 V..
-
유튜브(Youtube) API - 9. Videos소프트웨어개발 이야기 2020. 2. 13. 11:44
유튜브 데이터 API 뜯어보기 - Videos 동영상 목록 조회 본글에서는 7.Data API(재생목록 편)에 이어서 유튜브 Data API의 동영상(Video) 기능을 시나리오 기반으로 사용해보고 결과를 확인해 보도록 하겠다. Video API는 다음과 같은 기능을 제공한다. Videos > 동영상 목록 조회 > 동영상 업로드 > 동영상의 메타정보 수정 > 동영상 삭제 > 동영상에 평가(좋아요, 싫어요) 추가/삭제 PlaylistItems API를 통해서 동영상 제목, 설명, 포스터 정보는 조회할 수 있지만, 영상의 크기, 상태, 조회수, 댓글 수 와 같은 다양한 정보는 가져올 수 없다. 이는 Videos API를 통해서 가능하다. 지금부터 동영상의 다양한 정보를 조회하는 Videos.list API에..
-
유튜브(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 언어로 보다 많이 설명되어 있다.) 유튜브에서 특정 동영상의 정보(영상 제목, 영상설명, 채널 아이디..