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 · 51 lines json
Raw Blame History
1{2  "id": "ruten",3  "displayName": "Ruten 露天拍賣 (Taiwan marketplace — listings)",4  "sourceId": "ruten",5  "sourceName": "Ruten (露天拍賣)",6  "sourceType": "marketplace",7  "sourceUrl": "https://www.ruten.com.tw",8  "module": "api/ruten",9  "enginePriority": ["api"],10  "categories": ["pokemon", "one_piece_card_game", "yugioh", "trading_cards", "rolex", "other_watches", "nike_jordan", "sneakers", "action_figures", "gundam", "nintendo_games", "designer_toys"],11  "regions": ["TW"],12  "country": "TW",13  "languages": ["zh"],14  "currency": ["TWD"],15  "supportsListings": true,16  "supportsSold": false,17  "supportsAuctions": false,18  "supportsImages": true,19  "supportsCatalog": false,20  "supportsPopulation": false,21  "supportsLookup": true,22  "refreshFrequencyMinutes": 360,23  "priority": "medium",24  "trustScore": 0.65,25  "attributionRequired": true,26  "termsUrl": "https://www.ruten.com.tw/help/policy.htm",27  "acquisitionMethod": "public JSON endpoints used by the site (search ids + item details), direct HTTP",28  "historicalDepth": "none",29  "accessNotes": "Two public, unauthenticated JSON endpoints that the ruten.com.tw front end itself calls, fetched with the honest RareIndexBot user agent: (1) `rtapi.ruten.com.tw/api/search/v3/index.php/core/prod?q=<kw>&type=direct&sort=rnk/dc&offset=<n>&limit=30` returns TotalRows + item ids (robots.txt of rtapi: Allow / except /api/gsa/ and /api/feedback/); (2) `rapi.ruten.com.tw/api/items/v2/list?gno=<up to 30 ids>&level=simple` returns name, TWD price/range, stock status, aggregate sold count, watch count, post/update time, storefront name and image (no robots.txt served → no restriction). Only asking prices are stored (listings); `sold_num` is an undated aggregate kept in metadata, never emitted as a sale. Item HTML pages (`/item/show?`) are disallowed by robots.txt and are never fetched — they are only used as attribution URLs. Buyer/seller personal data is not read; the public storefront name is kept as `seller`. 2 s between requests, concurrency 1, 30 ids per detail call.",30  "enabled": true,31  "schemaVersion": "1.0",32  "requires": [],33  "config": {34    "seeds": [35      { "q": "寶可夢 PSA10", "category": "pokemon", "language": null },36      { "q": "寶可夢 PTCG 中文版 SR", "category": "pokemon", "language": "Chinese" },37      { "q": "航海王卡 PSA", "category": "one_piece_card_game", "language": null },38      { "q": "遊戲王 PSA10", "category": "yugioh", "language": null },39      { "q": "勞力士 手錶", "category": "rolex", "language": null },40      { "q": "精工 GS 手錶", "category": "other_watches", "language": null },41      { "q": "Air Jordan 1 全新", "category": "nike_jordan", "language": null },42      { "q": "鋼彈 MG 未組", "category": "gundam", "language": null },43      { "q": "figma 全新", "category": "action_figures", "language": null },44      { "q": "BE@RBRICK 1000%", "category": "designer_toys", "language": null }45    ],46    "pagesPerSeed": 2,47    "sort": "rnk/dc",48    "defaultCategory": "trading_cards"49  }50}51