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%
3.0 KB · 44 lines json
Raw Blame History
1{2  "id": "magi",3  "displayName": "magi (Japanese card marketplace)",4  "sourceId": "magi",5  "sourceName": "magi",6  "sourceType": "marketplace",7  "sourceUrl": "https://magi.camp",8  "module": "api/magi",9  "enginePriority": ["api"],10  "categories": ["pokemon", "yugioh", "magic_the_gathering", "one_piece_card_game", "other_tcg"],11  "regions": ["JP"],12  "country": "JP",13  "languages": ["ja"],14  "currency": ["JPY"],15  "supportsListings": true,16  "supportsSold": false,17  "supportsAuctions": false,18  "supportsImages": true,19  "supportsCatalog": false,20  "supportsPopulation": false,21  "supportsLookup": true,22  "refreshFrequencyMinutes": 720,23  "priority": "medium",24  "trustScore": 0.65,25  "attributionRequired": true,26  "termsUrl": "https://magi.camp/terms/use",27  "acquisitionMethod": "public series browse pages (server-rendered HTML) + JSON-LD Product on item pages",28  "historicalDepth": "none",29  "capabilities": ["live_listings", "url_lookup", "images"],30  "accessNotes": "magi is a Japanese C2C/B2C marketplace for trading cards (PSA-graded singles, sealed boxes). Public, login-free browse pages per game series — https://magi.camp/series/<id>/items?page=<n> (31 Pokémon, 34 Yu-Gi-Oh!, 32 Magic, 20 Duel Masters, 100148 One Piece; 96 items per page) — list each item's title, JPY price (tax incl.) and a SOLD marker for items that already sold. Item pages (/items/<id>) expose a schema.org Product JSON-LD (name, description, image, offers.price JPY, availability InStock/OutOfStock) and are used only for URL lookups. robots.txt: `User-Agent: * Disallow:` (everything allowed) except that /items/search and /products/search are disallowed for named AI crawlers because the faceted search is expensive for them — we therefore never call the search endpoints at all and only paginate the series browse pages, ≥ 4 s apart, 1 concurrent, honest UA. Prices are asking prices → listings (availability 'sold' when the SOLD marker is present; magi shows no sale date, so sold items are NOT emitted as sales). Seller usernames are personal data of private sellers and are never stored; only the 'certified seller' badge is kept as a boolean. Mystery packs (オリパ), grab bags (福袋), lots and supplies are skipped; multi-card listings (N枚 > 1) are flagged isBundle via quantity.",31  "enabled": true,32  "schemaVersion": "1.0",33  "config": {34    "seeds": [35      { "series": "31", "categorySlug": "pokemon", "name": "ポケモンカードゲーム", "franchise": "Pokémon" },36      { "series": "34", "categorySlug": "yugioh", "name": "遊戯王", "franchise": "Yu-Gi-Oh!" },37      { "series": "32", "categorySlug": "magic_the_gathering", "name": "マジック:ザ・ギャザリング", "franchise": "Magic: The Gathering" },38      { "series": "100148", "categorySlug": "one_piece_card_game", "name": "ワンピースカード", "franchise": "One Piece" },39      { "series": "20", "categorySlug": "other_tcg", "name": "デュエル・マスターズ", "franchise": "Duel Masters" }40    ],41    "pagesPerSeed": 342  }43}44