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.8 KB · 42 lines markdown
Rendered Raw Blame History
1# Rotofugi connector (`rotofugi`)23- Source: https://www.rotofugi.com · dealer · US · USD · Shopify storefront4- Acquisition: public `/collections/<handle>/products.json?limit=250&page=N` (shared `ShopifyStoreConnector` adapter wrapped by `MarketPinnedShopifyConnector`, which adds a `localization=US` cookie so Shopify Markets never geo-converts prices; no store-specific code)5- Records: `listing` (asking prices, one per variant; out-of-stock variants → `ended`)6- Refresh: every 24 h (NORMAL, small catalogue) · history: none (listings only)78Chicago designer-toy gallery/shop since 2004. Shopify storefront; brand collections (Kidrobot, Pop Mart, Medicom, Mighty Jaxx, Coarse, tokidoki, Konatsuya…).910## Collections → taxonomy11| collection handle | category | brand / franchise / series |12|---|---|---|13| `vinyl-plastic-toys` | `designer_toys` | — |14| `blind-box-random-toys` | `designer_toys` | — |15| `kaiju-for-grown-ups` | `designer_toys` | — |16| `diy-toys` | `designer_toys` | — |17| `kidrobot` | `designer_toys` | Kidrobot |18| `pop-mart` | `designer_toys` | Pop Mart |19| `medicom` | `designer_toys` | Medicom Toy |20| `mighty-jaxx` | `designer_toys` | Mighty Jaxx |21| `coarse` | `designer_toys` | coarse |22| `tokidoki` | `designer_toys` | tokidoki |23| `konatsuya` | `designer_toys` | Konatsuya |24| `how2work` | `designer_toys` | How2Work |25| `gargamel` | `designer_toys` | Gargamel |26| `uvd-toys` | `designer_toys` | UVD Toys |27| `squadt` | `designer_toys` | Ferg / Squadt |28| `super-7` | `action_figures` | Super7 / ReAction |29| `gund` | `plush` | GUND |3031Rules (first match wins, applied to "title | product_type | tags | collection"):32- `\| Plush[^|]* \||\bplush\b` → `plush`3334Excluded (regex): `gift card|mystery|\| (Apparel|T-Shirts?|Hats?|Accessories|Pins?|Enamel Pins?|Patches?|Socks|Hoodies?|Bags?|Stationery|Stickers?|Prints?|Posters?|Merch|Keychains?|Lanyards?|Pins? Lanyard Set|Books?|Toy Displays?|Home Goods|Drinkware) \||t-shirt|\btee\b|hoodie|sweatshirt|\bhat\b|\bcap\b|beanie|\bsocks?\b|enamel pin|\bpins? set\b|\bpatch\b|sticker|\bkeychain\b|lanyard|\bmug\b|\btote\b|tumbler|display case|acrylic case|pop protector only|art print|\bposter\b|\bzine\b|\bbook\b|\bgame\b|puzzle|blanket|towel|\bwallet\b|backpack|\bshirt\b`3536## Access & compliance37See `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: wearables, prints/posters/art objects, pins, bags, the "archived"/"private"/"all" umbrella collections.3839## Fixtures & tests40`data/fixtures/rotofugi/` — live captures (`pnpm tsx connectors/api/_g3-shops-na-lib/capture.ts rotofugi`), trimmed single-product payloads incl. a sold-out variant.41`pnpm vitest run connectors/api/rotofugi` · live probe: `pnpm tsx connectors/api/_g3-shops-na-lib/probe.ts rotofugi`.42