ShadowOfTheColossus-PC
Shadow of the Colossus(PS4, CUSA08809)의 네이티브 윈도우 포트 – 직접 게임 덤프를 가져와 실행
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
game price tracker
README 전체를 불러오는 중입니다.
README 전문 보기 ↗한국 PS 스토어, 닌텐도 e숍, Xbox 스토어의 게임 가격을 매일 기록하고, 가격이 왜 바뀌었는지 함께 보여주는 사이트입니다.
Node.js 22 이상이 필요합니다. 데이터베이스는 따로 설치하지 않아도 됩니다(.data/ 폴더에 자동으로 만들어집니다).
npm install
npm run db:migrate # 표 만들기
npm run collect # 스토어에서 지금 가격 수집
npm run dev # http://localhost:3000
| 명령 | 하는 일 |
|---|---|
npm run collect | 모든 스토어 수집 |
npm run collect -- eshop | 이름을 적은 스토어만 수집 (ps_store, eshop, xbox_store, coupang) |
npm run collect -- --skip eshop | 적은 스토어만 빼고 수집 |
npm run db:seed | 샘플 게임 6개로 채우기. 기존 데이터를 모두 지웁니다. 화면 개발용이며 운영 DB에서는 실행하지 마세요. |
npm test / npm run typecheck | 테스트 / 타입 검사 |
추적할 게임은 src/collectors/tracked.ts에 적습니다.
구성은 세 부분입니다.
.github/workflows/collect.yml)scripts/mac-collector)[YOUR-PASSWORD] 자리를 프로젝트 비밀번호로 바꿉니다.이 문자열이 DATABASE_URL입니다. 비밀번호가 들어 있으니 코드나 채팅에 붙여넣지 말고 아래 두 곳에만 넣으세요.
gptracker)를 GitHub 저장소로 올립니다.DATABASE_URL을 추가합니다.쿠팡 디스크 가격을 수집하려면 COUPANG_ACCESS_KEY, COUPANG_SECRET_KEY도 같은 방법으로 추가합니다. 없으면 쿠팡만 건너뜁니다.
알아둘 점:
닌텐도 스토어는 GitHub 서버의 요청에 빈 페이지를 돌려줘서, GitHub Actions에서는 닌텐도를 건너뜁니다. 대신 한국에 있는 맥에서 매일 00:40과 12:40에 닌텐도만 수집해 같은 데이터베이스에 저장합니다. 그 시각에 맥이 잠들어 있으면 깨어날 때 실행되고, 전원이 꺼져 있던 날은 건너뜁니다.
sh scripts/mac-collector/install.sh
처음 실행하면 ~/gptracker-collector에 프로젝트 사본을 만들고 .env.collect 파일을 엽니다. DATABASE_URL= 뒤에 연결 문자열을 붙여넣고 저장한 뒤 같은 명령을 한 번 더 실행하면 등록됩니다. 기록은 ~/Library/Logs/gptracker-collect-eshop.log에 남고, sh scripts/mac-collector/uninstall.sh로 해제합니다.
DATABASE_URL을 추가하고 배포합니다.사이트는 열 때마다 데이터베이스에서 최신 가격을 읽습니다. 서버는 데이터베이스와 가까운 서울 리전에서 실행되도록 vercel.json에 지정해 두었습니다.
src/collectors/ 가격 수집
stores/ PS 스토어, 닌텐도 e숍, Xbox 스토어 (공개 상품 페이지를 읽음)
retail/ 디스크 가격 (쿠팡 파트너스 API)과 상품명 매칭 규칙
detect-changes.ts 이전 가격과 비교해 변동 이유를 판단
record.ts 가격과 변동 기록을 DB에 저장
tracked.ts 추적할 게임 목록
run.ts 수집 실행
src/db/ 표 정의(schema.ts), 연결, 마이그레이션, 샘플 데이터
src/lib/ 화면용 데이터 조회와 가공
src/app/, src/components/ 화면
drizzle/ DB 마이그레이션 파일
가격은 통화의 최소 단위 정수로 저장하고(원화는 원, 달러는 센트), 통화는 상품이 속한 지역에서 정해집니다. 가격 기록은 값이 바뀔 때만 한 줄씩 추가됩니다.