https://developers.google.com -> "youtube" -> https://developers.google.com/youtube
- https://developers.google.com/youtube/v3
- 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 : ...
- Youtube와 Application간에 상호작용 하는 방법을 가이드 함.
- 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
- ...
- https://accounts.google.com/o/oauth2/v2/auth
- 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" }
-
- https://oauth2.googleapis.com/token
- Step1: Set authorization parameters
- 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
- ...
- ...
- (예전건, 그~ 포스트맨에 기록 되있음.)
- ...
- ...
- Upload a Video
- 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
- 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 partial : snippet, cdn, status, ...
- 팁
- Claim your content : ...
- Preview and test your content : ...
- Control your broadcast stream content :
- ...
- '유튜브 라이브' 관련 create, update, manage 기능을 제공함.
- 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
- ...
- Life of Broadcast
[%실습]
- 구글 로그인 -> 구글 콘솔 -> 조직 -> 프로젝트
- API 및 서비스
- 사용 설정된 : YouTube Data API V3 등록 (및 할당량 셋팅)
- 사용자 인증 정보 : 키 생성
- API 및 서비스
-끝-
'빅브로 들' 카테고리의 다른 글
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 |