App Market Tracker

모니터링 앱
100
지원 국가
7
일일 요청 수
~700
월 비용
0원
기본 구성
데이터 수집 Node.js + google-play-scraper
스케줄링 GitHub Actions (매일 1회)
데이터 저장 JSON 파일 (GitHub 저장소 커밋)
웹사이트 GitHub Pages (HTML + JS + Chart.js)
비용 0원 (전부 무료)
수집 주기
항목 주기 이유
기본 정보 (별점, 순위, 버전 등) 매일 변화 추적의 핵심
리뷰 3일에 1회 GitHub Actions 한도 절약
GitHub Actions 월 사용량 예상
~1,500분 / 2,000분 75%
여유분 약 500분
지원 국가 (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 실패 시 자동 발송 설정됨
웹사이트 상태 표시 마지막 수집 시간 + 경과 경고 설정됨
웹사이트 탭 구성 (8개)
기본 정보
평점/리뷰
개발자
미디어
순위/마켓
변화 내역
추세 그래프
변경 히스토리
탭별 표시 항목
항목
기본 정보 패키지명, 카테고리, 가격, 인앱구매, 등급, 크기, 버전, 출시일, 업데이트, 최소Android, 짧은/전체 설명, 업데이트노트, 권한
평점/리뷰 별점, 별점분포, 리뷰수, 다운로드, 리뷰 20개씩 (최신순/도움순), 더보기 버튼, 개발자 답변
개발자 이름, 이메일, 웹사이트, 주소
미디어 아이콘, 스크린샷
순위/마켓 카테고리순위, 인기차트, 인기급상승, 에디터스초이스, 유사앱
변화 내역 오늘 변화 테이블 (이전값 -> 현재값)
추세 그래프 별점/리뷰수/다운로드/순위 꺾은선, 별점분포 누적막대, 기간 선택 (7/30/90일/전체/날짜 범위)
변경 히스토리 날짜별 타임라인, 이미지 before/after, 기간 선택
추가 기능
  • [v] 국가 탭 - 앱별로 7개 국가 전환
  • [v] 변화 요약 팝업 - "오늘 변화 감지" 클릭 시 전체 앱 변화 요약 + 필터링
  • [v] 앱 필터 - 전체 / 변화 있음 / 변화 없음
  • [v] 리뷰 정렬 - 최신순 / 도움이 됨 순
  • [v] 리뷰 더보기 - 20개씩 추가 로드
앱 관리
관리 페이지에 접근하려면 비밀번호를 입력하세요.