Cardap.io
테이블에서 바로 주문하는 디지털 메뉴판
Yu‑Gi‑Oh! 카드·부스터 가격을 TCGplayer, eBay, 484 등에서 비교해 가장 저렴한 재고를 현지 통화로 일일 업데이트합니다
Compare Yu-Gi-Oh! TCG card and booster box prices across TCGplayer, eBay and 484 online stores. Cheapest in-stock first, in your currency, updated daily.
커머스GitHub @Specifxx온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Free Yu-Gi-Oh! TCG price comparison: cards worth a dollar or more (in any printing), every card from new sets, and every sealed product, compared across TCGplayer, eBay and Yu-Gi-Oh! game stores (US, UK, Canada, Australia, EU), updated daily.
Built on the Rift Compare playbook (riftcompare.com, repo Specifxx/TCGEmpire), on
the lean engine shared with Gundam Compare and Lorcana Compare. The only
game-specific files are src/site.config.ts and src/content/ (stores, blog posts,
pre-order copy).
GitHub Actions, daily 12:17 UTC (refresh-prices.yml)
TCGCSV (TCGplayer catalogue + prices, category 2; cards under $1 left out)
+ every Shopify store in src/content/stores.ts (products.json)
+ eBay Browse API, budgeted (2,200 calls/day, cards from $20, all sealed)
→ data/public/*.json, data/history/<set>.json, data/state/*.json
→ commit to main with "[deploy]" in the subject → one Vercel build a day
→ IndexNow ping
src/lib/data.ts), shipped with the deployment. Pages revalidate every 6–24
hours and card pages are cached on first visit (nothing prerendered at build).scripts/vercel-ignore-build.sh): production builds
only when the commit subject has [deploy]; previews need [preview];
claude/* branches never deploy.Card and sealed pages with a price row per store (cheapest in-stock first,
affiliate buy links through /go, each click a Vercel buy_click event),
price history charts, set price guides, movers, a pre-order tracker, guides
with live price tables, and free tools: Deal Finder, Rising Cards, Demand
Finder, Best Basket, a trade calculator and a selling-fee calculator. Dark theme by default with
a light toggle, and a Halloween theme that switches itself off at the
visitor's midnight on 31 October.
Yu-Gi-Oh!-specific matching: card numbers like RA01-EN008 (the language is part
of the number, so German or Asian-English copies never match), a store title that
names a rarity must name the card's own (one number can exist in six rarities),
and 1st Edition / Unlimited is read from the title or variant, never guessed.
Finding stores: .github/workflows/probe-stores.yml checks every candidate in
research/candidate-hosts.txt for Yu-Gi-Oh! collections and prints a
stores.ts listing to review.
npm install
cp .env.example .env
npx tsx scripts/import-all.ts # fetch data (EBAY_REFRESH=false to skip eBay)
npm run dev
Checks: npm run typecheck, npm run lint, npm test.
See docs/SETUP.md (and the Claude in Chrome prompt in docs/CHROME-SETUP-PROMPT.md).