SPB Git forge

spb/rareindex

Public
54commits 1branches 0releases
7.1 MBsize
maindefault branch
10 days agolast push
TypeScript 61.9% HTML 37.2% SQL 0.7%
2.7 KB

# Canadian Coin & Currency connector (cdncoin)

  • Source: https://www.cdncoin.com · dealer · CA · CAD · Shopify storefront
  • Acquisition: public /collections/<handle>/products.json?limit=250&page=N (shared ShopifyStoreConnector adapter wrapped by MarketPinnedShopifyConnector, which adds a localization=CA cookie so Shopify Markets never geo-converts prices; no store-specific code)
  • Records: listing (asking prices, one per variant; out-of-stock variants → ended)
  • Refresh: every 12 h (ACTIVE→NORMAL boundary, large catalogue) · history: none (listings only)

Richmond Hill numismatic dealer: Canadian decimal, certified coins (ICCS/PCGS), PMG notes, world/US/ancient coins, medals & tokens. Shopify storefront with SKU per item.

# Collections → taxonomy

collection handle category brand / franchise / series
certified coins —
pcgs coins —
canadian-collections coins —
world-coins coins —
us-coins coins —
ancient-coins coins —
pre-confederation-tokens coins —
royal-canadian-mint-products-2 coins —
canadian-paper-money banknotes —
pmg banknotes —
world-paper-money banknotes —
us-paper-money banknotes —
replacement-notes banknotes —
bank-of-canada-1937 banknotes —
dominion-province-of-canada banknotes —
chartered banknotes —
medals-exonumia medals —

Rules (first match wins, applied to "title | product_type | tags | collection"):

  • \bPMG\b|\bbanknotes?\b|\bpaper money\b|\| (Canadian Paper Money|World Paper Money|US Paper Money|Chartered Bank Notes?|Dominion of Canada|Bank of Canada)[^|]* \||\bBC-\d|\bDC-\d → banknotes
  • \bmedal(lion)?s?\b → medals

Excluded (regex): gift card|supplies|\balbums?\b|\bholders?\b|\bcapsules?\b|catalogue|catalog|magnifier|cleaning|\bflips?\b|\bpages?\b|\brolls?\b|\bbooks?\b|\btubes?\b|\bcases?\b|storage|\bbinder|\bloupe\b|\bgloves?\b|\bscale\b|\bmaps?\b|\bframe

# Access & compliance

See accessNotes in meta.json: robots.txt verified 2026-09-08 (standard Shopify rules, products.json paths allowed), honest UA, 1 req / 1.5 s, listings only, no personal data. Not fetched: bullion (silver/gold), gift/theme collections ("for nature lovers"…), supplies, new-arrivals umbrella.

# Fixtures & tests

data/fixtures/cdncoin/ — live captures (pnpm tsx connectors/api/_g3-shops-na-lib/capture.ts cdncoin), trimmed single-product payloads incl. a sold-out variant and a graded item. pnpm vitest run connectors/api/cdncoin · live probe: pnpm tsx connectors/api/_g3-shops-na-lib/probe.ts cdncoin.