토이프로젝트

youtube API 사용해보기

tunta 2023. 10. 30. 19:08
반응형

개요

조금 시간이 지났지만 Twitch라는 스트리밍 사이트의 화질이 안좋아지고 나서 몇몇 인터넷 방송인들이 youtube와 twitch를 동시방영을 하는 경우가 생기기 시작한 시점에서

youtube에서 화질이 좋은 버전으로 보면 1080p로 좋은 화질로 시청하는것이 가능하지만 치명적인 약점으로 방송과 채팅간의 딜레이가 상당히 길기 때문에 실시간 소통이라는 느낌을 받지 못한다.

그렇다고 해당 약점을 해결하고자 Twitch에서 시청을 하기에는 720p는 확실히 1080p에 비해서는 화질이 너무 안좋아서 고화질 게임을 할때 문제가 발생한다.

그렇기 때문에 youtube영상으로 보면서 twitch의 댓글을 사용하는 식으로 고화질로 사용하거나

VPN을 사용해서 해외 서버로 접속해서 해외 ;트위치의 서비스를 이용하는 방식으로 우회 이용하는 방식으로 나름 고화질의 서비스를 받기 위해 이런 저런 방법을 사용을 한다.

 

VPN을 제외한 youtube와 twitch의 동시에 사용하는 방법의 경우에 여러창을 사용하는 불편함이 있기 때문에

한번 둘의 서비스를 같이 사용하는 방법이 있으면 좋지 않을까에서 해당 토이 프로젝트를 진행해보고자 한다.

 


youtube API의 경우에는 google cloud 서비스를 이용

 

클라우드 컴퓨팅 서비스 | Google Cloud

데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요.

cloud.google.com

로그인을 한뒤에 오른쪽 위를 보면 콘솔 버튼을 클릭하게 되

여러 서비를 이용하는 것이 가능하다.

API 및 서비스를 클릭해서 찾아보면 youtube 관련 API는 총 3개 존재한다.

왼쪽 탭의 API 및 서비스 아래에 존재하는 사용자 인증 정보를 통해서 API키 및 OAuth 2.0 클라이언트 ID를 만드는것이 가능하다.

기본적으로 API키만 필요하지만 경우에 따라서 OAuth 2.0 클라이언트 ID가 필요한 케이스도 존재하니 필요에 따라서 생성하여 사용하면 될 것 같다.


사족을 끝내고 다시 youtube로 들어가면 google에서 자세한 라이브러리를 제공하고 있기 때문에 필요에 따라서 찾아 사용하면 될 것 같아 보인다.

이번에 내가 필요한 기능은 youtube의 필요한 채널이 생방송 중인지 체크를 할 필요가 있기 때문에 여러 기능을 찾아 보니 구현 가능한 흐름으로는

  1. [검색 기능]을 통해
  2. 알고 싶은 채널의 [채널 ID]를 구한 뒤
  3. 해당 [채널 ID]를 이용해서 해당 채널이 생방송 중인지 확인
  4. 검색하는 과정에서 생방송의 [비디오 ID]를 검색

해당 흐름을 통해서 원하는 기능을 구현하는 것이 가능할것으로 생각된다.

반응형