TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1# Ninoma connector (`ninoma`)23- Source: https://ninoma.com · Fukuoka-based Japanese hobby exporter ("Nihon no Market", 50k SKUs): scale figures, Nendoroid, figma, S.H.Figuarts, MAFEX, prize figures, Gunpla/model kits, Pokémon/Weiß Schwarz/One Piece/MTG Japanese TCG products, plush and Moncolle. SKUs are JAN-13 barcodes.4- Country/currency: JP / JPY · type: dealer · engine: api (Shopify storefront products.json (public JSON))5- Records: `listing` only (dealer asking prices; never sales — SPEC §111). One listing per variant (condition / size / finish), out-of-stock variants kept as `ended`.6- Refresh: every 24 h (NORMAL class) · historical depth: none (no sold archive).78## How it works9Metadata-only connector: `index.ts` instantiates the shared `ShopifyStoreConnector` adapter; everything source-specific lives in `meta.json` `config`:10collections → taxonomy slug (with brand/franchise/series), title/tag `rules` (first match wins), an `exclude` regex for accessories/apparel/events, and the shop currency. Anything unmapped is skipped, never guessed.1112Collections read (17): `figures-for-sale` → action_figures, `scale-figures` → action_figures, `figures-companies-good-smile-company-nendoroid` → action_figures, `figma` → action_figures, `s-h-figuarts` → action_figures, `mafex` → action_figures, `prize-figures` → action_figures, `pokemon-moncolle` → action_figures, `gundam-model-kits-gunpla` → gundam, `pokemon-tcg` → pokemon, `weiss-schwarz-tcg` → weiss_schwarz, `one-piecetcg` → one_piece_card_game, `magic-the-gathering-tcg` → magic_the_gathering, `digimon-tcg` → digimon_tcg, `yu-gi-oh` → yugioh, `manufacture-plush-toy` → plush, `video-games` → video_games.1314## Access & compliance15See `accessNotes` in meta.json (robots findings, endpoints, rate limit, what is not fetched). Host policy: `connectors/domains.d/g4-shops-intl.json`.1617## Fixtures & tests18`data/fixtures/ninoma/*.json` are live captures made with `connectors/api/_g4-shops-intl-lib/capture.ts` (trimmed payloads, expectations derived from the live record). `index.test.ts` runs the framework fixture suite, the g4 store invariants and a mapping unit test on titles observed live. Live probe: `pnpm tsx connectors/api/_g4-shops-intl-lib/smoke.ts ninoma`.19