App Market Tracker

모니터링 앱
112
지원 국가
7
일일 요청 수
~784
월 비용
0원
기본 구성
데이터 수집 Node.js + google-play-scraper
스케줄링 GitHub Actions (매일 1회)
데이터 저장 JSON 파일 (GitHub 저장소 커밋)
웹사이트 Cloudflare Pages (HTML + JS + Chart.js)
비용 0원 (전부 무료)
수집 주기
항목 주기 이유
기본 정보 (별점, 순위, 버전 등) 매일 변화 추적의 핵심
리뷰 3일에 1회 GitHub Actions 한도 절약
GitHub Actions 월 사용량
데이터 로딩 중...
날짜별 사용량 기록
날짜누적 사용(분)잔여(분)기록 시간
데이터 로딩 중...
지원 국가 (7개)
KR 한국 (기본)
US 미국
CA 캐나다
AU 호주
JP 일본
PH 필리핀
UZ 우즈베키스탄
스크래핑 안정성 조건
조건 설정 구분
요청 간 딜레이 2~5초 랜덤 필수
배치 처리 10~20개씩, 배치 간 10~30초 대기 필수
재시도 최대 3회, 지수 백오프 (5초->15초->45초) 필수
타임아웃 요청당 30초, 전체 120분 필수
부분 실패 허용 실패율 30% 이상 시 전체 중단 필수
429 에러 자동 중단 5회 연속 시 스크래핑 중단 필수
로그 기록 성공/실패/건너뛴 수 + 실패 사유 필수
User-Agent 설정 일반 브라우저 User-Agent 사용 권장
실행 시간 분산 시작 시 0~10분 랜덤 대기 권장
HTTP 에러별 처리
에러 의미 처리
404 앱 삭제됨 "삭제됨" 기록, 재시도 안 함
429 속도 제한 60초 대기 후 재시도
503 서버 에러 30초 대기 후 재시도
TIMEOUT 응답 없음 15초 대기 후 재시도
이미지 변화 추적
변경 감지 방법 URL 비교
변경 시 표시 img 태그로 이전/현재 이미지 나란히 표시 (before/after)
이미지 저장 안 함 (URL만 기록, 저장 공간 0)
앱 삭제 감지
  • [v] 수집 실패(404) 시 "삭제됨" 상태 기록
  • [v] 마지막 수집 데이터 보존
  • [v] 매일 수집 시도 -> 재등록 시 자동 추적 재개
  • [v] 국가별 삭제 상태 독립 관리
알림 설정
GitHub 이메일 Actions 실패 시 자동 발송 설정됨
웹사이트 상태 표시 마지막 수집 시간 + 경과 경고 설정됨
웹사이트 탭 구성 (6개)
기본 정보
평점/리뷰
개발자
미디어
변화 내역
추세 그래프
탭별 표시 항목
항목
기본 정보 패키지명, 카테고리, 가격, 인앱구매, 등급, 크기, 버전, 출시일, 업데이트, 최소Android, 짧은/전체 설명, 업데이트노트, 권한
평점/리뷰 별점, 별점분포, 리뷰수, 다운로드, 리뷰 20개씩 (최신순/도움순), 더보기 버튼, 개발자 답변
개발자 이름, 이메일, 웹사이트, 주소
미디어 아이콘, 스크린샷
변화 내역 오늘 변화 테이블 (이전값 -> 현재값)
추세 그래프 별점/리뷰수/다운로드/순위 꺾은선, 별점분포 누적막대, 기간 선택 (7/30/90일/전체/날짜 범위)
추가 기능
  • [v] 리스트 보기 / 상세 보기 전환 (기본: 리스트 보기)
  • [v] 아코디언 방식 - 리스트에서 앱 클릭 시 상세 카드 펼침/접힘
  • [v] 개발사별 / 카테고리별 / 없음 그룹핑 (기본: 개발사별)
  • [v] 삭제된 앱 하단 자동 정렬
  • [v] 국가별 출시 여부 표시 (개발사 페이지 방식, 미출시 국가 회색 취소선)
  • [v] Google Play 링크 - 앱 페이지 + 개발사 페이지(국가별)
  • [v] 국가 탭 - 앱별로 7개 국가 전환
  • [v] 변화 요약 팝업 - "오늘 변화 감지" 클릭 시 전체 앱 변화 요약
  • [v] 앱 필터 - 전체 / 변화 있음 / 변화 없음
  • [v] 배치 렌더링 + 이미지 lazy loading (PC 성능 최적화)
앱 관리
관리 페이지에 접근하려면 비밀번호를 입력하세요.