유튜브
-
유튜브 API - 채널 안에 있는 모든 동영상 조회하기소프트웨어개발 이야기 2021. 3. 8. 16:11
작년에 Elastic Stack을 활용하여 자사의 콘텐츠 유통 데이터를 분석하는 시스템을 개발했다. 익숙하지 않은 플랫폼에서 다양한 데이터를 수집하다 보니 나름 시행착오가 많았는데, Logstash가 워낙 많은 기능을 지원하다 보니 다행히 짧은 기간에 적은 인원(필자 포함 2명 -_ -)으로 프로젝트를 마무리할 수 있었다. (프로젝트에 대한 전반적인 이야기는 나중에 별도의 글을 통해 정리해보겠다.) 본 글에서는 프로젝트에서 필자를 꽤나 괴롭혔던 유튜브 API를 활용한 수집 이야기를 해볼까 한다. 서비스에서는 다양한 콘텐츠 유통 데이터(시청자 활동, 수익, 시청률, 화제성 지수 등)를 다양한 방법(API, DB, File, Mail, 크롤링 등)으로 수집했다. 방법의 차이가 있을 뿐 종단에는 Logstas..
-
유튜브 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 모든..
-
유튜브 API - 18. Bulk Report 주의점소프트웨어개발 이야기 2020. 9. 23. 09:58
앞선 Bulk Report 글에서 Reporting API를 통해 보고서 생성 작업을 만들고 다운로드하는 과정을 간단히 살펴봤다. 대량의 분석 데이터를 API 통해서 받으려면 어떤 식으로 사용해야 할지 파악할 수 있었다. 본 글에서는 Reporting API를 사용할 때 주의해야 할 점들을 살펴보고자 한다. (해당 내용은 Youtube Guide 문서에서 보다 자세히 확인할 수 있다.) BP 사례 - 보고서 첫 번째 줄은 헤더다. 헤더의 순서는 바뀔 수 있으니 보고서를 다운로드할 때마다 헤더 값을 분석해서 어떤 순서대로 값이 들어있는지 반드시 확인해야 한다. 즉, 다운로드한 내용을 처리할 때 순서대로 처리하지 말고 반드시 키, 값 형식의 객체로 변환해서 사용하기 바란다. - 보고서의 다운로드 비용(네트워..
-
유튜브(Youtube) API - 15. 할당량 계산식 변경소프트웨어개발 이야기 2020. 7. 30. 20:07
2020년 7월 29일부로 할당량(Quota) 계산방법이 간단해졌다.(진작 좀 이렇게 해주지 그랬냐 -_ -;) 본 글에서는 변경된 할당량 계산방법에 대해 정리한다. 유튜브 API 관련 글을 쓰면서 가장 많이 작성한 주제가 "할당량(Quota)" 인 듯하다. 아무리 열심히 개발해도 할당량 문제를 만나면 멘붕이 오기 때문에, 유독 많이 언급했더랬다. 혹, 보지 못한 독자는 아래 링크를 참고하기 바란다. 유튜브(Youtube) API - 3. API 살펴보기 유튜브(Youtube) API - 12. 할당량 최적화 유튜브(Youtube) API - 13. 할당량 증설 기존 계산 방법이 복잡하다고 느낀 건지, 아니면 최근 API 증설에 대해 민원이 많아졌기 때문인지는 모르겠으나, 어쨌든 유튜브 API팀에서 할당..
-
유튜브(Youtube) API - 13. 할당량 증설소프트웨어개발 이야기 2020. 6. 23. 11:48
최근 Elastic Stack을 통한 데이터 수집 삼매경이라 유튜브 API를 사용할 일이 없다 보니, 오랜만에 유튜브 이야기를 꺼내본다. 일전에 유튜브 할당량(Quota) 최적화의 필요성에 대해 정리한 적이 있었다. 필자가 작성한 글을 포함해서 대부분의 글에서는 할당량 한도 향상을 신청받는 유튜브 페이지 링크로 답을 마무리한다. 정답이긴 하지만 이 과정이 녹록지 않다. 생각보다 작성해야 할 내용이 많고 "유튜브 API 서비스 팀"에서도 꽤나 디테일하게 체크한다. 때문에 신청서를 보내고 끝이 아니라 이후에 메일로 추가 내용들을 보완해야 하는 경우도 다반사다. 해당 글에서 할당량 증설 신청에 대해서 언급했었는데, 오늘은 그 이야기를 해 볼까 한다. 다시 한번 말하지만, 할당량 증설은 API 최적화에 대한 고..
-
유튜브(Youtube) API - 12. 할당량 최적화소프트웨어개발 이야기 2020. 4. 17. 11:25
오늘은 할당량(Quota) 이야기를 해 볼까 한다. 유튜브(Youtube) API - 3.API 살펴보기 글에서 할당량과 최적화의 필요에 대해 간단히 다룬 바 있다. 할당량이란 API 남용을 막고 자원을 관리하기 위해 구글에서 제시하고 있는 제약조건이다. 초기 학습단계에서는 크게 문제가 되지 않지만, 본격적으로 개발을 하고 실서비스를 하기 시작하면 꽤나 골칫거리가 된다. (C언어 시절부터 메모리를 관리하던 시니어 개발자에게는 너무나 당연한 일 같이 느껴 지질지도. -_ -) 당장 구글에서 "유튜브 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에..