Claude Code 로 YouTube 취향 분석기 5분 만에 만들기
내 유튜브 시청 데이터를 한 장의 취향 카드로 정리하기
평소에 유튜브를 자주 보더라도 내가 실제로 어떤 채널을 많이 보는지, 어떤 시간대에 주로 머무르는지 정확히 파악하기는 어렵습니다. 보통은 막연하게 유용한 지식 채널을 자주 보거나 여유로운 주말에 몰아서 시청할 것이라 짐작하곤 합니다.
이러한 어림짐작 대신 구글 계정에서 보관된 개인 데이터를 내려받아 시각적인 대시보드로 꾸며보면 궁금증이 명쾌하게 풀립니다. 복잡한 툴이나 고성능 분석 프로그램을 쓰지 않고도 웹 브라우저에서 HTML 코드 하나만 작동시키면 유의미한 분석 결과를 확인할 수 있습니다.
더 나아가 나만의 시청 취향 요약 카드를 예쁜 이미지로 변환하여 보관하거나 주변 사람들에게 가볍게 보여줄 수 있는 기능도 덧붙여 봅니다. 이 과정을 통해 나만의 전용 분석 도구를 빠르고 간편하게 설계해 볼 수 있습니다.

준비물은 간단합니다
이번 대시보드 설계에서 도우미 역할을 해줄 도구는 터미널 기반 개발 도구인 Claude Code 입니다. 별도의 무거운 편집기를 켜거나 여러 인터페이스를 오갈 필요 없이, 터미널 환경 안에서 코드 작성부터 디버깅까지 한 번에 완료할 수 있어 매우 직관적입니다.
분석에 쓸 데이터는 구글 계정의 데이터 백업 서비스인 구글 테이크아웃을 통해 손쉽게 준비할 수 있습니다. 개인 설정 페이지에서 시청 기록 항목을 찾아 JSON 형식으로 내려받으면 준비가 끝납니다.
이렇게 내려받은 watch-history.json 파일을 작업 디렉토리에 옮겨두면 됩니다. 이 파일에 담긴 데이터가 우리가 시각화할 소중한 기초 자료가 됩니다.

대시보드를 완성하는 세 단계의 과정
초기 화면에서는 파일을 인식하는 업로드 영역과 전체적인 배치를 단단하게 만드는 데 초점을 맞춥니다. 처음부터 무리하게 차트 시각화 라이브러리나 세부 기능을 한꺼번에 요구하면, 코드가 꼬이거나 구조가 어색해질 수 있기 때문입니다.
이러한 방식을 적용하면 데이터를 올바르게 수신할 수 있는 폼과 전반적인 스타일 레이아웃이 매끄럽게 완성됩니다. 안내에 따라 지시 사항을 입력하면 index.html 파일이 생성되며, 이를 브라우저에서 실행했을 때 멋진 다크 테마 화면이 눈앞에 나타납니다.
화면 골격이 나온 다음에는 업로드된 JSON 데이터를 코드로 분류하여 직관적인 그래프 정보로 바꾸어 주는 작업을 수행합니다. 구글에서 제공하는 데이터 구조는 시간과 채널 정보 등이 얽혀 있어 전처리가 필요합니다.
따라서 시청 횟수 상위권은 직관적인 표로 구성하고, 주기적인 시간 변화는 눈에 잘 띄는 그래프로 그리도록 프롬프트를 통해 구체적으로 지시하는 것이 좋습니다. 작업을 마치면 파일을 올리자마자 언제, 어느 요일에 주로 시청했는지 통계가 바로 화면에 시각화됩니다.
단순히 데이터 수치만 보여주면 다소 밋밋해 보일 수 있으므로, 나의 평소 취향을 축약해 보여주는 요약 카드를 동적으로 렌더링하면 시각적인 흥미를 크게 높일 수 있습니다.
이 카드를 한 장의 그림 파일로 내려받을 수 있는 기능도 추가합니다. 캡처용 라이브러리를 함께 연동하면 클릭 한 번으로 나만의 분석 카드를 로컬 컴퓨터에 간편하게 저장할 수 있어 공유가 편리해집니다.
자주 발생하는 오류 해결하기
첫째, 다운로드한 파일의 누적 데이터 용량이 너무 크면 브라우저가 느려지거나 분석 도중에 멈추는 현상이 나타날 수 있습니다. 오랜 시청 역사가 누적된 파일은 크기가 매우 커서, 많은 데이터를 일시에 메모리에 로드하려고 하면 브라우저에 과부하가 걸리기 쉽습니다.
이럴 때는 대용량 데이터를 적절히 나누어 읽는 방식을 적용하거나, 분석에 꼭 필요한 요약 통계 정보만 걸러내어 메모리 낭비를 방지하도록 자바스크립트 소스코드를 보완해 달라고 요청하는 편이 안전합니다.
둘째, 파일 업로드 후에 파싱 결과는 잘 뜨지만 그래프가 공백으로 나오거나 라이브러리 참조 오류가 표시될 수 있습니다. CDN을 통해 비동기로 로드되는 외부 스크립트의 준비 속도보다 브라우저 내부의 연산 속도가 더 빨라서 간격이 생길 때 주로 일어나는 현상입니다.
이 문제는 라이브러리가 완전히 설치되어 준비가 끝났음을 알리는 리스너를 먼저 구축하고, 그 뒤에 초기화 코드가 순차적으로 이어지도록 파일 구조를 수정해 달라고 요구하면 매끄럽게 처리할 수 있습니다.
셋째, 카드 다운로드 버튼을 눌렀을 때 특정 폰트의 정렬이 흐트러지거나 테두리 둥글기 효과가 반영되지 않은 채로 캡처 파일이 어색하게 생성되기도 합니다. 이미지 변환 모듈은 CSS flexbox 속성이나 상세 디자인 규칙을 백퍼센트 완벽하게 해석하지 못하는 한계를 지닙니다.
이러한 오차를 예방하기 위해 취향 카드 디자인은 유동적인 비율보다는 명확한 크기 단위를 지정하고, 복잡한 입체 효과를 걷어내어 단순한 평면 구조로 정리하는 것이 깔끔한 결과물을 내는 요령입니다.
확장하여 시도할 만한 요소들
여기까지 웹페이지 하나로 편리하게 작동하는 분석 페이지 제작 방법을 살펴보았습니다. 만약 완성된 도구에 자동화 기능을 덧붙인다면, 한 층 더 고도화된 개인 맞춤형 모니터링 시스템을 설계할 수도 있습니다.
주기적으로 백그라운드에서 데이터를 업데이트하여 최신 시청 습관을 분석하게 하거나, 특이 사항이 발견되었을 때 외부 메신저로 간편하게 리포트를 전달받는 기능이 그 예입니다. 이를 바탕으로 다양한 확장을 시도하며 나만의 대시보드를 더 유용하게 다듬어 보길 바랍니다.
이런 글도 있어요
관련 검색어
- 🔍 Claude Code 사용법
- 🔍 Claude Code 비교
- 🔍 YouTube 취향 분석기 사용법
- 🔍 YouTube 취향 분석기 비교
- 🔍 데이터 시각화 사용법
- 🔍 데이터 시각화 비교