🔒브라우저 로컬 처리 · 서버 업로드 없음

🧾 LifeReceipt

내 YouTube 시청 기록을 내 브라우저에서 직접 돌아보세요.

Google Takeout에서 다운로드한 시청 기록 JSON 파일을 선택하면, 활동 기간, 반복 시청, 채널 분석 등을 서버 전송 없이 현재 기기에서 즉시 분석합니다.

개인정보 및 보안 원칙

📤🚫

서버 업로드 없음

선택한 파일은 분석을 위해 외부 서버로 업로드되지 않으며 브라우저 외부로 전송되지 않습니다.

⚡💻

브라우저 로컬 분석

현재 기기의 브라우저 백그라운드 스레드(Web Worker)에서 모든 파싱과 통계 산출을 직접 수행합니다.

👤🚫

로그인·계정 연결 없음

Google 계정 연동이나 회원가입 절차 없이, 다운로드받은 파일만으로 즉시 사용할 수 있습니다.

🧹🗑️

데이터 영구 보관 안 함

데이터베이스나 브라우저 영구 저장소(localStorage/IndexedDB)에 시청 기록을 저장하지 않습니다.

예시 결과합성 샘플 데이터 (Synthetic Sample)

분석 결과 미리보기

실제 파일을 분석하기 전에 제공되는 지표와 리포트 구성을 확인할 수 있는 합성 샘플입니다. 실제 사용자의 데이터가 아닙니다.

🧾 LifeReceipt 리포트 미리보기예시 기준 타임존: UTC

데이터셋 개요

전체 원시 레코드15건파일 내 전체 이벤트 수
분석 가능한 시청 활동9건정상 파싱된 유효 시청 기록
제외된 레코드6건광고, 음악 등 필터링 기록

활동 타임라인

파일 내 기록 범위2026-01-01 ~ 2026-01-07첫 기록 ~ 마지막 기록 일자
총 활동 일수6일시청 기록이 있는 날
최장 연속 활동일3일연속으로 시청한 최대 일수

시청 패턴 및 채널 정보

식별된 고유 동영상6개고유 URL/ID 기준 동영상 수
반복 시청 활동2회최초 기록 이후 재시청 기록 수
채널 정보 커버리지88.9%채널 식별 가능한 시청 비율

분석 가능한 것과 알 수 없는 것

LifeReceipt는 시청 기록 파일에 명시적으로 존재하는 데이터만을 투명하고 결정론적으로 분석합니다.

✅

분석할 수 있는 항목

  • 유효 시청 활동 건수: 파싱 계약에 따라 검증된 순수 YouTube 시청 이벤트 집계
  • 활동 타임라인: 타임존을 반영한 활동 일수 및 최장 연속 시청 스트릭
  • 기록 확인 범위: 파일 내 최초 이벤트 시각부터 최종 이벤트 시각까지의 범위
  • 반복 시청 활동: 같은 동영상을 2회 이상 다시 시청한 활동 기록 수
  • 채널 커버리지: 시청 기록 중 채널명/URL이 정상 식별된 비율
❌

알 수 없는 항목 (측정 불가)

  • 실제 시청 시간 / 누적 시간: Google Takeout 시청 기록에는 영상 길이 및 실제 시청 지속시간 데이터가 존재하지 않습니다.
  • 영상 완주율: 영상을 끝까지 시청했는지, 시작 5초 만에 종료했는지 알 수 없습니다.
  • 계정 생성일 / 평생 사용량: Google 계정 활동 제어(시청 기록 일시중지, 자동 삭제 등)로 인해 계정 생성 시점부터의 완전한 기록을 복원할 수 없습니다.
  • 심리·성향·중독 진단: 성격, 도파민 중독, 정신 건강, 정치적 성향 등을 자의적으로 추정하거나 진단하지 않습니다.
단계별 안내

Google Takeout에서 시청 기록 다운로드하는 방법

Google 공식 데이터 내보내기 서비스를 통해 시청 기록을 다운로드받을 수 있습니다.

지원.json 파일 (Takeout 포맷 설정에서 JSON 선택)
미지원.zip 압축 파일 직접 업로드 (압축 해제 필수) / .html 파일
1

Google 테이크아웃 접속 및 로그인

웹 브라우저에서 Google Takeout (takeout.google.com) ↗에 접속하여 YouTube 시청 기록이 있는 Google 계정으로 로그인합니다.

💡 브랜드 계정 팁: 여러 채널이나 브랜드 계정을 사용 중인 경우, 우측 상단 프로필을 클릭하여 분석하려는 채널 계정으로 전환되어 있는지 확인하세요.
2

'YouTube 및 YouTube Music' 항목만 선택

페이지 상단의 '모두 선택 해제' 버튼을 클릭하여 불필요한 제품 선택을 해제한 뒤, 아래로 스크롤하여 'YouTube 및 YouTube Music' 항목만 체크합니다.

3

시청 기록 선택 및 'JSON' 형식 설정 (필수)

이 단계가 가장 중요합니다. 기본 형식이 HTML로 되어 있으면 LifeReceipt에서 분석할 수 없습니다:

  1. '모든 YouTube 데이터 포함됨' 버튼을 클릭하고, '모두 선택 해제' 후 '기록'(또는 history)만 체크합니다.
  2. '여러 형식'(Multiple formats) 버튼을 클릭한 후, 기록 데이터의 형식을 HTML에서 'JSON'으로 변경하고 확인을 누릅니다.
4

내보내기 생성 및 압축 파일 다운로드

하단의 '다음 단계'를 누르고 파일 형식(.zip)을 확인한 뒤 '내보내기 생성' 버튼을 클릭합니다.

Google에서 데이터 준비가 완료되면 이메일로 알림이 전송됩니다. 이메일 링크 또는 Takeout 관리 페이지에서 보관 파일(기본 .zip 등)을 다운로드합니다.

5

압축 해제 후 시청 기록 JSON 파일 선택

다운로드받은 보관 파일(.zip 등)의 압축을 푼 후, 폴더 안에서 시청 기록 파일(예: Takeout/YouTube 및 YouTube Music/기록/시청 기록.json 또는 watch-history.json)을 찾아 아래 분석창에 선택합니다.

로컬 실행 영역

내 시청 기록 로컬 분석

준비된 YouTube 시청 기록 JSON 파일을 선택하고 분석을 시작하세요. 모든 처리는 브라우저 내부에서만 수행됩니다.

🔒 브라우저 로컬 분석

선택한 파일은 이 브라우저 안에서만 처리됩니다. LifeReceipt는 시청 기록을 외부 서버로 전송하지 않습니다.

지원: .json 단일 파일 • 미지원: .zip 직접 분석(압축 해제 필요), .html • 현재 파일 한도: 25 MiB
일별 활동 집계 및 연속 시청일 계산은 지정된 타임존의 자정을 기준으로 구분됩니다.

내 파일은 어떻게 처리되나요?

LifeReceipt는 원본 파일과 시청 기록을 외부 서버로 전송하지 않고 브라우저 로컬에서 처리하도록 설계되었습니다.

  1. 📁
    1. 기기에서 직접 선택

    사용자가 선택한 파일은 브라우저의 로컬 파일 입력 핸들러를 통해서만 메모리에 로드됩니다.

  2. 🛡️
    2. 브라우저 내 격리 연산 (Web Worker)

    데이터 파싱 및 통계 계산은 브라우저의 백그라운드 스레드에서 수행되어 UI가 멈추지 않고 원활하게 처리됩니다.

  3. 📊
    3. 결과만 화면에 즉시 렌더링

    집계가 완료된 요약 통계(기간, 일수, 비디오 수, 채널 커버리지 등)만 현재 화면에 시각화됩니다.

  4. 💨
    4. 영구 저장소 미보관 (휘발성 세션)

    쿠키, 로컬스토리지, 데이터베이스 등 영구 저장소에 일체 기록되지 않으며, 앱 수준에서 파일이나 분석 결과를 영구 저장하지 않습니다.

개발자 및 기술 검증자를 위한 아키텍처 상세 보기
  • 네트워크 전송 차단: fetch, XMLHttpRequest, sendBeacon, WebSocket을 통한 사용자 데이터 전송 로직이 0개입니다.
  • 스토리지 무보관: localStorage, sessionStorage, indexedDB, document.cookie를 일체 사용하지 않습니다.
  • 제3자 SDK 부재: Google Analytics, 페이스북 픽셀, 센트리(Sentry) 등 외부 추적 라이브러리가 포함되어 있지 않습니다.
  • 결정론적 알고리즘: 모든 계산은 검증된 순수 TypeScript 함수로 구현되어 있으며 외부 AI 호출 없이 결정론적으로 동작합니다.

데이터 해석 및 측정 한계 안내

결과를 올바르게 이해하실 수 있도록 LifeReceipt의 기술적·데이터적 한계를 투명하게 공개합니다.

  • 실제 시청 시간(Duration) 부재

    Google Takeout 시청 기록에는 영상의 길이(초/분)나 사용자가 실제로 영상을 몇 초 동안 보았는지에 대한 정보가 기록되지 않습니다. 따라서 LifeReceipt는 총 시청 시간을 임의로 계산하거나 추정하지 않습니다.

  • 완주율 및 백그라운드 재생 불명

    영상 클릭 후 5초 만에 뒤로 가기를 눌렀는지, 1시간짜리 영상을 끝까지 보았는지, 화면을 끈 채 소리만 들었는지 여부를 구별할 수 없습니다.

  • 기록 범위와 계정 사용 기간의 차이

    리포트에 표시되는 '기록 범위'는 사용자가 선택한 파일 안에서 확인된 첫 번째 기록과 마지막 기록의 기간일 뿐이며, YouTube 가입일이나 계정 생성 시점을 의미하지 않습니다.

  • 기록 누락 가능성

    사용자의 Google 계정 설정(시청 기록 일시중지, 3개월/18개월 자동 삭제, 기록 개별 삭제 등)에 따라 과거의 일부 활동이 export 파일에 포함되지 않았을 수 있습니다.

  • 성향 진단 및 평가 배제

    LifeReceipt는 시청 패턴에 대한 사실 기반 통계 요약 도구입니다. 중독 점수, 성격 진단, 정신 건강, 정치 성향 분석 등 과학적 근거가 없는 임의의 판단을 내리지 않습니다.