youtube
-
유튜브 API - 19. Targeted Queries소프트웨어개발 이야기 2020. 10. 16. 15:11
지난 글에서 대량(Bulk)의 데이터를 조회하는 Reporting API를 살펴봤다. 본글에서는 원하는 분석 데이터를 골라서(Targeted) 조회(Query)하는 Analytics API를 살펴보자. (Analytics API에서도 보고서(Report)를 조회한다고 표현함) 유튜브 분석 API 소개 글에서 언급했듯이, 유튜에서 제공하는 분석을 위한 API는 Reporting API와 Analytics API로 구분된다. Reporting API가 대량의 분석 데이터를 조회하기 위해서 존재한다면, Analytics API는 분석 데이터 중 필요한 부분만 찾아서 조회하고 싶을 때 필요하다. 예를 들어, 여러 개의 채널을 소유한 콘텐츠 소유자 MBC가 있다. 매일 아침 출근 전에 어제 하루 동안 MBC 모든..
-
유튜브(Youtube) API - 17. Analytics API(Bulk Report)소프트웨어개발 이야기 2020. 9. 21. 11:42
지난 글에서 Analytics API의 개요에 대해 알아봤다. 이번 글에서는 Analytics API 중 대량의 데이터를 조회하는 Bulk Report(Reporting API)에 대해서 살펴보도록 한다. Bulk Report는 reporting API를 사용해서 조회하는 분석 데이터(보고서)를 말한다. 채널 또는 콘텐츠 소유자는 다양한 분석 데이터를 사전 정의 보고서(Report) 형식으로 조회할 수 있다. 이러한 보고서에는 YouTube 스튜디오의 분석 메뉴에서 보여주는 데이터도 포함된다. 백견이 불여일타. 자, 그럼 Reporting API를 사용해서 간단한 분석 데이터 보고서를 받아보자. 일별로 채널에서 조회수가 가장 많은 동영상 10개를 조회하기 위해 사용자 활동 보고서를 다운로드하는 작업을 아..
-
유튜브(Youtube) API - 12. 할당량 최적화소프트웨어개발 이야기 2020. 4. 17. 11:25
오늘은 할당량(Quota) 이야기를 해 볼까 한다. 유튜브(Youtube) API - 3.API 살펴보기 글에서 할당량과 최적화의 필요에 대해 간단히 다룬 바 있다. 할당량이란 API 남용을 막고 자원을 관리하기 위해 구글에서 제시하고 있는 제약조건이다. 초기 학습단계에서는 크게 문제가 되지 않지만, 본격적으로 개발을 하고 실서비스를 하기 시작하면 꽤나 골칫거리가 된다. (C언어 시절부터 메모리를 관리하던 시니어 개발자에게는 너무나 당연한 일 같이 느껴 지질지도. -_ -) 당장 구글에서 "유튜브 API 할당량"으로 검색해보면 "할당량 어떻게 늘리느냐"라는 글을 많이 볼 수 있다. 글에서 개발자의 고충이 느껴지지 않는가?! 필자가 작성한 글을 포함해서 대부분의 글에서는 할당량 한도 향상을 신청받는 유튜브..
-
유튜브(Youtube) API - 11. Search소프트웨어개발 이야기 2020. 3. 11. 16:28
유튜브 데이터 API 뜯어보기 - 검색 본글에서는 Data API의 검색(Search) 기능을 시나리오 기반으로 사용해보고 결과를 확인해 보도록 하겠다. 검색 API 답게 지원하는 기능도 한 가지밖에 없다. Search > 검색 목록 조회 Search API를 통해서 동영상, 채널, 재생목록의 목록을 조회할 수 있다. 그런데 여기서 궁금한 점이 하나 생긴다. 지금까지 동영상 조회, 채널 조회, 재생목록 조회가 각각(Videos, Channels, Playlists)의 API를 통해서 가능하다고 설명했는데, 굳이 왜 Search API를 별도로 제공하는 걸까?! 정답부터 말하자면, Search API는 검색을 위한 별도의 파라미터를 제공하기 때문이다. 예를 들어, "MBCNEWS" 채널에서 조회수가 가장 ..
-
유튜브(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 > 재생목록 항목 조회 > 재생목록 항목 추가 > 재생목록 항목 수정(항목 위치) > 재생목록 항목 삭제 이전 글과 마찬..