프로젝트
유튜브 실시간 투표기
Live chat voting
라이브 채팅 데이터를 수집·분석해 정해진 규칙에 따라 집계하고 그래프로 보여주는 Windows 프로그램입니다.
영상으로 보기
프로젝트 개요
유튜브 라이브 방송의 채팅 데이터를 분석해 통계를 그래프로 보여주는 프로그램입니다. 방송 진행자가 실시간 채팅을 투표로 활용하고 시청자와 함께 콘텐츠를 만들 수 있도록 개발했습니다.
구현과 데이터 흐름
YouTube API v3와 실시간 채팅 URL을 활용해 데이터를 수집하고, HTML 크롤링과 JSON 데이터 가공을 통해 정해진 규칙에 맞는 채팅을 집계합니다. 결과는 WPF 화면에서 그래프로 표시합니다.
채팅 수집에서 집계 결과 표시까지의 흐름. 그림을 선택하면 확대할 수 있습니다.
개발 환경
C#과 .NET Framework 4.7.2를 사용했으며, WPF 클라이언트는 MVVM 구조로 개발했습니다. 외부 연동에는 HTTPS REST API와 OAuth 2.0을 사용합니다.
한문철 TV 4791회에서 소개된 영상은 상단 플레이어에서 해당 구간부터 확인할 수 있습니다.