알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

Youtube Data API 사용 하기 (video 검색) 본문

Web

Youtube Data API 사용 하기 (video 검색)

백곳 2019. 3. 26. 21:59

Youtube Data API 사용 하기 (video 검색)


Youtube Data API 를 사용할 일이 생겨서 자료를 남깁니다.


일단 https://developers.google.com/youtube/v3/docs/ (공식 문서) 해당 문서를 보고 작성 됩니다.


일단 Youtube API를 사용 하기 위해서는 2가지 방법의 인증이 필요 합니다.


1. Oauth2 를 사용하여 access_token 을 받는 방법


2.API Key를 받는 방법.



여기서는 1번 방법을 사용 하겠습니다.


일단 Google OAuth2 사용 방법은


https://idlecomputer.tistory.com/310


위의 게시물에 정리 해 두었습니다.

먼저 위에 게시물등을 사용 하여 인증을 받았다는 가정하에 출발 하겠습니다.



공식 문서에 보면 위와 같이 토큰을 이용하는 방법이 나옵니다.


저는 이중에 ?access_token=oauth2-token  URL Query 를 사용하는 방법쪽을 선택 하겠습니다.


아래 리스트중 제가 사용할 API 는 Search list 입니다.


일단 REST Ful 주소는


GET https://www.googleapis.com/youtube/v3/search

위와 같이 나오네요


일단 매개변수(Parameter) 로 줄 항목에 대해서 간단히만 알아 보겠습니다.


필수 매개변수
partstring
part 매개변수는 API 응답이 포함하는 search 리소스 속성 하나 이상의 쉼표로 구분된 목록을 지정합니다. 매개변수 값에 포함할 수 있는 part 이름은 id  snippet입니다.

매개변수가 하위 속성을 포함하는 속성을 식별하는 경우 하위 속성이 응답에 포함됩니다. 예를 들어 search 결과에서 snippet 속성은 결과의 제목, 설명 등을 식별하는 다른 속성을 포함합니다. part=snippet을 설정하는 경우 API 응답은 중첩된 속성도 모두 포함합니다.


먼저 위와 같이 Prat 는 항상 입력을 줘야 하는데 필수 매게 변수 Part의 의미는 어떤 데이터를 받을 것인가에 대해서 지정 하는것입니다.


여기서 id,snippet 2개를 사용할수 있습니다. 여러개를 지정할때는 ,(콤마) 을 사용해서 여러개를 적어 주면 됩니다.


forMineboolean
이 매개변수는 제대로 인증된 요청에서만 사용할 수 있습니다. forMine 매개변수는 인증된 사용자가 소유한 동영상만 검색하도록 검색을 제한합니다. 이 매개변수를 true로 설정하는 경우 type 매개변수의 값도 video로 설정해야 합니다.


저는 해당 속성을 이용하겠습니다.


의미는 내가 소유한 동영상만 검색 한다 입니다.


그리고 이 매게 변수를 설정할때 꼭 같이 설정해 줘야 하는게 Type 매개 변수를 video 로 적어 줘야 한다고 하네요 .


https://developers.google.com/youtube/v3/docs/search/list


그외에도 위에 공식 문서에 보면 각 파라메터에 대해서 자세히 나옵니다.


Youtube API의 좋은 점은


Demo 테스트 툴을 사용하는것을 지원합니다.


직접 사용해 보세요! 을 누르면



위와 같이 테스트 할수 있는 페이지가나옵니다.


그래서 저는



위위 같이 적고



설정해 주고

적어 주고


OAuth2.0 방식으로 Excute 를 합니다.


그리고 로그인하고 여러가지 권한을 허용해 주면



위외 같이 결과 값이 나옵니다.


그러면 이번에는


간단히 Http를 테스트 하는 프로그램을 사용 하겠습니다 .


그전에 저는 Back_End 에서 access_token 을 받아 두겠습니다. 참고로 저는 Spring BackEnd 을 사용합니다. ㅎㅎ


해당  OAuth2 토큰 받는 방법은 아래 게시물에 적어 뒀습니다.  물론 아래 게시물에서 Youtube 에 관련된 Scope


는 추가한 다음에 OAuth2  access_token 을 받으 셔야 합니다.


https://idlecomputer.tistory.com/310


저 같은 경우


access_token은 아래와 같이 받았습니다.


ya29.GlvYBgam0pI29V__AreQxg2c4kUK_Fgy4Kb2AD_9Oao0dqGRPb7KCIkT4cFi_JrxJhiMmvyBbsVmNLDBsGf-Iunr7ma-kqtCEpq-1sV7FShYssJGi2XrmPrSWtHR


그리고 PostMan 을 사용하여 테스트 해보니 똑같은 결과를 얻어 옵니다,







이제 해당 Http 통신을 BackEnd 에서 소스로 작성 하여 개발 하면 됩니다.








'Web ' 카테고리의 다른 글

Freenom DDNS 사용 하기  (0) 2019.04.26
web VR background 라이브러리  (0) 2019.04.09
방문자 행동 분석 heat map  (0) 2019.03.25
동적 웹 크롤러 (seleniumhq)  (0) 2019.03.23
google oauth2 사용하기  (5) 2019.03.22
Comments