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%
7.2 KB · 183 lines json
Raw Blame History
1{2  "id": "kingscomics",3  "displayName": "Kings Comics",4  "sourceId": "kingscomics",5  "sourceName": "Kings Comics",6  "sourceType": "dealer",7  "sourceUrl": "https://kingscomics.com",8  "module": "api/kingscomics",9  "enginePriority": [10    "api"11  ],12  "categories": [13    "comics",14    "non_sport_cards",15    "pokemon",16    "magic_the_gathering",17    "one_piece_card_game",18    "manga",19    "action_figures",20    "coins",21    "basketball_cards",22    "football_cards",23    "soccer_cards",24    "baseball_cards",25    "hockey_cards",26    "other_sports_cards",27    "marvel_comics",28    "dc_comics",29    "independent_comics"30  ],31  "regions": [32    "AU"33  ],34  "country": "AU",35  "languages": [36    "en"37  ],38  "currency": [39    "AUD"40  ],41  "supportsListings": true,42  "supportsSold": false,43  "supportsAuctions": false,44  "supportsImages": true,45  "supportsCatalog": false,46  "supportsPopulation": false,47  "supportsLookup": true,48  "refreshFrequencyMinutes": 1440,49  "priority": "medium",50  "trustScore": 0.65,51  "attributionRequired": true,52  "termsUrl": "https://kingscomics.com/policies/terms-of-service",53  "accessNotes": "Kings Comics (kingscomics.com) is a Shopify shop; we read only the public, unauthenticated storefront JSON the shop serves to every visitor: /collections/<handle>/products.json?limit=250&page=N for the configured collections and /products/<handle>.json for URL lookups (cgc, psa, all-graded-comics, comics-black-white-color, trading-card-singles, pokemon-tcg, magic-the-gathering, one-piece-card-game, manga, action-figures, statues-busts, coins). robots.txt (checked 2026-09-08) is the standard Shopify file: for User-agent * it disallows /admin, /cart, /orders, /checkout(s), /carts, /account, /search, /policies, /recommendations/products, sort_by / filter / \"+\" collection permutations, preview_theme_id, oseid, the -remote product variants and /cdn/wpm; it blocks AhrefsBot, AhrefsSiteAudit, MJ12bot, Bytespider, Nutch and Pinterest entirely. The /collections/<handle>/products.json and /products/<handle>.json endpoints we read are not disallowed. Rate: 1 request per 1.5 s, one connection (connectors/domains.d/g4-shops-intl.json), honest RareIndexBot UA, once a day, 3 pages per collection per incremental run (backfill bounded by backfillMaxPages). Prices are the base currency AUD (/meta.json currency AUD, Shopify.currency rate 1.0), GST included. CGC comic grades written as \"(8.5)\" after the title are not parsed by parseGradeFromTitle (grader is, grade stays null); PSA grades (\"PSA 9.8\") are parsed. Dealer asking prices are stored as listings, never as sales (SPEC §111); out-of-stock variants are kept as ended listings for price-history audit. Deliberately not fetched: cart/checkout/account pages, customer names, reviews or any personal data, search and sort/filter permutations (robots-disallowed), /recommendations, blog pages, and images beyond the URLs already present in the JSON.",54  "enabled": true,55  "schemaVersion": "1.0",56  "acquisitionMethod": "Shopify storefront products.json (public JSON)",57  "historicalDepth": "none",58  "requires": [],59  "config": {60    "currency": "AUD",61    "seller": "Kings Comics",62    "location": null,63    "collections": [64      {65        "handle": "cgc",66        "categorySlug": "comics"67      },68      {69        "handle": "psa",70        "categorySlug": "comics"71      },72      {73        "handle": "all-graded-comics",74        "categorySlug": "comics"75      },76      {77        "handle": "comics-black-white-color",78        "categorySlug": "comics"79      },80      {81        "handle": "trading-card-singles",82        "categorySlug": "non_sport_cards"83      },84      {85        "handle": "pokemon-tcg",86        "categorySlug": "pokemon",87        "franchise": "Pokémon"88      },89      {90        "handle": "magic-the-gathering",91        "categorySlug": "magic_the_gathering",92        "franchise": "Magic: The Gathering"93      },94      {95        "handle": "one-piece-card-game",96        "categorySlug": "one_piece_card_game",97        "franchise": "One Piece"98      },99      {100        "handle": "manga",101        "categorySlug": "manga"102      },103      {104        "handle": "action-figures",105        "categorySlug": "action_figures"106      },107      {108        "handle": "statues-busts",109        "categorySlug": "action_figures"110      },111      {112        "handle": "coins",113        "categorySlug": "coins"114      }115    ],116    "rules": [117      {118        "match": "pok[eé]mon|pokmeon",119        "categorySlug": "pokemon",120        "franchise": "Pokémon"121      },122      {123        "match": "magic:? the gathering|\\bmtg\\b",124        "categorySlug": "magic_the_gathering",125        "franchise": "Magic: The Gathering"126      },127      {128        "match": "one piece (card|tcg)|\\bop\\d{2}\\b",129        "categorySlug": "one_piece_card_game",130        "franchise": "One Piece"131      },132      {133        "match": "\\| comics \\||\\bvar\\b.*\\| comics",134        "categorySlug": "comics"135      },136      {137        "match": "\\bnba\\b|basketball|wnba",138        "categorySlug": "basketball_cards"139      },140      {141        "match": "\\bnfl\\b|american football",142        "categorySlug": "football_cards"143      },144      {145        "match": "soccer|premier league|uefa|champions league|world cup|\\bepl\\b|bundesliga|la liga|serie a|match attax|\\bfifa\\b|road to (world cup|euro)",146        "categorySlug": "soccer_cards"147      },148      {149        "match": "\\bmlb\\b|baseball",150        "categorySlug": "baseball_cards"151      },152      {153        "match": "\\bnhl\\b|hockey",154        "categorySlug": "hockey_cards"155      },156      {157        "match": "\\bupper deck\\b|\\bfleer\\b|\\btopps\\b|\\bpanini\\b",158        "categorySlug": "other_sports_cards"159      },160      {161        "match": "^(?=.*\\| (?:comics|graded collectables))(?=.*(?:marvel comics|\\bmarvel\\b|spider-?man|x-men|avengers|wolverine|daredevil|hulk|iron man|captain america|deadpool|fantastic four|venom|punisher))",162        "categorySlug": "marvel_comics",163        "brand": "Marvel"164      },165      {166        "match": "^(?=.*\\| (?:comics|graded collectables))(?=.*(?:dc comics|\\bdc\\b|batman|superman|wonder woman|justice league|\\bflash\\b|green lantern|aquaman|harley quinn|joker|nightwing))",167        "categorySlug": "dc_comics",168        "brand": "DC"169      },170      {171        "match": "^(?=.*\\| (?:comics|graded collectables))(?=.*(?:image comics|dark horse|\\bidw\\b|boom! ?studios|dynamite|valiant|oni press|2000 ad|archie|spawn|invincible|walking dead|hellboy|tmnt|frew|phantom))",172        "categorySlug": "independent_comics"173      }174    ],175    "defaultCategory": null,176    "exclude": "gift card|\\bsleeves?\\b|deck box|deck case|deck holder|binder|playmat|play mat|toploader|top loader|storage box|card case|portfolio|\\balbum\\b|\\bdice\\b|spindown|life counter|tokens? only|bundle of|mystery (box|pack|bundle|bag)|repack|\\bticket|event entry|entry fee|weekly league|display case|acrylic (stand|display|case)|card holder|card protector|magnetic holder|semi-rigid|perfect fit|penny sleeve|team bag|card saver|t-shirt|apparel|stationery|jewellery|magazine|poster|\\bprint\\b|calendar|supplies|\\bbag\\b|\\bmug\\b|keyring|card stock|toploader|bcw|ultra pro|coin cover|stamp and coin|damaged",177    "keepOutOfStock": true,178    "pageSize": 250,179    "fetchBarcodes": false,180    "wholeShop": false181  }182}183