Notice
Recent Posts
Recent Comments
Today
Total
04-26 00:01
Archives
관리 메뉴

Jeongchul Kim

Youtube API 본문

Android

Youtube API

김 정출 2016. 3. 29. 15:36


Youtube API


이번 포스트에서는 Youtube API를 사용해보도록 하겠습니다.


Youtube API 사이트입니다.

https://www.youtube.com/yt/dev/ko/api-resources.html


Youtube API를 사용하기 위해 Google Developers Console 사이트로 이동해야 합니다.

https://console.developers.google.com/home

파란색 메뉴에서 프로젝트 명 옆에 아랫방향 버튼을 누르면 프로젝트 생성 메뉴가 나옵니다. 클릭합니다.

프로젝트 이름과 ID를 지정합니다.

생성된 화면 입니다.

Google API 사용 파란색 사각형을 클릭합니다.

API 관리자에서 Youtube세션에서 Youtube Data API를 선택합니다.

‘사용설정’ 파란색 버튼을 누릅니다.




‘사용자 인증 정보로 이동’ 파란색 버튼을 누릅니다.

‘사용자 인증 정보 만들기’ 파란색 버튼을 누릅니다.

API 키를 누릅니다.

안드로이드 개발이냐, 웹 개발이냐, iOS개발이냐, 서버 개발이냐에 따라 다릅니다.

저는 Node.js 서버 개발이므로 서버 키를 발급 받겠습니다.

이름을 입력하고 서버 IP 주소(선택 사항) 입력합니다.

이후에 ‘생성’ 파란색 버튼을 누릅니다.

API 키가 발급됩니다.


Youtube Data API를 사용하기 위한 문서 사이트는 다음과 같습니다.

https://developers.google.com/youtube/v3/getting-started?hl=ko



사용 예제 소스 코드입니다.

function YoutubeService($http) {

      var service = {};

      service.youtube = null;

      service.getYoutube = function(search_term,type){

        return $http.get("https://www.googleapis.com/youtube/v3/search?part=snippet&q="+search_term+"&key="+config.youtube.key + "&maxResults=30&type="+type).

            then(function(response) {

                service.youtube = response.data;

                console.log(service.youtube);

                return service.youtube;

            });

      };

      service.getVideoId = function(){

        var videoId;

        if(service.youtube.items.length > 0 ){

          var r = Math.floor((Math.random() * service.youtube.items.length) + 1);

          videoId = service.youtube.items[r].id.videoId;

          return videoId;

        }

        //return default youtube

        return null;

      };

      service.getPlaylistId = function(){

        var playlistId;

        if(service.youtube.items.length > 0 ){

          playlistId = service.youtube.items[0].id.playlistId;

          return playlistId;

        }

        //return default youtube

        return null;

      }

      return service;

  }

 





Comments