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%
10.7 KB · 284 lines json
Raw Blame History
1{2  "id": "gameology",3  "displayName": "Gameology",4  "sourceId": "gameology",5  "sourceName": "Gameology",6  "sourceType": "dealer",7  "sourceUrl": "https://www.gameology.com.au",8  "module": "api/gameology",9  "enginePriority": [10    "api"11  ],12  "categories": [13    "magic_the_gathering",14    "pokemon",15    "one_piece_card_game",16    "disney_lorcana",17    "yugioh",18    "weiss_schwarz",19    "digimon_tcg",20    "star_wars_tcg",21    "flesh_and_blood",22    "dragon_ball_tcg",23    "other_tcg",24    "funko",25    "action_figures",26    "other_sports_cards",27    "basketball_cards",28    "final_fantasy_tcg",29    "football_cards",30    "soccer_cards",31    "baseball_cards",32    "hockey_cards",33    "f1_cards"34  ],35  "regions": [36    "AU"37  ],38  "country": "AU",39  "languages": [40    "en"41  ],42  "currency": [43    "AUD"44  ],45  "supportsListings": true,46  "supportsSold": false,47  "supportsAuctions": false,48  "supportsImages": true,49  "supportsCatalog": false,50  "supportsPopulation": false,51  "supportsLookup": true,52  "refreshFrequencyMinutes": 720,53  "priority": "medium",54  "trustScore": 0.65,55  "attributionRequired": true,56  "termsUrl": "https://www.gameology.com.au/policies/terms-of-service",57  "accessNotes": "Gameology (gameology.com.au) 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 (magic-the-gathering-singles, pokemon-tcg-single-cards, japanese-pokemon-singles, pokemon-collection, one-piece-tcg-single-cards, lorcana-tcg-singles, yugioh, weiss-schwarz, digimon-card-game, star-wars-unlimited, flesh-and-blood-tcg, dragon-ball-super, graded-card, pop-vinyl-figures, statues-figures, sports-collectables, topps-sports-cards). 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, twice 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. 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.",58  "enabled": true,59  "schemaVersion": "1.0",60  "acquisitionMethod": "Shopify storefront products.json (public JSON)",61  "historicalDepth": "none",62  "requires": [],63  "config": {64    "currency": "AUD",65    "seller": "Gameology",66    "location": null,67    "collections": [68      {69        "handle": "magic-the-gathering-singles",70        "categorySlug": "magic_the_gathering",71        "franchise": "Magic: The Gathering"72      },73      {74        "handle": "pokemon-tcg-single-cards",75        "categorySlug": "pokemon",76        "franchise": "Pokémon"77      },78      {79        "handle": "japanese-pokemon-singles",80        "categorySlug": "pokemon",81        "franchise": "Pokémon"82      },83      {84        "handle": "pokemon-collection",85        "categorySlug": "pokemon",86        "franchise": "Pokémon"87      },88      {89        "handle": "one-piece-tcg-single-cards",90        "categorySlug": "one_piece_card_game",91        "franchise": "One Piece"92      },93      {94        "handle": "lorcana-tcg-singles",95        "categorySlug": "disney_lorcana",96        "franchise": "Disney Lorcana"97      },98      {99        "handle": "yugioh",100        "categorySlug": "yugioh",101        "franchise": "Yu-Gi-Oh!"102      },103      {104        "handle": "weiss-schwarz",105        "categorySlug": "weiss_schwarz"106      },107      {108        "handle": "digimon-card-game",109        "categorySlug": "digimon_tcg",110        "franchise": "Digimon"111      },112      {113        "handle": "star-wars-unlimited",114        "categorySlug": "star_wars_tcg",115        "franchise": "Star Wars"116      },117      {118        "handle": "flesh-and-blood-tcg",119        "categorySlug": "flesh_and_blood",120        "franchise": "Flesh and Blood"121      },122      {123        "handle": "dragon-ball-super",124        "categorySlug": "dragon_ball_tcg",125        "franchise": "Dragon Ball"126      },127      {128        "handle": "graded-card",129        "categorySlug": "other_tcg"130      },131      {132        "handle": "pop-vinyl-figures",133        "categorySlug": "funko",134        "brand": "Funko"135      },136      {137        "handle": "statues-figures",138        "categorySlug": "action_figures"139      },140      {141        "handle": "sports-collectables",142        "categorySlug": "other_sports_cards"143      },144      {145        "handle": "topps-sports-cards",146        "categorySlug": "other_sports_cards",147        "brand": "Topps"148      }149    ],150    "rules": [151      {152        "match": "graded card game: one piece",153        "categorySlug": "one_piece_card_game",154        "franchise": "One Piece"155      },156      {157        "match": "graded card game: (pokemon|japanese pokemon)",158        "categorySlug": "pokemon",159        "franchise": "Pokémon"160      },161      {162        "match": "graded card game: (magic|mtg)",163        "categorySlug": "magic_the_gathering",164        "franchise": "Magic: The Gathering"165      },166      {167        "match": "graded card game: yu-?gi-?oh",168        "categorySlug": "yugioh",169        "franchise": "Yu-Gi-Oh!"170      },171      {172        "match": "graded card game: lorcana",173        "categorySlug": "disney_lorcana",174        "franchise": "Disney Lorcana"175      },176      {177        "match": "graded card game: (nba|basketball)",178        "categorySlug": "basketball_cards"179      },180      {181        "match": "\\| graded cards \\|",182        "categorySlug": "other_tcg"183      },184      {185        "match": "funko|pop! ?vinyl|pop vinyl|\\bpop!\\b|pop! games|pop! animation|pop! movies",186        "categorySlug": "funko",187        "brand": "Funko"188      },189      {190        "match": "^(?!.*\\| statues & figures \\|)(?=.*(?:star wars:? unlimited))",191        "categorySlug": "star_wars_tcg",192        "franchise": "Star Wars"193      },194      {195        "match": "^(?!.*\\| statues & figures \\|)(?=.*(?:lorcana))",196        "categorySlug": "disney_lorcana",197        "franchise": "Disney Lorcana"198      },199      {200        "match": "^(?!.*\\| statues & figures \\|)(?=.*(?:one piece (card|tcg|ccg|single|promo|sealed|booster|starter)|\\bop\\d{2}\\b|one-piece-(single|tcg|card)|\\| one piece single))",201        "categorySlug": "one_piece_card_game",202        "franchise": "One Piece"203      },204      {205        "match": "^(?!.*\\| statues & figures \\|)(?=.*(?:dragon ?ball (super |z )?(card|tcg|ccg|fusion world)|fusion world|dragonball-super|dragon-ball-super))",206        "categorySlug": "dragon_ball_tcg",207        "franchise": "Dragon Ball"208      },209      {210        "match": "^(?!.*\\| statues & figures \\|)(?=.*(?:digimon))",211        "categorySlug": "digimon_tcg",212        "franchise": "Digimon"213      },214      {215        "match": "^(?!.*\\| statues & figures \\|)(?=.*(?:flesh (and|&) blood|\\bfab\\b))",216        "categorySlug": "flesh_and_blood",217        "franchise": "Flesh and Blood"218      },219      {220        "match": "^(?!.*\\| statues & figures \\|)(?=.*(?:wei(ss|ß) schwarz))",221        "categorySlug": "weiss_schwarz"222      },223      {224        "match": "^(?!.*\\| statues & figures \\|)(?=.*(?:final fantasy (tcg|trading card|opus)|\\bopus (i{1,3}|iv|v|vi{0,3}|ix|x{1,2}|xi{1,3}|xiv|xv)\\b|\\bfftcg\\b))",225        "categorySlug": "final_fantasy_tcg",226        "franchise": "Final Fantasy"227      },228      {229        "match": "^(?!.*\\| statues & figures \\|)(?=.*(?:yu-?gi-?oh|\\bygo\\b|yugioh))",230        "categorySlug": "yugioh",231        "franchise": "Yu-Gi-Oh!"232      },233      {234        "match": "^(?!.*\\| statues & figures \\|)(?=.*(?:pok[eé]mon|\\bpkm\\b))",235        "categorySlug": "pokemon",236        "franchise": "Pokémon"237      },238      {239        "match": "^(?!.*\\| statues & figures \\|)(?=.*(?:magic:? the gathering|\\bmtg\\b|magic single|secret lair|\\bcommander\\b|universes beyond|planeswalker))",240        "categorySlug": "magic_the_gathering",241        "franchise": "Magic: The Gathering"242      },243      {244        "match": "^(?!.*\\| statues & figures \\|)(?=.*(?:cardfight|vanguard|battle spirits|union arena|riftbound|grand archive|gundam (card|tcg)|hololive (official )?card|shadowverse|sorcery:? contested|\\baltered\\b|elestrals|alpha clash|universus|my hero academia (ccg|tcg|single)|akora|kryptik|cyberpunk tcg|neuroscape|beyblade x (tcg|card)))",245        "categorySlug": "other_tcg"246      },247      {248        "match": "\\bnba\\b|basketball|wnba",249        "categorySlug": "basketball_cards"250      },251      {252        "match": "\\bnfl\\b|american football",253        "categorySlug": "football_cards"254      },255      {256        "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)",257        "categorySlug": "soccer_cards"258      },259      {260        "match": "\\bmlb\\b|baseball",261        "categorySlug": "baseball_cards"262      },263      {264        "match": "\\bnhl\\b|hockey",265        "categorySlug": "hockey_cards"266      },267      {268        "match": "\\bf1\\b|formula (1|one)|grand prix",269        "categorySlug": "f1_cards"270      },271      {272        "match": "\\bufc\\b|wrestling|\\bwwe\\b|\\baew\\b|\\bafl\\b|\\bnrl\\b|tennis|\\bgolf\\b|cricket|rugby|boxing|nascar|racing|olympic",273        "categorySlug": "other_sports_cards"274      }275    ],276    "defaultCategory": null,277    "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|\\baccessor|dice set|d20|d6\\b|\\bpaint|brush|primer|glue|hobby tool|cutter|tweezers|sticker|keyring|key ring|lanyard|badge|coaster|mug\\b|t-shirt|hoodie|\\bcap\\b|socks|towel|blanket|poster|wall scroll|calendar|advent|deck case|puzzle|jigsaw|board game|crystal ball|\\| deck boxes \\||\\| board games \\|",278    "keepOutOfStock": true,279    "pageSize": 250,280    "fetchBarcodes": false,281    "wholeShop": false282  }283}284