ShadowOfTheColossus-PC
Native Windows port of Shadow of the Colossus (PS4, CUSA08809) - bring your own game dump. Port nativo para PC.
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
game price tracker
翻訳待ち
Loading the full README.
Read the full 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 마이그레이션 파일
가격은 통화의 최소 단위 정수로 저장하고(원화는 원, 달러는 센트), 통화는 상품이 속한 지역에서 정해집니다. 가격 기록은 값이 바뀔 때만 한 줄씩 추가됩니다.