Sixteen events, from a page whose URL never needs editing: /en-us/hi3/timeline answers 307 to the live version, so the site names its own current version server-side and the runner follows it. That is the stable route the marisaimpact.com page was declined for lacking, and pinning a version here would publish a finished schedule as current the day the game moves on — a test asserts the registered URL carries no version. The boundaries are estimated week-bucket edges rather than announced dates, which is the objection marisaimpact.com was declined on and is taken here deliberately: the game had no source at all, and approximate six-week windows were judged better than an empty lane. Confidence records it in the data. Verified against the live page rather than only against the expected file: all sixteen rendered grid-column spans agree with the JSON, which independently confirms the week mapping and that endWeek is exclusive, and sixteen bars on the page yield sixteen events with nothing silently dropped. The two 7-Day Login events get their own test, since collapsing them into one ID is the failure this parser is most likely to regress into. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
339 lines
10 KiB
JSON
339 lines
10 KiB
JSON
[
|
|
{
|
|
"id": "hi3:7-day-login-120-crystal-1-fov-dlc-stigma-box-and-more-materials:2026-08-20",
|
|
"game": "hi3",
|
|
"title": "7-Day Login: 120 crystal, 1 FoV DLC stigma box and more materials",
|
|
"type": "login",
|
|
"summary": null,
|
|
"startsAt": "2026-08-20T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-10-22T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:7-day-login-300-crystals-cont-from-v8-9:2026-08-20",
|
|
"game": "hi3",
|
|
"title": "7-Day Login: 300 crystals (cont from v8.9)",
|
|
"type": "login",
|
|
"summary": null,
|
|
"startsAt": "2026-08-20T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-10-02T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:captains-wishing-tree-secrets:2026-08-20",
|
|
"game": "hi3",
|
|
"title": "Captain's Wishing Tree Secrets",
|
|
"type": "other",
|
|
"summary": null,
|
|
"startsAt": "2026-08-20T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-10-22T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:fenghuang-of-vicissitude-dlc:2026-08-20",
|
|
"game": "hi3",
|
|
"title": "Fenghuang of Vicissitude DLC",
|
|
"type": "banner",
|
|
"summary": null,
|
|
"startsAt": "2026-08-20T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-10-02T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:jovial-deception-equipment:2026-08-20",
|
|
"game": "hi3",
|
|
"title": "Jovial Deception Equipment",
|
|
"type": "banner",
|
|
"summary": null,
|
|
"startsAt": "2026-08-20T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-10-22T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:jovial-deception-shadowdimmer:2026-08-20",
|
|
"game": "hi3",
|
|
"title": "Jovial Deception: Shadowdimmer",
|
|
"type": "banner",
|
|
"summary": null,
|
|
"startsAt": "2026-08-20T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-10-22T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:mad-pleasure-equipment:2026-08-20",
|
|
"game": "hi3",
|
|
"title": "Mad Pleasure Equipment",
|
|
"type": "banner",
|
|
"summary": null,
|
|
"startsAt": "2026-08-20T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-09-11T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:mad-pleasure:2026-08-20",
|
|
"game": "hi3",
|
|
"title": "Mad Pleasure",
|
|
"type": "banner",
|
|
"summary": null,
|
|
"startsAt": "2026-08-20T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-09-11T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:senadina:2026-08-20",
|
|
"game": "hi3",
|
|
"title": "Senadina",
|
|
"type": "banner",
|
|
"summary": null,
|
|
"startsAt": "2026-08-20T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-10-02T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:topop-event:2026-08-20",
|
|
"game": "hi3",
|
|
"title": "Topop Event",
|
|
"type": "other",
|
|
"summary": "100USD to get up to 3x Sparkle/Mini-Dudu stamps",
|
|
"startsAt": "2026-08-20T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-10-22T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:8-day-login-5-equip-cards:2026-08-28",
|
|
"game": "hi3",
|
|
"title": "8-Day Login: 5 Equip Cards",
|
|
"type": "login",
|
|
"summary": null,
|
|
"startsAt": "2026-08-28T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-10-22T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:crane-of-taixuan:2026-08-28",
|
|
"game": "hi3",
|
|
"title": "Crane of Taixuan",
|
|
"type": "shop",
|
|
"summary": null,
|
|
"startsAt": "2026-08-28T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-09-11T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:p2-finale:2026-09-04",
|
|
"game": "hi3",
|
|
"title": "P2 Finale",
|
|
"type": "other",
|
|
"summary": "It's finally over 🙏",
|
|
"startsAt": "2026-09-04T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-10-22T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:flying-to-oxia-invitation-contest:2026-09-11",
|
|
"game": "hi3",
|
|
"title": "Flying to Oxia invitation Contest",
|
|
"type": "other",
|
|
"summary": null,
|
|
"startsAt": "2026-09-11T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-10-22T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:lone-destruction-equipment:2026-09-11",
|
|
"game": "hi3",
|
|
"title": "Lone Destruction Equipment",
|
|
"type": "banner",
|
|
"summary": null,
|
|
"startsAt": "2026-09-11T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-10-02T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "hi3:lone-destruction:2026-09-11",
|
|
"game": "hi3",
|
|
"title": "Lone Destruction",
|
|
"type": "banner",
|
|
"summary": null,
|
|
"startsAt": "2026-09-11T00:00:00.000Z",
|
|
"startPrecision": "day",
|
|
"endsAt": "2026-10-02T00:00:00.000Z",
|
|
"endPrecision": "day",
|
|
"regionScoped": false,
|
|
"regionEnds": null,
|
|
"sourceUrl": "https://www.arustats.com/en-us/hi3/timeline",
|
|
"sourceId": "hi3-arustats-events",
|
|
"status": "published",
|
|
"confidence": 0.4,
|
|
"extractionMethod": "parser",
|
|
"version": 1,
|
|
"firstSeenAt": "2026-08-14T00:00:00.000Z",
|
|
"updatedAt": "2026-08-14T00:00:00.000Z"
|
|
}
|
|
]
|