티스토리 뷰

728x90

유투브, 치지직, 아프리카

댓글/채팅 데이터를 활용한 프로젝트를 기획하고 있다.

구체적인 기획에 앞서 국내에서 많은 사람들이 이용하는 스트리밍 서비스들의 API 현황을 조사해본다.

 

 

1. 유투브 Youtube

유투브는 역시나 developers.google.com 을 통해 Data API 가이드 문서를 제공하고 있었다.

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

 

YouTube Data API 개요  |  Google for Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. YouTube Data API 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 소개 이 문서는 YouTube와 상호작용하

developers.google.com

 

사용자 인증정보를 통해 인증키를 발급받고, 동영상 업로드/수정/조회 등의 Youtube Data API가 제공하는 기능을 사용할 수 있는 것으로 보인다. 

실제 사용전에 의심이 되는 것은 내 계정의 유투브 영상만을 다룰 수 있는 것처럼 보인다..

만약, 내가 올린 영상만을 다룰 수 있는 환경이라면 크롤링을 통해 해결해야할 수도 있겠다.

관련 레퍼런스를 참고하여 직접 코드를 실행해보겠다.

 

 

2. 치지직 Chzzk

2024년 3월4일 기준 치지직은 베타버전 운영중이며, 아직 Open API를 제공하지 않는다.

하지만 여러 유능하신 분들이 치지직 API 서버 스펙을 공유해준 비공식 API 문서가 존재한다.

쏘가리 님 Tistory https://blog.ssogari.dev/25

 

네이버 치지직(CHZZK) API [작성 중]

최근 트위치(Twitch) 한국 서비스 종료 공지(`23. 12. 5.)가 알려진 가운데, 네이버의 새로운 스트리밍 서비스인 '치지직(CHZZK)'의 베타 서비스가 시작되었습니다. 베타 서비스가 시작되며 많은 관심을

blog.ssogari.dev

 

CHZZK의 비공식 API 라이브러리 https://www.opensourceagenda.com/projects/chzzk

 

Chzzk Open Source Project

Submit Resource Articles, Courses, Videos

www.opensourceagenda.com

 

비공식이다 라이브러리를 계속 사용하기보다 댓글 조회에 대해 어떻게 이뤄지는지 확인하고, 공식 API가 나오기 전까지 필요한 기능에 대해서만 직접 구현하는 방향으로 준비하는 편이 API 서버 변동에 빠르게 대응할 수 있을 것으로 보인다.

 

3. 아프리카TV AfreecaTV

아프리카TV도 개발자 사이트를 제공하고 있었다.

아프리카 Developers https://developers.afreecatv.com/

 

아프리카TV Developers

Contact API 사용에 대해 어려움이나, 제휴 제안 방법 등 함께 나누고 싶은 의견이 있으시다면 주저 말고 문의해 주세요. 문의하기

developers.afreecatv.com

 

아프리카TV OpenAPI는 개발자 등록 후 제휴신청하여 검토가 완료되어야 API Key 발급이 가능한 것으로 보인다. 이 과정이 10일정도 소요된다고 한다.

사이트 메뉴에는 chat에 대한 정보도 접근 가능한 것처럼 보이는데 실제 문서에는 chat에 대한 내용이 없다.. 

 

api가 아닌 웹소켓을 사용하여 구현하는 경우가 많은 것처럼 보인다. 자세한 내용은 실구현하면서 알아본다.

 

 

4. 구현하며 확인해야하는 사항

1) 개발언어

가능한 개발언어를 한가지로 통일하고 싶다. 마지막에 NLP 작업이 들어갈 가능성이 높아서 Python으로 통일 가능한지를 중점으로 확인해야겠다.

 

2) 댓글 수집시기

API 서버 요청 이후부터 발생한 댓글/채팅에 대해서 수집이 가능한 것인지, 과거에 발생한 모든 댓글/채팅에 대해서 수집 가능한 것인지 확인해야한다.

 

3) 비용

자체 서버 비용을 제외한 사용하려는 기능에 대한 API 과금정책이 어떻게 되는지 확인해야한다. 그래야 어느정도의 비용으로 프로젝트를 구현할 수 있을지 예측할 수 있다.

728x90