https://developers.google.com -> "youtube" -> https://developers.google.com/youtube

 - https://developers.google.com/youtube/v3

 

YouTube Data API  |  Google Developers

Add YouTube features to your application, including the ability to upload videos, create and manage playlists, and more.

developers.google.com

  • 0) Overview
    • Youtube와 Application간에 상호작용 하는 방법을 가이드 함.
      • 기본적으로 Google APIs Console 에서 활성화를 시키고, auth credential을 갖춘뒤~ 잘 쓰면 됨!
      • Resources : activity, channel, playlist, subscription, thumbnail, video, watermark, ...
      • Resource Operations : list, insert, update, delete
      • Resource Parameters : part, fields
    • Quota
      • default quota allocation of 10,000 units per day.
      • https://developers.google.com/youtube/v3/determine_quota_cost
    • Optimizing performance
      • Using ETags : ...
      • Using gzip : ...
  • 1) Authorize Requests
    • Overview : ...
    • Get Auth Credentials : ...
    • Server-side Web Apps :
      • Create authorizition credentials : ...
      • Identify access scopes : 
        • https://www.googleapis.com/auth/youtube
        • ...
        • https://www.googleapis.com/auth/youtube.readonly
        • https://www.googleapis.com/auth/youtube.upload
        • ...
      • Obtaining OAuth 2.0 access tokens
        • Step1: Set authorization parameters
          • https://accounts.google.com/o/oauth2/v2/auth
            • client_id : 구글 콘솔에서 생성한 값.
            • redirect_uri : 구글 콘솔에서 지정한 값.
            • response_type : code (웹앱 용)
            • scope : 권한범위
            • access_type : online 혹은 offline
            • (웹앱 사용자가 오프라인 일때, 리프레쉬 하도록~ access 및 refresh 처음부터 같이 발행)
            • state : 리다이렉트시 같이 전달해주는 name=value
            • ...
        • Step 2: Redirect to Google's OAuth 2.0 server
          • ...
        • Step 3: Google prompts user for consent
          • ...
        • Step 4: Handle the OAuth 2.0 server response
          • 성공 : https://리다이렉트_URL?code=코드값
          • 실패 : https://리다이렉트_URL?error=access_denied
        • Step 5: Exchange authorization code for refresh and access tokens
          • https://oauth2.googleapis.com/token
            • client_id : 구글콘솔에서 생성한 값.
            • client_secret : 구글콘솔에서 생성한 값.
            • code : (리다이렉트 받은) 코드값
            • grant_type : authorization_code (OAuth 2.0 스펙)
            • redirect_uri : 구글콘솔에서 지정한 값.
          • 예)
            • {
                "access_token": "1/fFAGRNJru1FTz70BzhT3Zg",
                "expires_in": 3920,
                "token_type": "Bearer",
                "scope": "https://www.googleapis.com/auth/youtube.force-ssl",
                "refresh_token": "1//xEoDL4iW3cxlI7yDbSRFYNG01kVKM2C-259HOF2aQbI"
              }
      • Incremental authorization
        • ...
      • Refreshing an access token (offline access)
        • ...
      • Revoking a token
        • ...
    • ...
  • 2) Guides and Tutorrials
    • Upload a Video
      • 'Client Library for Python' 으로 유튜브 비디오 업로드 하기.
      • ...
    • Send Resumable Uploads
      • 'Client Library' 를 사용하지 않고, 순수 HTTP 으로만 홀짝~홀짝~ 올리기.
      • Step 1 - Start a resumable session
        • ...
      • ...
      • (예전건, 그~ 포스트맨에 기록 되있음.)
      • ...
    • ...
  • 3) Implementation Guide
    • ...
    • Comments : 예) https://www.googleapis.com/youtube/v3/commentThreads?part=snippet&textFormat=plainText&videoId=&key=
    • Channels : 예) https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true
    • Playlists : 예) https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=&key=
    • Videos :
      • 예) https://www.googleapis.com/youtube/v3/videos?part=id,snippet,contentDetails,fileDetails,liveStreamingDetails,player,processingDetails,recordingDetails,statistics,status,suggestions,topicDetails&id=&key=
      • 예) https://www.googleapis.com/youtube/v3/videos/getRating?id=
    • ...

;

 - developers.google.com/youtube/v3/live

 

YouTube Live Streaming API Overview  |  Google Developers

Create, update, and manage live events on YouTube.

developers.google.com

  • 0) Overview
    • '유튜브 라이브' 관련 create, update, manage 기능을 제공함.
      • broadcasts : 발생하는대로~ 시청 할 수 있는 이벤트. (video 으로 녹화 및 저장 가능)
      • streams : broadcast 으로 송출되는 데이터-스트림.
      • cuepoint : 생방송 중에 삽입 할 수 있는 광고.
    • 'YouTube Data API' 및 'YouTube Content ID API' 의 부속으로써 구성 되있음.
      • Calling the Data API : ...
      • Calling the Content ID API : ...
    • Resources
      • liveBroadcast : ...
      • liveStream : ...
      • liveCuepoint : ...
      • ...
    • Resource Operations : list, insert, update, bind, transition, control, delete
    • Resource partialsnippet, cdn, status, ...
      • Claim your content : ...
      • Preview and test your content : ...
      • Control your broadcast stream content :
        • ...
  • 1) Guides and Tutorials
    • Life of Broadcast
      • ...
    • Broadcasts and Streams
      • ...
    • Ingestion Protocol Comparison
      • RTMP(RTMPS) : 전통의 구닥따리? 스크리밍 프로토콜 (RTSP랑 같다고 보면 되나?) ...
      • HLS : 애플꺼 ...
      • DASH : 앰팩꺼 ...
    • Delivering Content via RTMPS
      • ...
    • Delivering Content via HLS
      • ...

[%실습]

  • 구글 로그인 -> 구글 콘솔 -> 조직 -> 프로젝트
    • API 및 서비스
      • 사용 설정된 : YouTube Data API V3 등록 (및 할당량 셋팅)
      • 사용자 인증 정보 : 키 생성

-끝-

'빅브로 들' 카테고리의 다른 글

firebase  (0) 2020.12.02
instagram  (0) 2020.11.18
NCP, N-Devs, K-Devs, ...  (0) 2020.09.13
Google Apis 및 서비스 (with OAuth)  (0) 2020.05.21
Google Maps Platform  (0) 2020.03.07

+ Recent posts