From 817ad41dcd050f855581b085c72aec822bef6b79 Mon Sep 17 00:00:00 2001 From: Lucas Winther Date: Sat, 15 Aug 2026 00:47:50 +0200 Subject: [PATCH] feat: add Star Rail, Wuthering Waves and Zenless Zone Zero MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three more Game8 templates. ZZZ spans each event name across two rows with a rowspan, so a flat cell reader sees [title, "Start", date] then ["End", date]; losing that pairing would silently halve the calendar. Section matching also had to widen — these pages head their sections "Featured Events", "List of Events and Schedule" and "Ongoing Events". Verified independently of the parser: HSR's year-less summary table lists six ongoing events and all six are captured via their detail rows, so nothing is silently dropped. 28 events added across the three games. Co-Authored-By: Claude Opus 5 (1M context) --- .../hsr/game8-events-2026-08-14.expected.json | 128 + fixtures/hsr/game8-events-2026-08-14.html | 2141 ++++++++ .../game8-events-2026-08-14.expected.json | 212 + fixtures/wuwa/game8-events-2026-08-14.html | 4475 +++++++++++++++++ .../zzz/game8-events-2026-08-14.expected.json | 254 + fixtures/zzz/game8-events-2026-08-14.html | 2715 ++++++++++ src/ingest/adapters/index.ts | 18 + src/ingest/parsers/game8.ts | 72 +- test/adapters/game8.test.ts | 62 +- 9 files changed, 10064 insertions(+), 13 deletions(-) create mode 100644 fixtures/hsr/game8-events-2026-08-14.expected.json create mode 100644 fixtures/hsr/game8-events-2026-08-14.html create mode 100644 fixtures/wuwa/game8-events-2026-08-14.expected.json create mode 100644 fixtures/wuwa/game8-events-2026-08-14.html create mode 100644 fixtures/zzz/game8-events-2026-08-14.expected.json create mode 100644 fixtures/zzz/game8-events-2026-08-14.html diff --git a/fixtures/hsr/game8-events-2026-08-14.expected.json b/fixtures/hsr/game8-events-2026-08-14.expected.json new file mode 100644 index 0000000..e535b5c --- /dev/null +++ b/fixtures/hsr/game8-events-2026-08-14.expected.json @@ -0,0 +1,128 @@ +[ + { + "id": "hsr:stellar-companion:2026-04-22", + "game": "hsr", + "title": "Stellar Companion", + "type": "other", + "summary": "Log in from 4.2 to the end of 4.4 to get a Golden Companion Spirit, which can be exchanged for a free 5-Star!", + "startsAt": "2026-04-22T00:00:00.000Z", + "startPrecision": "day", + "endsAt": null, + "endPrecision": "unknown", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Honkai-Star-Rail/archives/408749", + "sourceId": "hsr-game8-events", + "status": "published", + "confidence": 0.75, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "hsr:antigraft-brickbuster:2026-07-15", + "game": "hsr", + "title": "Antigraft Brickbuster", + "type": "other", + "summary": "Help Aventurine investigate IPC corruption by hacking into their database. Stack as many bricks of data to dismantle the firewall and complete each challenge!", + "startsAt": "2026-07-15T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-26T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Honkai-Star-Rail/archives/408749", + "sourceId": "hsr-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "hsr:fate-gift:2026-07-15", + "game": "hsr", + "title": "Fate Gift", + "type": "other", + "summary": "Spend 200 Star Rail Special Passes on any Version 4.4 banner to get either Gilgamesh or Archer's Light Cone!", + "startsAt": "2026-07-15T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-26T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Honkai-Star-Rail/archives/408749", + "sourceId": "hsr-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "hsr:fate-star-rail-night:2026-07-24", + "game": "hsr", + "title": "Fate/Star Rail Night", + "type": "other", + "summary": "Team up with Rin Tohsaka in this combat event and unlock various Noble Phantasms to unleash strong abilities against foes!", + "startsAt": "2026-07-24T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-26T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Honkai-Star-Rail/archives/408749", + "sourceId": "hsr-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "hsr:free-gilgamesh-or-archer:2026-07-24", + "game": "hsr", + "title": "Free Gilgamesh or Archer", + "type": "other", + "summary": "Log in during the Fate Collab update until the end of Version 4.6 to claim either a free Gilgamesh or Archer !", + "startsAt": "2026-07-24T00:00:00.000Z", + "startPrecision": "day", + "endsAt": null, + "endPrecision": "unknown", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Honkai-Star-Rail/archives/408749", + "sourceId": "hsr-game8-events", + "status": "published", + "confidence": 0.75, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "hsr:4-4-garden-of-plenty:2026-08-14", + "game": "hsr", + "title": "4.4 Garden of Plenty", + "type": "other", + "summary": "Get double the rewards when challenging Golden and Crimson Calyxes!", + "startsAt": "2026-08-14T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-24T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Honkai-Star-Rail/archives/408749", + "sourceId": "hsr-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + } +] diff --git a/fixtures/hsr/game8-events-2026-08-14.html b/fixtures/hsr/game8-events-2026-08-14.html new file mode 100644 index 0000000..9e8a0ea --- /dev/null +++ b/fixtures/hsr/game8-events-2026-08-14.html @@ -0,0 +1,2141 @@ +All Events and Schedule | Honkai: Star Rail|Game8 + + + + + + + + +

What can you do as a free member?

Member benefits illustration

Create your free account today and unlock all our premium features and tools to enhance your gaming experience.

Member benefits illustration

Create your free account today and save articles to your watchlist and get notified when they're updated with new information.

Member benefits illustration

Create your free account today and save your favorite games for quick access later, synced across all your devices.

Member benefits illustration

By creating a Game8 account and logging in, you'll receive instant notifications when someone replies to your posts.

Comment rating feature illustration

By creating a Game8 account and logging in, you can make use of convenient features in the comments section, such as rating and sorting comments.

Premium archive feature illustration

By creating a Game8 account and logging in, you can access Premium articles that are exclusively available to members.

Map tool feature illustration

By creating a Game8 account and logging in, the items you checked on the map tool will be saved.

Site Interface

Guest
Free Member
Article Watchlist
Game Bookmarks
Cross-device Sync
Light/Dark Theme Toggle
User Profiles
Direct Feedback
Comment Rating
Comment Notification
Premium Articles

Game Tools

Guest
Free Member
Interactive Map Access
Interactive Map Pins
Interactive Map Comments
Interactive Map Pins Cross-Device
Check List
Event Choice Checker
Deck Builder Cross-Device
Message Board Notification
Message Board Cross-Device
Build Planner
Stat Calculator
Diagnostic Tool
Weapon/Armor Wishlist
Team Builder
Character Scoring
Tier List Maker

Want more information?Learn more

+
Honkai: Star Rail

All Events and Schedule

+ + +Add to Watchlist (16)
+

★ Exclusive: Check out our Players' Report for 4.3!
♦ New Version 4.4 Redeem Codes
♦ Latest: 4.4 Banners and Events
♦ 4.4 Phase 2: Himeko - Nova and Indelible Coterie
Fate Collab Part 2: Rin Tohsaka and Gilgamesh

+ +
Honkai Star Rail - All Events and Schedule
+ +

Check this out to see all of Honkai: Star Rail's current event schedule, upcoming, recurring, and permanent events here!

+ + +

Honkai: Star Rail Events Calendar

+
+

Honkai: Star Rail Current Events

Star Rail 4.4 Events Schedule

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DatesOngoing Events
08/14 - 08/24◆ 4.4 Garden of Plenty
07/24 - 08/26◆ Fate/Star Rail Night
07/24 - End of 4.6◆ Free Gilgamesh or Archer
07/15 - 08/26◆ Antigraft Brickbuster
07/15 - 08/26◆ Fate Gift
04/22 - End of 4.4◆ Stellar Companion
+

4.4 Garden of Plenty

+ + + + + + + + +
HSR 4.4 Events - Garden of Plenty
DurationAug. 14, 2026 - Aug. 24, 2026
+ +

Get double the rewards when challenging Golden and Crimson Calyxes!

+ +

Garden of Plenty Event Guide

+

Fate/Star Rail Night

+ + + + + + + + +
HSR 4.4 Events - Antigraft Brickbuster
DurationJul. 24, 2026 - Aug. 26, 2026
+ +

Team up with Rin Tohsaka in this combat event and unlock various Noble Phantasms to unleash strong abilities against foes!

+ +

Fate Star Rail Night Event Guide

+

Free Gilgamesh or Archer

+ + + + + + + + +
HSR 4.4 Events - Free Gilgamesh or Archer
DurationJul. 24, 2026 - End of 4.6
+ +

Log in during the Fate Collab update until the end of Version 4.6 to claim either a free Gilgamesh or Archer!

+ +

HSR Fate Stay Night Collaboration

+

Antigraft Brickbuster

+ + + + + + + + +
HSR 4.4 Events - Antigraft Brickbuster
DurationJul. 15, 2026 - Aug. 26, 2026
+ +

Help Aventurine investigate IPC corruption by hacking into their database. Stack as many bricks of data to dismantle the firewall and complete each challenge!

+ +

Antigraft Brickbuster Event Guide

+

Fate Gift

+ + + + + + + + +
HSR 4.4 Events - Fate Gift
DurationJul. 15, 2026 - Aug. 26, 2026
+ +

Spend 200 Star Rail Special Passes on any Version 4.4 banner to get either Gilgamesh or Archer's Light Cone!

+ +

HSR Fate Stay Night Collaboration

+

Stellar Companion

+ + + + + + + + +
HSR 4.2 Events - Free 5 Star Huohuo and Robin
DurationApr. 22, 2026 - End of Version 4.4
+ +

Log in from 4.2 to the end of 4.4 to get a Golden Companion Spirit, which can be exchanged for a free 5-Star!

+ +

Free 5-Star Characters in Version 4.2

+

Upcoming Event Schedule

Star Rail 4.5 Upcoming Events

+ + + + + + + + + + + + + + + + + + + + + + + + + +
EventSchedule & Summary
HSR 4.5 Events - Overdrive Whirldwind Grand PrixOverdrive: Whirlwind Grand Prix +Start: Sometime in 4.5
Manage a racing team in the Astropolis Cup Grand Prix and lead them to victory!
HSR 4.5 Events - Miniscule Great AdventureMiniscule Great Adventure +Start: Sometime in 4.5
Assemble the best teams to go on assignment missions and earn rewards based on how well they do!
HSR 4.5 Events - Gift of Odyssey4.5 Gift of Odyssey +Start: Sometime in 4.5
Log in for 7 days to get 10 Star Rail Special Passes!
HSR 4.5 Events - Planar Fissure4.5 Planar Fissure +Start: Sometime in 4.5
Get double the planar ornaments when challenging Worlds in the Simulated Universe!
HSR 4.5 Events - Realm of the Strange4.5 Realm of the Strange +Start: Sometime in 4.5
Get double the relics when challenging Caverns of Corrosion!
+

Conventional Memoir Events

List of Conventional Memoir Events

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EventSummary
Honkai Star Rail - Boulder Town Super League EventBoulder Town Super LeagueUse trial characters and the beat three rounds of enemies per stage to get all rewards!
Honkai Star Rail - Everwinter City Museum Ledger of Curiosities EventEverwinter City MuseumCollect exhibition pieces and manage the Belebog Museum to restore its former glory!
Honkai Star Rail - Tales of the Fantastic EventTales of the FantasticHelp Mr. Xiyan tell stories in Hero's Journey and aim for high scores in battle challenges!
Honkai Star Rail - Aurum AlleyAurum Alley's Hustle and BustleReach fund goals to revive Aurum Alley by helping merchants with their Logistics Planning and Inventory Management!
Honkai Star Rail -  Aetherium Wars EventAetherium WarsCollect Aether Spirits and use them to fight against other champions in the Interastral Tournament!
Honkai Star Rail - A Foxian Tale of the Haunted EventA Foxian Tale of the HauntedGo ghost-hunting to get fans on Ghostly Grove and challenge the Exorcismal Chronicles!
Honkai Star Rail - Boulder Town Martial Exhibition EventBoulder Town Martial ExhibitionUse trial characters and buffs to beat combat stages catered to different elemental weaknesses!
Honkai Star Rail - Critter Pick EventCritter PickExperiment with different parent traits to create new critters and transform into Peppy to save other creations!
Honkai Star Rail - HanuHanu's Prison BreakExperience Dr. Edward's dream bubble by solving puzzles to help Hanu and his friends break out of prison!
Honkai Star Rail - Vignettes in a CupVignettes in a CupCraft drinks and tend to troubled monster customers at the Dreamjolt Hostelry!
Honkai Star Rail  - Clockie Dreamjoy MemoirClockie: Dreamjoy MemoirHelp Clock Studios edit their films and shoot commercials to fund the repairs at the Clock Studios Theme Park!
Honkai Star Rail - Origami Bird ClashOrigami Bird ClashTest out a new arcade game and have Match-Three battles against other players!
Honkai Star Rail - Saga of Primaveral BladeSaga of Primaveral BladeHelp March 7th with her Sword training for the Xianzhou Wardance!
Honkai Star Rail - Luminary WardanceLuminary WardanceHelp Luka win combat matches and achieve victory in the Luminary Wardance!
Honkai Star Rail - Festive RevelryFestive RevelryChallenge Xianzhou puzzles and other minigames in Festive Revelry to earn rewards!
Honkai Star Rail - Sound Hunt Ninjutsu InscriptionSound Hunt Ninjutsu InscriptionBeat rhythm game challenges to help Rappa's band gain inspiration for their music!
Honkai Star Rail - Cosmic Home Decor GuideCosmic Home Decor GuideComplete chores on the Astral Express to earn the funds needed to renovate the Trailblazer's Room!
Honkai Star Rail - Hypogeum EnigmaHypogeum EnigmaChallenge various Amphoreus puzzles in Hypogeum Enigma to get rewards!
Honkai Star Rail - The Awooo FirmThe Awooo FirmBecome a chimera caretaker for the Awooo Firm and manage their task assignments to get rewards!
Honkai Star Rail - Seal Slammers Seal SlammersJoin the Seal Slammers competition and lead the seals to victory to earn various rewards!
Honkai Star Rail - Legend of the Galactic Baseballer Demon KingGalactic Baseballer: Demon KingReturn as the Galactic Baseballer and complete combat challenges with the help of weapons and accessories!
Honkai Star Rail - Origami Bird Clash: Official EditionOrigami Bird Clash: Official EditionCelebrate the official launch of the Match-Three arcade game you tested out before!
Honkai Star Rail - Fate/stay nightFate/stay nightJoin the Penaconian Holy Grail War and emerge victorious by experimenting with new combat classes and mechanics!
Honkai Star Rail - Chrysos Maze Grand RestaurantThe Chrysos Maze Grand RestaurantGrow crops on a farm and use them to serve delectable dishes in the Maze Grand Restaurant!
Honkai Star Rail - Nice Weather For DromasesNice Weather For DromasesTake care of a Dromas by scheduling various activities and trainings for it until it has fully grown!
Honkai Star Rail - Snack DashSnack DashBet on winning contestants in a special obstacle race to earn various rewards!
Honkai Star Rail - Chrysos Awoo ChampionshipChrysos Awoo ChampionshipBuild your team lineup and defeat other trainers in the Chimera World Tournament!
Honkai Star Rail - Remnants of TwilightRemnants of TwilightClear combat challenges of various difficulties to win various rewards!
Honkai Star Rail - Cosmicon, Roll On!Cosmicon, Roll On!Face off against other opponents with cards and dice to win various rewards!
Honkai Star Rail - Wispae War SagaWispae War SagaStrategically rally a Wispae army and emerge victorious against enemy troops to earn various rewards!
Honkai Star Rail - Cosmicon Roll Again!Cosmicon Roll Again!The Cosmicon, Roll On dice game returns with new gameplay that involves teaming up to defeat the boss!
Honkai Star Rail - Pixel Plane RumblePixel Plane RumbleCollect gear to build the ultimate aircraft and win dogfights in Planarcadia's classic game!
+ +

Players can still experience certain events in the Conventional Memoir even after the event period ends. However, limited-time rewards can no longer be claimed for these events.

+

Honkai: Star Rail Recurring Events

Gift of Odyssey - Daily Login Event

+ + + + + + + + + + + + + + + +
Daily Login Gift of Odyssey
+1st Day
+Honkai: Star Rail - Star Rail Special Pass + x1
+
+2nd Day
+Honkai: Star Rail - Star Rail Special Pass + x1
+
+3rd Day
+Honkai: Star Rail - Star Rail Special Pass + x2
+
+7th Day
+Honkai: Star Rail - Star Rail Special Pass + x3
+
+4th Day
+Honkai: Star Rail - Star Rail Special Pass + x1
+
+5th Day
+Honkai: Star Rail - Star Rail Special Pass + x1
+
+6th Day
+Honkai: Star Rail - Star Rail Special Pass + x1
+
+ +

Gift of Odyssey is a daily login event like the A World Beyond Login Event back in Version 1.0 where you can get a total of 10 Star Rail Special Passes when you login for 7 days in the game. It's currently featuring Himeko - Nova in the 4.4 update!

+ +

Gift of Odyssey Event Guide

+

4.4 Phase 2 Aptitude Showcase

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Version 4.4 Phase 2 Aptitude Showcase
+Honkai Star Rail - 4.4 Phase 2 Aptitude Showcase
Duration: August 05, 2026 - August 25, 2026
CharacterRewards
+Nova Nova + +
・ +Star Rail - Stellar Jade Item Stellar Jade + + + + x20
+
・ +Star Rail - Adventure Log Item Adventure Log + + + + x3
+
・ +Star Rail - Whimsy Wax Item Whimsy Wax + + + + x5
+
+Cerydra Cerydra + +
・ +Star Rail - Stellar Jade Item Stellar Jade + + + + x20
+
・ +Star Rail - Adventure Log Item Adventure Log + + + + x3
+
・ +Star Rail - Ethereal Omen Item Ethereal Omen + + + + x5
+
+Anaxa Anaxa + +
・ +Star Rail - Stellar Jade Item Stellar Jade + + + + x20
+
・ +Star Rail - Adventure Log Item Adventure Log + + + + x3
+
・ +Star Rail - Ethereal Omen Item Ethereal Omen + + + + x5
+
+Aventurine Aventurine + +
・ +Star Rail - Stellar Jade Item Stellar Jade + + + + x20
+
・ +Star Rail - Adventure Log Item Adventure Log + + + + x3
+
・ +Star Rail - Tatters of Thought Item Tatters of Thought + + + + x5
+
+Moze Moze + +
・ +Star Rail - Adventure Log Item Adventure Log + + + + x2
+
・ +Star Rail - Artifex Artifex's Module + + + + x4
+
・ +Star Rail - Credit Item Credit + + + + x10000
+
+Hanya Hanya + +
・ +Star Rail - Adventure Log Item Adventure Log + + + + x2
+
・ +Star Rail - Artifex Artifex's Module + + + + x4
+
・ +Star Rail - Credit Item Credit + + + + x10000
+
+Serval Serval + +
・ +Star Rail - Adventure Log Item Adventure Log + + + + x2
+
・ +Star Rail - Silvermane Badge Item Silvermane Badge + + + + x4
+
・ +Star Rail - Credit Item Credit + + + + x10,000
+
+ +

Aptitude Showcase Event Guide

+

Honkai: Star Rail Permanent Events

Trailblaze Will

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Honkai Star Rail - Launch Event Trailblazing Will Level Up Event
Event DurationPermanently Available
MissionRewards
Reach Trailblaze Level 5 +
+ +Star Rail - Star Rail Pass Item Star Rail Pass + + + + + + + x10
Reach Trailblaze Level 15 +
+ +Star Rail - Star Rail Pass Item Star Rail Pass + + + + + + + x10
Reach Trailblaze Level 25 +
+ +Star Rail - Star Rail Pass Item Star Rail Pass + + + + + + + x10
+ +Star Rail - Stellar Jade Item Stellar Jade + + + + + + + x800
+
Reach Trailblaze Level 35 +
+ +Star Rail - Star Rail Pass Item Star Rail Pass + + + + + + + x10
+ +Star Rail - Stellar Jade Item Stellar Jade + + + + + + + x800
+
+ +

Get rewards by playing the game and levelling up until you reach Trailblaze Level 35 to get rewards!

+ +

Trailblazing Will Event Guide

+

Starkissed Synchrony

+ + + + + + + + +
Honkai Star Rail - Starkissed Synchrony
DurationPermanently Available
+ +

Starkissed Synchrony is a permanent event for new players to get rewards as they progress through the game!

+ +

Starkissed Synchrony Event Guide

+

When Charmony Rings Out

+ + + + + + + + +
Honkai Star Rail - When Charmony Rings Out
DurationPermanently Available
+ +

When Charmony Rings Out is a permanent event for players to quickly unlock the Harmony Trailblazer after beating the Cocolia boss fight!

+ +

When Charmony Rings Out Event Guide

+

Starlit Homecoming

+ + + + + + + + +
Honkai Star Rail - Starlit Homecoming Event Details
Event Duration14 days after the event is activated
+ +

Starlit Homecoming is a returner event for players who have not logged in for 14 days in Honkai: Star Rail. Earn rewards by logging in, completing several missions, and earning double Calyx and Relic rewards!

+ +

Starlit Homecoming Event Guide

+

Treasures Lightward Free Characters

+ + + + + + + + + + + + + + + + + + + + + +
CharacterHow to Get
+ +Star Rail - QingqueQingque + + + + + Turquoise's Reverie
Clear Jarilo-VI Memory Stage 3 +
+ +Star Rail - YukongYukong + + + + + To Retire Upon the Perch
Clear Xianzhou Memory Stage 1 +
+ +Star Rail - LynxLynx + + + + + Camping in the Snow
Finish Youci's Clever Decor and
Clear Pure Fiction Stage 2 +
+ +Star Rail - XueyiXueyi + + + + +
Finish Grim Film of Finality and
Clear Apocalyptic Shadow
(Difficulty 02)
+ +

If you clear certain stages in the Forgotten Hall, Pure Fiction, and Apocalyptic Shadow, you can get free characters like Qingque, Yukong, Lynx, and Xueyi!

+

Express Renovation Escapade

+ + + + + + + + +
HSR Express Renovation Escapade
DurationPermanently Available
+ +

Spruce up the Party Car with new decorations and Cat Cake pets, then invite other Trailblazers over to visit!

+ +

Express Renovation Escapade Event Guide

+

Honkai: Star Rail Related Guides

Honkai Star Rail Wiki Guide

+
Honkai Star Rail - Back to Top
+ +

Honkai: Star Rail Wiki Front

+

Guides by Category

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Honkai Star Rail Categories
Honkai Star Rail - News and Game Information NewsHonkai Star Rail - Characters Characters
Honkai Star Rail - Tips and Tricks Tips and TricksHonkai Star Rail - Enemies Enemies
Honkai Star Rail - Bosses BossesHonkai Star Rail - Light Cones Light Cones
Honkai Star Rail - WarpsWarpsHonkai Star Rail - EventsEvents
Honkai Star Rail - ItemsItemsHonkai Star Rail - Relics Relics
Honkai Star Rail - Cavern of Corrosion CavernsHonkai Star Rail - Missions Missions
Honkai Star Rail - Maps MapsHonkai Star Rail - Forgotten HallForgotten Hall
Honkai Star Rail - Tier ListsTier ListsHonkai Star Rail - CosmeticsCosmetics
Honkai Star Rail - Simulated UniverseSimulated UniverseHonkai Star Rail - Pure FictionPure Fiction
Honkai Star Rail - Apocalyptic Shadow Apocalyptic ShadowHonkai Star Rail - Anomaly ArbitrationAnomaly Arbitration
HSR - Currency WarsCurrency WarsHSR - ReviewReview
+

Exclusive Guides

+
Premium Articles.png
+ +

Premium Articles

+ + +

Comment

12 Anonymous Anonymous about 1 month

i want to suck you bro

11 Anonymous Anonymous 10 months

Author

    Please participate in our site
    improvement survey
    08/2026
    Would you assist in
    improving Game8's site?
    ×
    This survey will take about 1 minute.
    Your answers will help us to improve our website.
    + + +
    We are listening to our users' valuable opinions and discussing how to act on them.
    The information collected through this survey will be used for the purpose of improving our services. In addition, the information will only be disclosed a part of a statistic in a format that will not allow identification of personal information.
    Begin Survey
    +

    All rights reserved

    + + +
    Guide Index
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    \ No newline at end of file diff --git a/fixtures/wuwa/game8-events-2026-08-14.expected.json b/fixtures/wuwa/game8-events-2026-08-14.expected.json new file mode 100644 index 0000000..4a33620 --- /dev/null +++ b/fixtures/wuwa/game8-events-2026-08-14.expected.json @@ -0,0 +1,212 @@ +[ + { + "id": "wuwa:a-glimpse-of-xuanfang:2026-07-10", + "game": "wuwa", + "title": "A Glimpse of Xuanfang", + "type": "other", + "summary": null, + "startsAt": "2026-07-10T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-19T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Wuthering-Waves/archives/453473", + "sourceId": "wuwa-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "wuwa:gifts-of-aftertune:2026-07-10", + "game": "wuwa", + "title": "Gifts of Aftertune", + "type": "other", + "summary": null, + "startsAt": "2026-07-10T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-19T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Wuthering-Waves/archives/453473", + "sourceId": "wuwa-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "wuwa:gifts-of-starpath:2026-07-10", + "game": "wuwa", + "title": "Gifts of Starpath", + "type": "other", + "summary": null, + "startsAt": "2026-07-10T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-19T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Wuthering-Waves/archives/453473", + "sourceId": "wuwa-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "wuwa:shape-of-yesterday:2026-07-10", + "game": "wuwa", + "title": "Shape of Yesterday", + "type": "other", + "summary": null, + "startsAt": "2026-07-10T00:00:00.000Z", + "startPrecision": "day", + "endsAt": null, + "endPrecision": "unknown", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Wuthering-Waves/archives/453473", + "sourceId": "wuwa-game8-events", + "status": "published", + "confidence": 0.75, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "wuwa:lament-recon-tacet-crisis:2026-07-11", + "game": "wuwa", + "title": "Lament Recon: Tacet Crisis", + "type": "other", + "summary": null, + "startsAt": "2026-07-11T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-19T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Wuthering-Waves/archives/453473", + "sourceId": "wuwa-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "wuwa:ascendant-aces:2026-07-30", + "game": "wuwa", + "title": "Ascendant Aces", + "type": "other", + "summary": null, + "startsAt": "2026-07-30T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-19T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Wuthering-Waves/archives/453473", + "sourceId": "wuwa-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "wuwa:in-search-of-lost-jade:2026-07-30", + "game": "wuwa", + "title": "In Search of Lost Jade", + "type": "other", + "summary": null, + "startsAt": "2026-07-30T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-13T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Wuthering-Waves/archives/453473", + "sourceId": "wuwa-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "wuwa:virtual-crisis-quadrant-trials:2026-07-30", + "game": "wuwa", + "title": "Virtual Crisis: Quadrant Trials", + "type": "other", + "summary": null, + "startsAt": "2026-07-30T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-19T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Wuthering-Waves/archives/453473", + "sourceId": "wuwa-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "wuwa:lollo-campaign-new-journey:2026-08-06", + "game": "wuwa", + "title": "Lollo Campaign: New Journey", + "type": "other", + "summary": null, + "startsAt": "2026-08-06T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-19T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Wuthering-Waves/archives/453473", + "sourceId": "wuwa-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "wuwa:chord-cleansing:2026-08-12", + "game": "wuwa", + "title": "Chord Cleansing", + "type": "other", + "summary": null, + "startsAt": "2026-08-12T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-19T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Wuthering-Waves/archives/453473", + "sourceId": "wuwa-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + } +] diff --git a/fixtures/wuwa/game8-events-2026-08-14.html b/fixtures/wuwa/game8-events-2026-08-14.html new file mode 100644 index 0000000..beb4c3e --- /dev/null +++ b/fixtures/wuwa/game8-events-2026-08-14.html @@ -0,0 +1,4475 @@ +List of Events and Schedule | Wuthering Waves|Game8 + + + + + + + + +

    What can you do as a free member?

    Member benefits illustration

    Create your free account today and unlock all our premium features and tools to enhance your gaming experience.

    Member benefits illustration

    Create your free account today and save articles to your watchlist and get notified when they're updated with new information.

    Member benefits illustration

    Create your free account today and save your favorite games for quick access later, synced across all your devices.

    Member benefits illustration

    By creating a Game8 account and logging in, you'll receive instant notifications when someone replies to your posts.

    Comment rating feature illustration

    By creating a Game8 account and logging in, you can make use of convenient features in the comments section, such as rating and sorting comments.

    Premium archive feature illustration

    By creating a Game8 account and logging in, you can access Premium articles that are exclusively available to members.

    Map tool feature illustration

    By creating a Game8 account and logging in, the items you checked on the map tool will be saved.

    Site Interface

    Guest
    Free Member
    Article Watchlist
    Game Bookmarks
    Cross-device Sync
    Light/Dark Theme Toggle
    User Profiles
    Direct Feedback
    Comment Rating
    Comment Notification
    Premium Articles

    Game Tools

    Guest
    Free Member
    Interactive Map Access
    Interactive Map Pins
    Interactive Map Comments
    Interactive Map Pins Cross-Device
    Check List
    Event Choice Checker
    Deck Builder Cross-Device
    Message Board Notification
    Message Board Cross-Device
    Build Planner
    Stat Calculator
    Diagnostic Tool
    Weapon/Armor Wishlist
    Team Builder
    Character Scoring
    Tier List Maker

    Want more information?Learn more

    +
    Wuthering Waves (WuWa)

    List of Events and Schedule

    + + +Add to Watchlist (10)
    +

    3.6 Livestream ← Redeem Codes Available!
    Version 3.6 releases 8/20: Qingxiao, Jingran
    Version 3.5 Phase 2 is live! ← 3.5 Banner Strategy!
    Phase 2: Suisui, Aemeath
    State of the Meta | 3.4 Player Report
    ★ Share your thoughts about 3.5 in our 3.5 Survey!

    + +

    Wuthering Waves - List of Events and Schedule
    A list of all current and upcoming Wuthering Waves events. Check out all event calendar dates, schedules, and guides here!

    + + +

    Version 3.5 Featured Events

    Ongoing Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    All Current EventsEvent Date
    + +Wuthering Waves - In Search of Lost JadeIn Search of Lost Jade + + + + + + +July 30, 2026 -
    August 13, 2026 + + +
    +Reach Union Level 8 or higher +
    + +Wuthering Waves - Chord CleansingChord Cleansing + + + + + + +August 12, 2026 -
    August 19, 2026 + + +
    +Reach Union Level 19 +
    + +Wuthering Waves - Lollo Campaign: New JourneyLollo Campaign: New Journey + + + + + + +August 6, 2026 -
    August 19, 2026 + + +
    +Reach Union Level 14 and activate the Four Chime Shaftpost in Chapter 4 Act 1 "The Wind Before the Storm" +
    + +Wuthering Waves - Ascendant AcesAscendant Aces + + + + + + +July 30, 2026 -
    August 19, 2026 + + +
    +Unlocked by default +
    + +Wuthering Waves - Virtual Crisis: Quadrant TrialsVirtual Crisis: Quadrant Trials + + + + + + +July 30, 2026 -
    August 19, 2026 + + +
    +Reach Union Level 14 +
    + +Wuthering Waves - Lament Recon: Tacet CrisisLament Recon: Tacet Crisis + + + + + + +July 11, 2026 -
    August 19, 2026 + + +
    +Reach Union Level 14 and activate the Resonance Nexus in Startorch Academy during "What Burns Beneath Frostlands" +
    + +Wuthering Waves - A Glimpse of XuanfangA Glimpse of Xuanfang + + + + + + +July 10, 2026 -
    August 19, 2026 + + +
    +Reach Union Level 8 and pass through Dreaming Cavern in Chapter 4 Act 1 "The Wind Before the Storm" +
    + +Wuthering Waves - Gifts of AftertuneGifts of Aftertune + + + + + + +July 10, 2026 -
    August 19, 2026 + + +
    +Reach Union Level 8 +
    + +Wuthering Waves - Gifts of StarpathGifts of Starpath + + + + + + +July 10, 2026 -
    August 19, 2026 + + +
    +Unlock the Convene Feature +
    + +Wuthering Waves - Shape of YesterdayShape of Yesterday + + + + + + +July 10, 2026 -
    Permanent + + +
    +Unlocks after completing Chapter 4 Act 2 "Xuanling Sings, Storm Quelled" +
    +

    Upcoming Events

    + + + + + + + + + + + + + + + + + + + + + + + + +
    Upcoming EventsDate and Summary
    + +Wuthering Waves - Resonance Sim RealmResonance Sim Realm + + + + + + + + +Releases in Version 3.6 + + +
    +Combat event where you can use abilities provided by your other resonator friends to win and get rewards! +
    + +Wuthering Waves - Gifts of Drifting MistGifts of Drifting Mist + + + + + + + + +Releases in Version 3.6 + + +
    +Log-in during the event's duration for pulls and additional rewards! +
    + +Wuthering Waves - If Dreams Still ReverberateIf Dreams Still Reverberate + + + + + + + + +Releases in Version 3.6 + + +
    +Cooperate with other players to defeat dangerous enemies in this combat event! +
    + +Wuthering Waves - Second Coming of Solaris: Coded DeceptionSecond Coming of Solaris: Coded Deception + + + + + + + + +Releases in Version 3.6 + + +
    +Return of the wacky event where you must fix anomalies or make them worse to gain rewards! +
    + +Wuthering Waves - The Strings RememberThe Strings Remember + + + + + + + + +Releases in Version 3.6 + + +
    +Play the Qin with Qingxiao and play the requested melodies, with new melodies unlocked for 7 days. +
    + +Wuthering Waves - 3.6 Wuthering Exploration3.6 Wuthering Exploration + + + + + + + + +Releases in Version 3.6 + + +
    +Fulfill daily tasks to complete milestones and earn various rewards! +
    +

    3.5 Events Summary

    Recaptured: Action Highlights

    + + + + + + + + +
    Recaptured: Action Highlights
    Event DurationJuly 16, 2026 - August 6, 2026
    + +

    Recaptured: Action Highlights is a combat-photography event where players have to capture specific character actions through their idles or specific combos. Players can also add filters or effects for an additional layer of creativity.

    + +

    Recaptured: Action Highlights Event Guide

    +

    Shape of Yesterday

    + + + + + + + + +
    Shape of Yesterday
    Event DurationJuly 10, 2026 - Permanent
    + +

    Shape of Yesterday tasks players to take photos at specific locations around Xuanfang Hold. Some of these locations may require quest progression to unlock.

    + +

    Shape of Yesterday Event Guide

    +

    A Glimpse of Xuanfang

    + + + + + + + + +
    A Glimpse of Xuanfang
    Event DurationJuly 10, 2026 - August 19, 2026
    + +

    A Glimpse of Xuanfang is an exploration based event that tasks players to complete quests, puzzles or other designated actions to fill up progress percentage.

    + +

    A Glimpse of Xuanfang Event Guide

    +

    Gifts of Aftertune

    + + + + + + + + +
    Gifts of Aftertune
    Event DurationJuly 10, 2026 - August 19, 2026
    + +

    Gifts of Aftertune is a log-in based event where players can get 5 Lustrous Tides and 5 Radiant Tides after logging in for a total of 7 days.

    + +

    Gifts of Aftertune Event Guide

    +

    In Search of Lost Jade

    + + + + + + + + +
    In Search of Lost Jade
    Event DurationJuly 30, 2026 - August 13, 2026
    + +

    In Search of Lost Jade is a web browser event where players accompany a Jadeplume Eagle out of a cave and back to its nest.

    + +

    In Search of Lost Jade Event Guide

    +

    Mingshen Notices

    + + + + + + + + +
    Mingshen Notices
    Event DurationJuly 10, 2026 - Permanent
    + +

    Mingshen Notices is a commission based event that invites players to help out Mengzhou officials by resolving cases found around Xuanfang. Players are rewarded with Constable Tokens which can be exchanged for various rewards at the Yard Exchange.
    Mingshen Notices Event Guide

    +

    Lament Recon: Tacet Crisis

    + + + + + + + + +
    Lament Recon: Tacet Crisis
    Event DurationJuly 11, 2026 - August 19, 2026
    + +

    In Lament Recon: Tacet Crisis, defeat waves of enemies by upgrading character skills and projectile related enhancements as you navigate the battlefield with your character.

    + +

    Lament Recon: Tacet Crisis Event Guide

    +

    Virtual Crisis: Quadrant Trials

    + + + + + + + + +
    Virtual Crisis: Quadrant Trials
    Event DurationJuly 30, 2026 - August 19, 2026
    + +

    Virtual Crisis: Quadrant Trials is a boss focused combat event where players get to increase the difficulty between each stage by selecting boss upgrades or help their own characters by selecting self-buffs.

    + +

    Virtual Crisis: Quadrant Trials Event Guide

    +

    Lollo Campaign: New Journey

    + + + + + + + + +
    Lollo Campaign: New Journey
    Event DurationAugust 6, 2026 - August 19, 2026
    + +

    Lollo Campaign: New Journey is the newest iteration of the Lollo Campaign event where players get to earn stamps by logging in and spending Waveplates for a chance to spin a reward wheel.

    + +

    Lollo Campaign Event Guide

    +

    Gifts of Starpath

    + + + + + + + + +
    Gifts of Starpath
    Event DurationJuly 10, 2026 - Auguts 19, 2026
    + +

    Gifts of Starpath is a convene based reward event where characters can earn additional Radiant Tides by pulling on the Starpath Reverbs banner.

    + +

    Gifts of Starpath Event Guide

    +

    List of Permanent Events

    Mingshen Notices Event

    +
    Wuthering Waves - Mingshen Notices Event Info
    + + + + + + +
    How to Unlock• Activate the Four Chime Shaftpost in Main Quest Chapter IV Act I The Wind Before the Storm +
    + +

    Mingshen Notices is a commission based event that aims to help Mengzhou authorities by resolving suspicious cases around Xuanfang.

    + +

    Mingshen Notices Event Guide

    +

    Star Bouncing Event

    +
    Star Bouncing
    + + + + + + +
    How to Unlock• Log in during Version 3.3
    + • Acivate the Resonance Nexus in Startorch Academy during Ch. 3 Act 1. +
    + + +

    Star Bouncing a pinball event composing of several stages, where you have to take out enemies and bosses by striking them until you clear the stage or reach the necessary points!

    + +

    Star Bouncing Event Guide

    +

    Into the Land of Paradox

    +
    Into the Land of Paradox
    + + + + + + +
    How to Unlock• Log in during Version 3.3
    + • Unlock Dimmr Plains by progressing Beneath a Melting Sky Segue Quest. +
    + +

    Star Bouncing a pinball event composing of several stages, where you have to take out enemies and bosses by striking them until you clear the stage or reach the necessary points!

    + +

    Into the Land of Paradox Event Guide

    +

    Soar to the Beat

    +
    Soar to the Beat
    + + + + + + +
    How to Unlock• Reach Union Level 14
    + • Acivate the Resonance Nexus in Startorch Academy during Ch. 3 Act 1. +
    + +

    Soar to the Beat is a Rhythm Challenge Event that will allow you to take on different songs from Wuthering Waves and Muse Dash! Complete different stages and difficulties to get rewards such as Astrites, Echoes upgrade materials, and more!

    + +

    Soar to the Beat Event Guide

    +

    Whispers Between Stars

    +
    Whispers Between Stars
    + + + + + + +
    How to Unlock• Solve the first Riddle within the main quest, Chapter 3 Act IV +
    + +

    Whispers Between Stars is a side story event, allowing you to progress through different character side stories to learn more about them.

    + +

    Whispers Between Stars Event Guide

    +

    Footprints on Frostlands (Scales of Past)

    +
    Wuthering Waves - Footprints on Frostlands
    + + + + + + +
    How to Unlock• Unlock the Trace Scale to start the event.
    • Unlock the region involved in the Scales of the Past. +
    + +

    Starting from Version 3.1, all Scales of Past events will now appear as a permanent event on the events menu, you can access these photography events when you unlock the specific region they are in and if you have the Trace Scale unlocked.

    + +

    Footprints on Frostlands Event Guide

    +

    Startorch for You

    +
    Startorch For You Main
    + + + + + + +
    How to Unlock• Complete Chapter 3, Act III: The Star That Voyages Far to obtain the free Rover Skin: Perpetual Spark. +
    + +

    Startorch for You is a progress event where you get to unlock Rover's Perpetual Spark outfit after doing Chapter 3, Act 3 of the Main Story.

    + +

    Startorch for You Event Guide

    +

    Starpaths Intertwined

    +
    Wuthering Waves - Starpaths Intertwined
    + + + + + + +
    How to Unlock• Go to the Character Profile and Check Starpaths Intertwined after unlocking most in-game features via game progression.
    + +

    Starpaths Intertwined is a retroactive reward event that gives Journey Points based on your current progress in the game! Earn enough Journey Points to get rare rewards such as Radiant Tides, and more.

    + +

    Starpaths Intertwined Event Guide

    +

    Peaks of Prestige: Rekindled Duel

    +
    Wuthering Waves - Peaks of Prestige Rekindled Duel.png
    + + + + + + +
    How to Unlock• Reach Union Level 14
    + • Unlock the Resonance Nexus - Startorch Academy in the Main Quest, What Burns Beneath Frostlands.
    + +

    Peaks of Prestige makes its return in Version 3.0. Play the game mode and see what's new in this enhanced version of the card dueling game!

    + +

    Peaks of Prestige 3.0 Card Game Event Guide

    +

    Operation: Frontier Renewal

    +
    Operation Frontier Renewal
    + + + + + + +
    How to Unlock• Reach Union Level 8
    + • Complete Tutorial Quest - Operation: Frontier Renewal.
    + +

    Rebuild Lahai-Roi's route network and contribute in restoring the Spacetrek Observatory!

    + +

    Operation: Frontier Renewal Event Guide

    +

    Lahai-Roi Pioneers

    +
    Lahai-Roi Pioneers
    + + + + + + +
    How to Unlock• Reach Union Level 8
    + • Reach the Academy in the Main Quest, What Burns Beneath the Frostlands.
    + +

    Complete various challenges and trials in the region to contribute to Startorch Academy's research and earn Exploration Data.

    + +

    Lahai-Roi Pioneers Event Guide

    +

    Support Resonator Choice

    +
    New Voyage Aid Event
    + + + + + + +
    How to Unlock + • Unlock the Event Menu.
    + • Available for 16 days to returning players.
    + • Available for 30 Days to new players. +
    + +

    Test out trial characters and receive premium rewards for increasing the SOL3 Phase Level of your account!

    + +

    Best Trial Character to Choose

    +

    Stranger Things in Honami

    +
    Stranger Things in Honami Event Preview
    + + + + + + +
    How to Unlock• Reach Union Level 14
    + + • Complete Main Quest Chapter II Segue "Flowering Starlight in the Iris"
    + +

    Help Namipon develop Shashou Cafe in the Chronorift Metropolis and earn rewards!

    + +

    Stranger Things in Honami Event Guide

    +

    Tidal Defense Simulator

    +
    Tidal Defense Simulator
    + + + + + + +
    How to Unlock• Complete Main Quest Chapter 2 Prologue Through the Sea Thou Break +
    + +

    Test your tactics and strategies by using combat machines and positioning them properly around stages as waves of Tacet Discords try to get past you in this Tower Defense event!

    + +

    Tidal Defense Simulator Event Guide

    +

    Windrider Project

    +
    Windrider Project
    + + + + + + +
    How to Unlock• Reach Union Level 5
    + +

    A special event designed to teach the player how to use their new Flight Module with upgraded features such as non-boosted flight and flight access in Jinzhou and Black Shores!

    + +

    Windrider Project Event Guide

    +

    Phantasma Dreamland

    +
    Phantasma Dreamland
    + + + + + + +
    How to Unlock• Reach Union Level 14
    + • Complete Main Quest Through the Sea Thou Break to unlock
    + +

    Phantasma Dreamland is an event that tasks you to manage an echo dreamland with Phrolova while making sure profits are maximized.
    Phantasma Dreamland Event Guide

    +

    Banners Never Fall

    +
    Banners Never Fall Event Info
    + + + + + + +
    How to Unlock• Reach Union Level 35
    • Reach the Bell Tower in the Main Quest, Flames of Heart +
    + +

    Banners Never Fall is a permanent challenge event centered around defeating the Tacet Discords that have appeared in Septimont's Old District. Bring out your best team compositions and stake your claim across the banners in every zone to reclaim each area!

    + +

    Banners Never Fall Event Guide

    +

    All Out! Towards the Peak of Prestige

    +
    All Out Towards the Peaks of Prestige
    + + + + + + +
    How to Unlock• Reach Union Level 14
    + • Reach Capitoline Hill during the Main Quest, Shadow of Glory +
    + +

    All Out! Towards the Peaks of Prestige is a permanent event that challenges players to play the new card game in Septimont called Peaks of Prestige! Use echo cards, and challenge various duelists within Septimont and claim the title of Apex Duelist!

    + +

    Peaks of Prestige Card Game Event Guide

    +

    Solaris New Voyage Celebration

    +
    Tidal Memories Quests
    + + + + + + +
    How to Unlock• Create a new account after Version 2.4 and reach Union Level 5 +
    + +

    Solaris New Voyage Celebration is an event that new players can get for a limited time. After progressing the story, players may access and complete tasks to gain Festivity Points used to claim premium rewards, including a free standard 5-star selector!

    + +

    Solaris New Voyage Celebration: Free 5-Star Character Selector

    +

    Your Summer Will Never Wither

    +
    Your Summer Will Never Wither
    + + + + + + +
    How to Unlock• Reach Union Level 14
    + • Complete the Main Quest, What Yesterday Wept, Today Doth Sing
    + • Complete the Side Quest, Scale of Past +
    + +

    Your Summer Will Never Wither is Ciaccona's companion story event that will remain permanent for players to go through. Explore all of its different endings and get to know Ciaccona as a character!

    + +

    Your Summer Will Never Wither Event Guide

    +

    Cube, Cubic, n Cubie

    +
    Cube Cubic n Cubie
    + + + + + + +
    How to Unlock• Reach Union Level 22
    + +

    Cube, Cubic n Cubie is combat event where you get to fight alongside some familiar cube-shaped allies. They will automatically assist you with skills reminiscent of their actual Resonator counterparts against hordes of enemies!

    + +

    Cube, Cubic n Cubie Event Guide

    +

    Old Man and the Whale

    +
    Wuthering Waves - Old Man and the Whale Event
    + + + + + + +
    How to Unlock• Reach Union Level 14
    + • Complete the Main Quest, Through the Sea Thou Break.
    + +

    Old Man and the Whale is a permanent fishing event where players sail through the Riccioli islands and catch different ocean life with Phoebe!

    + +

    Old Man and the Whale Event Guide

    +

    Tales of Isles

    +
    Tales of the Isles
    + + + + + + +
    How to Unlock• Complete Main Quest, Through the Sea Thou Break.
    + +

    Tales of Isles is a permanent Area Exploration Event that's available starting from Version 2.0. You must collect stamps to increase your Event Level which will give you plently of rewards in return!

    + +

    Tales of the Isles

    +

    Somnium Labyrinth

    +
    WuWa - Somnium Labyrinth Event
    + + + + + + +
    How to Unlock• Reach Union Level 17
    + • Complete the Event Quest, When the Night Knocks +
    + +

    Somnium Labyrinth Event Guide

    +

    Reprise of Tides

    +
    Wuthering Waves - Reprise of Tides
    + + + + + + +
    How to Unlock + • Reach Union Level 8
    + • Have not logged into Wuthering Waves for 30 or more consecutive days.
    + • 30 or more days have passed since the end date of your previous Reprise of Tides participation. +
    + +

    Reprise of Tides is a special event designed for returning players beginning in Version 1.2, offering rewards as you re-familiarize yourself with the world of Wuthering Waves.

    + +

    Reprise of Tides Event Guide

    +

    Gifts of Thawing Frost

    +
    Wuthering Waves - Gifts of Thawing Frost
    + + + + + + +
    How to Unlock• Meet up with Chixia during the Main Quest, Echoing Marche.
    + +

    Gift of Thawing Frost is a Log-In Event available for all players at the start of the game that rewards them with Lustrous Tides and the 4-Star Resonator Sanhua when you log-in each day!

    + +

    Gifts of Thawing Frost Log-In Event Guide

    +

    Echo Hunters

    +
    Wuthering Waves - Echo Hunters
    + + + + + + +
    How to Unlock• Reach Union Level 8
    + +

    Echo Hunters is an event with multiple objectives, including collecting Echoes and raising the Data Bank level.

    + +

    Echo Hunters Event Guide

    +

    Awakening Journey

    +
    Wuthering Waves - Awakening Journey
    + + + + + + +
    How to Unlock• Meet up with Chixia during the Main Quest, Echoing Marche.
    + +

    Awakening Journey is a permanent event that rewards players with Lustrous Tides, Astrites, and Crystal Solvents when they reach Union Level 5, 15, 25, 35, and 45.

    + +

    Awakening Journey Event Guide

    +

    Rumbling Hollows

    +
    Wuthering Waves - Rumbling Hollows
    + + + + + + +
    How to Unlock• Reach Union Level 15
    + +

    Rumbling Hollows is a permanent event that rewards players with Shell Credits, weapon and character upgrade materials, and the 4-Star Resonator Yuanwu when they complete the Stable Zone and Experiment Zone of the Tower of Adversity.

    + +

    Rumbling Hollows Event Guide

    +

    Voyage's Beginning

    +
    Wuthering Waves - Voyage
    + + + + + + +
    How to UnlockMeet up with Chixia during the Main Quest, Echoing Marche.
    + +

    Voyage's Beginning is an event unlocked after meeting up with Chixia during Chapter 1 Act 2: Echoing Marche and serves as a guide for new players on how to progress through the game.

    + +

    Voyage's Beginning Event Guide

    +

    Past Events

    List of 3.4 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 3.4 Events
    +Wuthering Waves - Nightmare Challenge (Adam Smasher)Nightmare Challenge (Adam Smasher) + +Wuthering Waves - Milestone ChallengeMilestone Challenge +
    +Wuthering Waves - Sweetdream TuningSweetdream Tuning + +Wuthering Waves - 3.4 Depths of Illusive Realm: Dreamchasers3.4 Depths of Illusive Realm: Dreamchasers +
    +Wuthering Waves - Dream of Azure SkyDream of Azure Sky + +Wuthering Waves - Startorch Racing, Rerun!Startorch Racing, Rerun! +
    +Wuthering Waves - Gifts of DreamchasersGifts of Dreamchasers + +Wuthering Waves - Matrix ReformMatrix Reform +
    +Wuthering Waves - Night City RoamingNight City Roaming + +Wuthering Waves - Instant FlashlightInstant Flashlight +
    +

    List of 3.3 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 3.3 Events
    +Wuthering Waves - Depths of Illusive Realm: Chromatic FantasyDepths of Illusive Realm: Chromatic Fantasy + +Wuthering Waves - Crossworld Sync: Part 2Crossworld Sync: Part 2 +
    +Wuthering Waves - Crossworld Sync: Part 1Crossworld Sync: Part 1 + +Wuthering Waves - 2026 Gifts of Grand Celebration2026 Gifts of Grand Celebration +
    +Wuthering Waves - Bountiful WavesBountiful Waves + +Wuthering Waves - Second Coming of Solaris: Collab SeasonSecond Coming of Solaris: Collab Season +
    +Wuthering Waves - Gifts of StarlightGifts of Starlight + +Wuthering Waves - Into the Memory ProgramInto the Memory Program +
    +Wuthering Waves - Aced! Combat Mastery TestAced! Combat Mastery Test + +Wuthering Waves - Lollo Express: Promise DeliveredLollo Express: Promise Delivered +
    +Wuthering Waves - Dimmr TracesDimmr Traces + +Wuthering Waves - Back to SolarisBack to Solaris +
    +Wuthering Waves - Beyond the WavesBeyond the Waves +
    +

    List of 3.2 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 3.2 Events
    +Wuthering Waves - 2nd Anniversary Rally2nd Anniversary Rally + +Wuthering Waves - Persona Collab Part 2Persona Collab Part 2 +
    +Wuthering Waves - The Flaming Red in MemoryThe Flaming Red in Memory + +Wuthering Waves - Whispers Between StarsWhispers Between Stars +
    +Wuthering Waves - Gifts of SolswornGifts of Solsworn + +Wuthering Waves - Lahai-Roi BlocksLahai-Roi Blocks +
    +Wuthering Waves - Speed up! F.U.E.L. Instrumentality Project!Speed up! F.U.E.L. Instrumentality Project! + +Wuthering Waves - Knights of the WildKnights of the Wild +
    +Wuthering Waves - Soar to the BeatSoar to the Beat +
    +

    List of 3.1 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 3.1 Events
    +Wuthering Waves - Moonlit PathMoonlit Path + +Wuthering Waves - TERM-X OutreachTERM-X Outreach +
    +Wuthering Waves - Unsigned Good WishesUnsigned Good Wishes + +Wuthering Waves - Veins of the FrostlandsVeins of the Frostlands +
    +Wuthering Waves - Gift of Soft SnowGift of Soft Snow + +Wuthering Waves - Blade Hunter: WildernessBlade Hunter: Wilderness +
    +Wuthering Waves - Rein Back! Migration Mayhem!Rein Back! Migration Mayhem! + +Wuthering Waves - Full Throttle! Bolt & Blitz!Full Throttle! Bolt & Blitz! +
    +Wuthering Waves - Unfrozen TracesUnfrozen Traces + +Wuthering Waves - Where Stars Cascade DownWhere Stars Cascade Down +
    +Wuthering Waves - Lollo CampaignLollo Campaign +
    +

    List of 3.0 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 3.0 Events
    +Wuthering Waves - Persona Sonic CollabPersona Sonic Collab + +Wuthering Waves - Startorch RacingStartorch Racing +
    +Wuthering Waves - Signs of a Silent StarSigns of a Silent Star + +Wuthering Waves - Capturing StarlightCapturing Starlight +
    +Wuthering Waves - LetLet's Go, to Startorch Academy! + +Wuthering Waves - Gifts of Freshers WeekGifts of Freshers Week +
    +

    List of 2.8 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 2.8 Events
    +Wuthering Waves - Lollo Campaign: Rising AnewLollo Campaign: Rising Anew + +Wuthering Waves - Search for It! Bits of Lahai-RoiSearch for It! Bits of Lahai-Roi +
    +Wuthering Waves - Whispers of the WavesWhispers of the Waves + +Wuthering Waves - Gifts of AmberGifts of Amber +
    +Wuthering Waves - Tactical Simulacra IV: Off TuneTactical Simulacra IV: Off Tune +
    +

    List of 2.6 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 2.6 Events
    +Wuthering Waves - Gifts of the Moon RoamerGifts of the Moon Roamer + +Wuthering Waves - Second Coming of Solaris (Ultra)Second Coming of Solaris (Ultra) +
    +Wuthering Waves - Moonlit RevelationMoonlit Revelation + +Wuthering Waves - Marks of the WildMarks of the Wild +
    +Wuthering Waves - Gifts of the HuntGifts of the Hunt + +Wuthering Waves - Prints of PlateausPrints of Plateaus +
    +Wuthering Waves - Sanguis Plateaus Travel AtlasSanguis Plateaus Travel Atlas + +Wuthering Waves - Hunt of Ash and SteelHunt of Ash and Steel +
    +

    List of 2.5 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 2.5 Events
    +Wuthering Waves - Overflowing Picture BookOverflowing Picture Book + +Wuthering Waves - Deep Sea SurveyDeep Sea Survey +
    +Wuthering Waves - Gifts of Grand SymphonyGifts of Grand Symphony + +Wuthering Waves - Wuthering ExplorationWuthering Exploration +
    +

    List of 2.4 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 2.4 Events
    +Wuthering Waves - V2.4 WUWA Discord QuestV2.4 WUWA Discord Quest + +Wuthering Waves - The Great Agon Gifts of Grand OpeningThe Great Agon Gifts of Grand Opening +
    +Wuthering Waves - Gifts of ApplauseGifts of Applause + +Wuthering Waves - Uncovering Past HeroesUncovering Past Heroes +
    +Wuthering Waves - Septimont Travel AtlasSeptimont Travel Atlas + +Wuthering Waves - The Everglorious SummitThe Everglorious Summit +
    +

    List of 2.3 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 2.3 Events
    +Wuthering Waves - Echoes of Reciprocal TidesEchoes of Reciprocal Tides + +Wuthering Waves - Wrap Up Your Workday With Zani!Wrap Up Your Workday With Zani! +
    +Wuthering Waves - Resounding WavesResounding Waves + +Wuthering Waves - Tidal FestivitiesTidal Festivities +
    +Wuthering Waves - Cubie DerbyCubie Derby + +Wuthering Waves - Gifts of Grand CelebrationGifts of Grand Celebration +
    +Wuthering Waves - Gilded NightmarketGilded Nightmarket + +Wuthering Waves - Gifts of Melodic VersesGifts of Melodic Verses +
    +Wuthering Waves - Cubie Derby: WarmupCubie Derby: Warmup + +Wuthering Waves - Gifts of Grand ReunionGifts of Grand Reunion +
    +Wuthering Waves - Memory TravelogueMemory Travelogue +
    +

    List of 2.2 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 2.2 Events
    +Wuthering Waves - 2.3 Livestream Event Compensation2.3 Livestream Event Compensation + +Wuthering Waves - Ragunna Weather ForecastRagunna Weather Forecast +
    +Wuthering Waves - If You Gaze Into the Abyss of DreamsIf You Gaze Into the Abyss of Dreams + +Wuthering Waves - Virtual CrisisVirtual Crisis +
    +Wuthering Waves - Avinoleum Travel AtlasAvinoleum Travel Atlas + +Wuthering Waves - Winds of the PastWinds of the Past +
    +Wuthering Waves - Acropolis DocumentarianAcropolis Documentarian + +Wuthering Waves - Gifts of the Still TidesGifts of the Still Tides +
    +

    List of 2.1 Events

    + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 2.1 Events
    +Wuthering Waves - Infinite Battle Simulation IIInfinite Battle Simulation II + +Wuthering Waves - Apex RagunnaApex Ragunna +
    +Wuthering Waves - Gifts of Blue WaterGifts of Blue Water +
    +

    List of 2.0 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 2.0 Events
    +Wuthering Waves - Celebration AftertunesCelebration Aftertunes + +Wuthering Waves - V2.0 WUWA Discord Quest EventV2.0 WUWA Discord Quest Event +
    +Wuthering Waves - John Wicktorio: No Debts for Old MenJohn Wicktorio: No Debts for Old Men + +Wuthering Waves - Although Colors Have No FormAlthough Colors Have No Form +
    +Wuthering Waves - Dances For SpringDances For Spring's Return + +Wuthering Waves - Gifts of Joyous TunesGifts of Joyous Tunes +
    +Wuthering Waves - Traces of TidesTraces of Tides + +Wuthering Waves - Pincer Maneuver WarriorsPincer Maneuver Warriors +
    +

    List of 1.4 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 1.4 Events
    +Wuthering Waves - Rinascita Echo FiestaRinascita Echo Fiesta + +Wuthering Waves - Ragunna Sales BlitzRagunna Sales Blitz +
    +Wuthering Waves - Tactical Simulacra IITactical Simulacra II + +Wuthering Waves - Gifts of Fleeting DreamsGifts of Fleeting Dreams +
    +

    List of 1.3 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 1.3 Events
    +Wuthering Waves - Parade of StarsParade of Stars + +Wuthering Waves - Solaris Weather ForecastSolaris Weather Forecast +
    +Wuthering Waves - Infinite Battle SimulationInfinite Battle Simulation + +Wuthering Waves - Fairy TaleFairy Tale's Finale +
    +Wuthering Waves - Where Stars SlumberWhere Stars Slumber + +Wuthering Waves - Gifts of Sea BreezeGifts of Sea Breeze +
    +

    List of 1.2 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 1.2 Events
    +Wuthering Waves - Converging PathsConverging Paths + +Wuthering Waves - Alloy Smelt IIAlloy Smelt II +
    +Wuthering Waves - Do Echoids Dream of Electric Sheep?Do Echoids Dream of Electric Sheep? + +Wuthering Waves - Gifts of Lunar RadianceGifts of Lunar Radiance +
    +Wuthering Waves - By MoonBy Moon's Grace +
    +

    List of 1.1 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 1.0 Events
    +Wuthering Waves - Gifts of GratitudeGifts of Gratitude + +Wuthering Waves - Gifts of Celestial Light Login EventGifts of Celestial Light Login Event +
    +Wuthering Waves - Tactical SimulacraTactical Simulacra + +Wuthering Waves - Tales From Mt. FirmamentTales From Mt. Firmament +
    +Wuthering Waves - Traces of Mt. FirmamentTraces of Mt. Firmament +
    +

    List of 1.0 Events

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Version 1.0 Events
    +Wuthering Waves - Second Coming of SolarisSecond Coming of Solaris + +Wuthering Waves - "Intensive Training" LT EXP Material Double Drop"Intensive Training" LT EXP Material Double Drop +
    +Wuthering Waves - Daybreak at LastDaybreak at Last + +Wuthering Waves - Alloy SmeltAlloy Smelt +
    +Wuthering Waves - Overdash ClubOverdash Club + +Wuthering Waves - Echo Summon Web EventEcho Summon Web Event +
    +

    Wuthering Waves Related Guides

    +
    Wuthering Waves Front Photo
    + +

    Wuthering Waves Wiki Front

    +

    Guides by Category

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Wuthering Waves Categories
    Wuthering Waves - News and UpdatesNews and Game InfoWuWa 2026 ReviewReview
    Wuthering Waves - Tips and TricksTips and TricksWuthering Waves - CharactersCharacters
    Wuthering Waves - EchoesEchoesWuthering Waves - WeaponsWeapons
    Wuthering Waves - ConvenesGacha (Convene)Wuthering Waves - QuestsQuests
    Wuthering Waves - EventsEventsWuthering Waves - EnemiesEnemies
    Wuthering Waves - BossesBossesWuthering Waves - Character Tier List Partial BannerCharacter Tier List
    Wuthering Waves - Maps and LocationsMapsWuthering Waves - Items.pngItems
    Wuthering Waves Character Skins Character SkinsWuthering Waves - Trophies Partial BannerTrophies
    Wuthering Waves Profile Cosmetics.png Profile CosmeticsWuthering Waves Weekly Activities Partial BannerWeekly Activities
    +

    Endgame Modes

    + + + + + + + + + + + + +
    Wuthering Waves Endgame Modes
    Wuthering Waves - Tower of AdversityTower of AdversityWhimpering Wastes GuideWhimpering Wastes
    Endstate MatrixEndstate MatrixWuthering Waves Dreaming Deep Partial Banner Dreaming Deep
    +

    Exclusives and Premium Articles

    +
    Wuthering Waves - Premium Articles
    + +

    All Premium Articles

    + + +

    Comment

    12 Anonymous Anonymous 4 months

    [Wuthering Waves] Invite Code: 33STMYMKJF. A fellow Rover is inviting you back to Solaris. Link their Invite Code to win Astrites and Advanced Enclosure Tank II. You can also extend invitations to other Rovers and complete tasks with them to win extra Astrites! https://wuwa-act.kurogames-global.com/backtosolaris-20260420-xlel2t0v/index.html?packageId=A1730&lang=en&inviteCode=33STMYMKJF&userId=906758790&source=copy

    11 Anonymous Anonymous 4 months

    Wuthering Waves 2nd Anniversary arrives on April 30 (UTC+8)! Log in to the new version to receive 40 free pulls. Join the Anniversary Rally Webpage Event to win rewards, including Astrites! https://2nd-anniversary.kurogames-global.com/?lang=en&mid=155036&mname=M&source=copylink

    Author

      Please participate in our site
      improvement survey
      08/2026
      Would you assist in
      improving Game8's site?
      ×
      This survey will take about 1 minute.
      Your answers will help us to improve our website.
      + + +
      We are listening to our users' valuable opinions and discussing how to act on them.
      The information collected through this survey will be used for the purpose of improving our services. In addition, the information will only be disclosed a part of a statistic in a format that will not allow identification of personal information.
      Begin Survey
      +

      All rights reserved

      + + +
      Guide Index
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      \ No newline at end of file diff --git a/fixtures/zzz/game8-events-2026-08-14.expected.json b/fixtures/zzz/game8-events-2026-08-14.expected.json new file mode 100644 index 0000000..39fb424 --- /dev/null +++ b/fixtures/zzz/game8-events-2026-08-14.expected.json @@ -0,0 +1,254 @@ +[ + { + "id": "zzz:the-final-callback:2026-07-09", + "game": "zzz", + "title": "The Final Callback", + "type": "other", + "summary": null, + "startsAt": "2026-07-09T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-19T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Zenless-Zone-Zero/archives/457176", + "sourceId": "zzz-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "zzz:filmgoer-thank-you:2026-07-29", + "game": "zzz", + "title": "Filmgoer Thank You", + "type": "other", + "summary": null, + "startsAt": "2026-07-29T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-09-09T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Zenless-Zone-Zero/archives/457176", + "sourceId": "zzz-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "zzz:gift-from-the-clouds:2026-07-29", + "game": "zzz", + "title": "Gift From the Clouds", + "type": "other", + "summary": null, + "startsAt": "2026-07-29T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-09-08T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Zenless-Zone-Zero/archives/457176", + "sourceId": "zzz-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "zzz:phaethons-grand-reveal-of-the-year:2026-07-29", + "game": "zzz", + "title": "Phaethon's Grand Reveal of the Year", + "type": "other", + "summary": null, + "startsAt": "2026-07-29T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-09-09T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Zenless-Zone-Zero/archives/457176", + "sourceId": "zzz-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "zzz:summer-waves-rolls-in:2026-07-29", + "game": "zzz", + "title": "Summer Waves Rolls In", + "type": "other", + "summary": null, + "startsAt": "2026-07-29T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-09-07T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Zenless-Zone-Zero/archives/457176", + "sourceId": "zzz-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "zzz:snap-focus-showdown:2026-08-07", + "game": "zzz", + "title": "Snap Focus Showdown", + "type": "other", + "summary": null, + "startsAt": "2026-08-07T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-24T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Zenless-Zone-Zero/archives/457176", + "sourceId": "zzz-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "zzz:extensive-patrol-triple-bounty:2026-08-12", + "game": "zzz", + "title": "Extensive Patrol - Triple Bounty", + "type": "other", + "summary": null, + "startsAt": "2026-08-12T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-08-17T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Zenless-Zone-Zero/archives/457176", + "sourceId": "zzz-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "zzz:crispy-meal-deployment-plan:2026-08-19", + "game": "zzz", + "title": "Crispy Meal Deployment Plan", + "type": "other", + "summary": null, + "startsAt": "2026-08-19T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-09-07T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Zenless-Zone-Zero/archives/457176", + "sourceId": "zzz-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "zzz:the-great-en-nah-giveaway:2026-08-19", + "game": "zzz", + "title": "The Great En-Nah Giveaway", + "type": "other", + "summary": null, + "startsAt": "2026-08-19T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-09-08T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Zenless-Zone-Zero/archives/457176", + "sourceId": "zzz-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "zzz:dangerous-fugitives-leisurely-vacation:2026-08-24", + "game": "zzz", + "title": "Dangerous Fugitive's Leisurely Vacation", + "type": "other", + "summary": null, + "startsAt": "2026-08-24T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-09-07T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Zenless-Zone-Zero/archives/457176", + "sourceId": "zzz-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "zzz:ding-dong-delivery-training-in-progress:2026-08-28", + "game": "zzz", + "title": "Ding-Dong Delivery Training In Progress", + "type": "other", + "summary": null, + "startsAt": "2026-08-28T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-09-14T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Zenless-Zone-Zero/archives/457176", + "sourceId": "zzz-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + }, + { + "id": "zzz:combat-training-triple-bounty:2026-09-02", + "game": "zzz", + "title": "Combat Training - Triple Bounty", + "type": "challenge", + "summary": null, + "startsAt": "2026-09-02T00:00:00.000Z", + "startPrecision": "day", + "endsAt": "2026-09-07T00:00:00.000Z", + "endPrecision": "day", + "regionScoped": false, + "regionEnds": null, + "sourceUrl": "https://game8.co/games/Zenless-Zone-Zero/archives/457176", + "sourceId": "zzz-game8-events", + "status": "published", + "confidence": 0.85, + "extractionMethod": "parser", + "version": 1, + "firstSeenAt": "2026-08-14T00:00:00.000Z", + "updatedAt": "2026-08-14T00:00:00.000Z" + } +] diff --git a/fixtures/zzz/game8-events-2026-08-14.html b/fixtures/zzz/game8-events-2026-08-14.html new file mode 100644 index 0000000..c4a80d7 --- /dev/null +++ b/fixtures/zzz/game8-events-2026-08-14.html @@ -0,0 +1,2715 @@ +All Events and Schedule | Zenless Zone Zero (ZZZ)|Game8 + + + + + + + + +

      What can you do as a free member?

      Member benefits illustration

      Create your free account today and unlock all our premium features and tools to enhance your gaming experience.

      Member benefits illustration

      Create your free account today and save articles to your watchlist and get notified when they're updated with new information.

      Member benefits illustration

      Create your free account today and save your favorite games for quick access later, synced across all your devices.

      Member benefits illustration

      By creating a Game8 account and logging in, you'll receive instant notifications when someone replies to your posts.

      Comment rating feature illustration

      By creating a Game8 account and logging in, you can make use of convenient features in the comments section, such as rating and sorting comments.

      Premium archive feature illustration

      By creating a Game8 account and logging in, you can access Premium articles that are exclusively available to members.

      Map tool feature illustration

      By creating a Game8 account and logging in, the items you checked on the map tool will be saved.

      Site Interface

      Guest
      Free Member
      Article Watchlist
      Game Bookmarks
      Cross-device Sync
      Light/Dark Theme Toggle
      User Profiles
      Direct Feedback
      Comment Rating
      Comment Notification
      Premium Articles

      Game Tools

      Guest
      Free Member
      Interactive Map Access
      Interactive Map Pins
      Interactive Map Comments
      Interactive Map Pins Cross-Device
      Check List
      Event Choice Checker
      Deck Builder Cross-Device
      Message Board Notification
      Message Board Cross-Device
      Build Planner
      Stat Calculator
      Diagnostic Tool
      Weapon/Armor Wishlist
      Team Builder
      Character Scoring
      Tier List Maker

      Want more information?Learn more

      +
      Zenless Zone Zero (ZZZ)

      All Events and Schedule

      + + +Add to Watchlist (6)
      +

      ▶︎ Follow Game8's ZZZ Twitter for news & guides
      ★ Hot: Anniversary Date & Season 3 Characters
      ☆ Next: Version 3.2 Details, Claret, & Roxy
      Version 3.1 Agents: Remielle & Sigrid
      Redeem Codes for free Polychromes!
      ★ Tier Lists: Agents | W-Engines | Bangboos | Teams

      + +
      Zenless Zone Zero All Events and Schedule
      + +

      Here's a list of all Zenless Zone Zero's Events. See the events calendar and Zenless Zone Zero (ZZZ)'s current, permanent, upcoming, and past events here!

      + + +

      Zenless Zone Zero Events Calendar

      ZZZ Events Calendar

      +
      + +

      These are all the current, upcoming, and past events in Zenless Zone Zero (ZZZ).

      +

      List of Events and Schedule

      Zenless Zone Zero Ongoing Event Schedule

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      EventDuration
      + +Summer Waves Rolls InSummer Waves Rolls In + + + + + + + +StartJuly 29, 2026
      EndSeptember 7, 2026
      + +Snap Focus ShowdownSnap Focus Showdown + + + + + + + +StartAugust 7, 2026
      EndAugust 24, 2026
      + +PhaethonPhaethon's Grand Reveal of the Year + + + + + + + +StartJuly 29, 2026
      EndSeptember 9, 2026
      + +Gift From the CloudsGift From the Clouds + + + + + + + +StartJuly 29, 2026
      EndSeptember 8, 2026
      + +Filmgoer Thank YouFilmgoer Thank You + + + + + + + +StartJuly 29, 2026
      EndSeptember 9, 2026
      + +Extensive Patrol - Triple BountyExtensive Patrol - Triple Bounty + + + + + + + +StartAugust 12, 2026
      EndAugust 17, 2026
      + +The Final CallbackThe Final Callback + + + + + + + +StartJuly 9, 2026
      EndAugust 19, 2026
      + +

      These are all the Ongoing Events in Zenless Zone Zone!

      +

      Zenless Zone Zero Upcoming Events

      List of All Upcoming Events

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      EventDuration
      + +Crispy Meal Deployment PlanCrispy Meal Deployment Plan + + + + + + + +StartAugust 19, 2026
      EndSeptember 7, 2026
      + +Dangerous FugitiveDangerous Fugitive's Leisurely Vacation + + + + + + + +StartAugust 24, 2026
      EndSeptember 7, 2026
      + +Ding-Dong Delivery Training In ProgressDing-Dong Delivery Training In Progress + + + + + + + +StartAugust 28, 2026
      EndSeptember 14, 2026
      + +The Great En-Nah GiveawayThe Great En-Nah Giveaway + + + + + + + +StartAugust 19, 2026
      EndSeptember 8, 2026
      + +Combat Training - Triple BountyCombat Training - Triple Bounty + + + + + + + +StartSeptember 2, 2026
      EndSeptember 7, 2026
      + +

      These are all the Upcoming Events in Zenless Zone Zero (ZZZ).

      + +

      This section will be updated once more information about them becomes available.

      +

      Zenless Zone Zero Permanent Events

      Road to Proxy Greatness

      +
      Road to Proxy Greatness
      + + + + + + +
      How to UnlockReach Inter-Knot Lv. 8 and unlock the Event feature during Prologue - Intermission.
      + +

      Road to Proxy Greatness is a permanent event where proxies can claim Master Tapes, Boopons, and Polychromes by reaching Inter-Knot Level 8.

      + +

      Road to Proxy Greatness Event Guide

      +

      Eridu Frontier

      +
      Eridu Frontier
      + + + + + + +
      How to UnlockBegin Main Story Chapter 2 - Intermission and unlock Shiyu Defense.
      + +

      Eridu Frontier is a permanent event where proxies can obtain Soukaku as a reward for completing the Third Frontier of the Stable Node in Zenless Zone Zero (ZZZ).

      +

      Rookie on the Road

      +
      Rookie on the Road
      + + + + + + +
      How to UnlockReach Inter-Knot Lv. 8 and unlock the Event feature in the Main Story Prologue - Intermission.
      + +

      Rookie on the Road is a permanent event where proxies can claim W-Engines, Bagboo, and the A-rank Agent Ben Bigger when they progress through the main story.

      + +

      Rookie on the Road Event Guide

      +

      Zenless Zone Zero Past Events

      All Past Events

      +

      These are all the past events and their event durations in Zenless Zone Zero (ZZZ).

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      EventDuration
      + +Sword Seeker ChroniclesSword Seeker Chronicles + + + + + + + +StartDecember 31, 2025
      EndFebruary 5, 2026
      + +Special VisitorSpecial Visitor + + + + + + + +StartDecember 30, 2025 (After 2.5 Update)
      EndEnd of Version 2.6
      + +Where the Stars Shine BrightWhere the Stars Shine Bright + + + + + + + +StartDecember 23, 2024
      EndJanuary 6, 2025
      + +Bangboo vs EtherealBangboo vs Ethereal + + + + + + + +StartDecember 20, 2024
      EndJanuary 20, 2025
      + +Coronation of the Void HunterCoronation of the Void Hunter + + + + + + + +StartDecember 19, 2025
      EndDecember 30, 2025
      + +Into That Pale WastelandInto That Pale Wasteland + + + + + + + +StartDecember 18, 2024
      EndJanuary 21, 2025
      + +100% Miss Bunny100% Miss Bunny + + + + + + + +StartDecember 17, 2025
      EndDecember 29, 2025
      + +Best Wishes, MiyabiBest Wishes, Miyabi + + + + + + + +StartDecember 12, 2024
      EndJanuary 3, 2025
      + +Simulated Sequence ShowdownSimulated Sequence Showdown + + + + + + + +StartDecember 8, 2025
      EndDecember 29, 2025
      + +When Sandwiches Come A KnockinWhen Sandwiches Come A Knockin' + + + + + + + +StartDecember 4, 2024
      EndDecember 16, 2024
      + +Lightstream NotesLightstream Notes + + + + + + + +StartDecember 3, 2025
      EndDecember 29, 2025
      + +Help KaiHelp Kai + + + + + + + +StartDecember 2, 2024
      EndDecember 16, 2024
      + +Neo Golden MechaNeo Golden Mecha + + + + + + + +StartNovember 28, 2025
      EndDecember 29, 2025
      + +En-Nah Chess SagaEn-Nah Chess Saga + + + + + + + +StartNovember 26, 2025
      EndDecember 29, 2025
      + +En-Nah Assistant ProgramEn-Nah Assistant Program + + + + + + + +StartNovember 16, 2024
      EndDecember 2, 2024
      + +141 Eco Art Exhibition141 Eco Art Exhibition + + + + + + + +StartNovember 12, 2025
      EndNovember 24, 2025
      + +Virtual Battlefield MayhemVirtual Battlefield Mayhem + + + + + + + +StartNovember 11, 2024
      EndNovember 25, 2024
      + +Mystery of Arpeggio FaultMystery of Arpeggio Fault + + + + + + + +StartNovember 6, 2024
      EndDecember 17, 2024
      + +Chronicle of CounselingChronicle of Counseling + + + + + + + +StartNovember 5, 2025
      EndNovember 17, 2025
      + +141 Friendship Fair141 Friendship Fair + + + + + + + +StartOctober 27, 2024
      EndNovember 4, 2024
      + +Vicious Dogs WithinVicious Dogs Within + + + + + + + +StartOctober 25, 2024
      EndNovember 1, 2024
      + +SNAP! Shining StrikeSNAP! Shining Strike + + + + + + + +StartOctober 22, 2025
      EndNovember 10, 2025
      + +When Dreams Remain UnfinishedWhen Dreams Remain Unfinished + + + + + + + +StartOctober 17, 2025
      EndNovember 24, 2025
      + +Roaming the EtherRoaming the Ether + + + + + + + +StartOctober 16, 2024
      EndOctober 28, 2024
      + +Signal Search Thank-You GiftSignal Search Thank-You Gift + + + + + + + +StartOctober 15, 2025
      EndDecember 30, 2025
      + +Timesworn Hills ExplorerTimesworn Hills Explorer's Guide + + + + + + + +StartOctober 15, 2025
      EndNovember 26, 2025
      + +The Inverted Night LanternThe Inverted Night Lantern + + + + + + + +StartOctober 15, 2025
      EndNovember 24, 2025
      + +Ridu For YouRidu For You + + + + + + + +StartOctober 7, 2024
      EndOctober 21, 2024
      + +En-Nah Treasure HuntEn-Nah Treasure Hunt + + + + + + + +StartOctober 4, 2025
      EndOctober 13, 2025
      + +DonDon't Walk Alone + + + + + + + +StartSeptember 30, 2024
      EndOctober 14, 2024
      +

      Zenless Zone Zero Related Guides

      +
      Back to Zenless Zone Zero Wiki Front
      + +

      Zenless Zone Zero Wiki Front

      +

      Guides by Category

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Zenless Zone Zero Categories
      News and Game Information News and Game InfoRedeem Codes Redeem Codes
      Character Guides CharactersZenless Zone Zero - All Tier List GuidesTier Lists
      W-Engines W-EngineDrive Discs Drive Discs
      Signal Search Signal SearchBangboosBangboo
      Events EventsTravel (Maps) Travel
      Shops ShopsVR Device VR Device
      Enemies EnemiesBosses Bosses
      Hollow Zero Hollow ZeroShiyu DefenseShiyu Defense
      Rally Commission Rally CommissionsArcade Arcade (Godfinger)
      Items and MaterialsItemsCommissions Commissions
      Mewmew MedalsMewmew MedalsTrust EventsTrust Events
      Zenless Zone Zero - Suibian Temple Suibian TempleZenless Zone Zero All Premium Articles Premium Articles
      +

      Zenless Zone Zero Tips and Tricks

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Gameplay Guides
      How to Level Up CharactersHow to Build and Enhance Characters
      How to Ascend (Promote) CharactersHow to Recover Battery Charge
      How to Raise Your Inter-Knot LevelAll Inter-Knot Level Rewards
      Daily and Weekly Server Reset TimesHow to Change the Time
      List of All AchievementsTrophy Guide
      Missing Mini Cargo Truck Locations and RewardsReroll Guide
      Microtransactions and Best In-App PurchasesHow to Increase Agent Trust Level
      Fast Travel Guide: How to TeleportHow to Modify and Upgrade W-Engines
      How to Gain EnergyHow to Heal Characters
      Compendium GuideList of Primer Trials and All Rewards
      Best Standard Banner Character GuideHow to Get Promoters for Random Play
      Exploration ElementsWorkbench Guide
      How to Level Up Drive Discs How to Upgrade Core Skills
      How to Pet CatsPublic Telephone Guide
      How to Change Your NameAll Stats Explained
      How to Raise Your Proxy RankImmersive Storytelling Mode Guide
      How to Get and Change NamecardsSkill Enhancement Guide +
      How to Take PicturesHow to Level Up and Ascend Bangboos
      Best Battery Priority GuideBest A-Rank W-Engine to Get from the Bundle
      Combat Guides
      Basic Combat GuideHow to Daze and Stun
      Chain Attack GuideUltimate and Decibel Rating
      Perfect Dodge and CounterPerfect Assists and Parries
      Attribute AnomalyWhat are Additional Skills?
      How to Destroy Enemy PartsHow to Do EX Special Attacks
      How Do Shields Work?Windswept and Contamination
      Vortex Effect-
      Items and Collectibles
      How to Farm PolychromesHow to Get and Use Residual Signal
      How to Get and Use Fading SignalHow to Get and Use Encrypted Master Tape
      Best Ways to Farm Denny (Money)How to Get and Use HIA Commemorative Coin
      How to Get and Use W-Engine ChipHow to Get and Use Ether Battery
      How to Get and Use BooponHow to Get and Use Bangbuck
      How to Get and Use MonochromeExclusive Skins for W-Engines
      How to Get Dynamic WallpapersHow to Collect Observation Data
      How to Use PhotowallHow to Get Cat Food Cans
      HIA Coins Sixth Street LocationsHIA Coins Brant Street Locations
      HIA Coins Lumina Square LocationsHIA Coins Ballet Twins Road Locations
      Game Modes and Dailies
      Dailies - Errands GuideHollow Deep Dive Explained
      Officer Mewmew Medal Locations and ChallengesNotorious Hunt Guide
      Routine Cleanup GuideCasual vs Challenge Mode
      Frequently Asked Questions
      Should You Choose Belle or Wise?Does Zenless Zone Zero Have Crossplay?
      Are There Multiplayer Features?How to Transfer Data
      How to Exit the GameHow to Play With Controller on PC/Mobile
      Birthday Guide: What Do You Get On Your BirthdayWhich Server Should I Use?
      New Eridu City Fund Battle Pass GuideCan You Reset an Account?
      +
        Please participate in our site
        improvement survey
        08/2026
        Would you assist in
        improving Game8's site?
        ×
        This survey will take about 1 minute.
        Your answers will help us to improve our website.
        + + +
        We are listening to our users' valuable opinions and discussing how to act on them.
        The information collected through this survey will be used for the purpose of improving our services. In addition, the information will only be disclosed a part of a statistic in a format that will not allow identification of personal information.
        Begin Survey
        + + +

        Rankings

        +

        All rights reserved

        + + +
        Guide Index
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        \ No newline at end of file diff --git a/src/ingest/adapters/index.ts b/src/ingest/adapters/index.ts index 5aa569e..dde3f49 100644 --- a/src/ingest/adapters/index.ts +++ b/src/ingest/adapters/index.ts @@ -26,6 +26,24 @@ const SOURCES: SourceSpec[] = [ url: "https://game8.co/games/Genshin-Impact/archives/301601", parserId: "game8", }, + { + id: "hsr-game8-events", + game: "hsr", + url: "https://game8.co/games/Honkai-Star-Rail/archives/408749", + parserId: "game8", + }, + { + id: "wuwa-game8-events", + game: "wuwa", + url: "https://game8.co/games/Wuthering-Waves/archives/453473", + parserId: "game8", + }, + { + id: "zzz-game8-events", + game: "zzz", + url: "https://game8.co/games/Zenless-Zone-Zero/archives/457176", + parserId: "game8", + }, { id: "nte-game8-events", game: "nte", diff --git a/src/ingest/parsers/game8.ts b/src/ingest/parsers/game8.ts index 3a7a384..0e6db46 100644 --- a/src/ingest/parsers/game8.ts +++ b/src/ingest/parsers/game8.ts @@ -4,8 +4,10 @@ import { type GachaEvent, } from "../../shared/schema.ts"; import { + parseFullRange, parseMonthDayRange, parseMonthDayYear, + parseOpenRange, parseSlashDateTimeRange, type ParsedInstant, } from "../dates.ts"; @@ -34,8 +36,11 @@ import type { SourceParser } from "./types.ts"; const INCLUDED_SECTIONS = [ /current events/i, /upcoming events/i, - /^recurring events$/i, + /recurring events/i, /events? schedule/i, + /featured events/i, + /list of events/i, + /ongoing events/i, ]; /** @@ -57,7 +62,10 @@ const RANGE_LABEL = /^(availability period|event period|duration|period|dates)$/ /** Column-table header matchers. */ const COL_TITLE = /^(.*\b)?events?$/i; -const COL_RANGE = /^(duration|dates?|period|availability period|schedule)$/i; +const COL_RANGE = + /^(event |all )?(duration|dates?|event date|period|availability period|schedule)$/i; +const COL_START = /^start$/i; +const COL_END = /^end$/i; const COL_SUMMARY = /^(event )?(details?|description|overview)$/i; interface Candidate { @@ -107,6 +115,12 @@ export function parseGame8EventsPage( if (!sectionIncluded || node.kind !== "table") continue; + const fromStartEnd = readStartEndTable(node.headers, node.rows); + if (fromStartEnd.length > 0) { + candidates.push(...fromStartEnd); + continue; + } + const fromColumns = readColumnTable(node.rows); if (fromColumns.length > 0) { candidates.push(...fromColumns); @@ -203,10 +217,60 @@ function readColumnTable(rows: string[][]): Candidate[] { return out; } +/** + * Try every known range shape, most specific first. `parseOpenRange` is last + * because it is the most permissive — it accepts any leading full date and + * reports no end. + */ +/** + * Shape 4: a `Event | Duration | Start | End` table where the event name spans + * two rows and each row carries one labelled boundary: + * + * | Summer Waves Rolls In | Start | July 29, 2026 | + * | | End | September 7, 2026 | + * + * The rowspan is invisible to a flat cell reader, so the shape is recovered + * from cell counts: a row that introduces a title, then a continuation row. + */ +function readStartEndTable(headers: string[], rows: string[][]): Candidate[] { + if (!headers.some((h) => COL_START.test(h)) || !headers.some((h) => COL_END.test(h))) { + return []; + } + + const out: Candidate[] = []; + for (const row of rows) { + const cells = row.map((c) => c.trim()); + + // [title, "Start", date] — begins an event. + if (cells.length >= 3 && COL_START.test(cells[1] ?? "")) { + const title = cells[0] ?? ""; + const start = parseMonthDayYear(cells[2] ?? ""); + if (title.length > 0 && start !== null) { + out.push({ title, summary: null, start, end: null }); + } + continue; + } + + // ["End", date] — completes the event opened above. + if (cells.length >= 2 && COL_END.test(cells[0] ?? "")) { + const current = out.at(-1); + if (current !== undefined && current.end === null) { + current.end = parseMonthDayYear(cells[1] ?? ""); + } + } + } + return out; +} + function parseRange( value: string, -): { start: ParsedInstant; end: ParsedInstant } | null { - return parseSlashDateTimeRange(value) ?? parseMonthDayRange(value); +): { start: ParsedInstant; end: ParsedInstant | null } | null { + return ( + parseSlashDateTimeRange(value) ?? + parseFullRange(value) ?? + parseMonthDayRange(value) ?? + parseOpenRange(value) + ); } /** diff --git a/test/adapters/game8.test.ts b/test/adapters/game8.test.ts index 1874a28..2ed82c6 100644 --- a/test/adapters/game8.test.ts +++ b/test/adapters/game8.test.ts @@ -1,5 +1,5 @@ import { describe, expect, test } from "bun:test"; -import { genshinGame8, nteGame8 } from "../../src/ingest/adapters/index.ts"; +import { adapterById } from "../../src/ingest/adapters/index.ts"; import type { Adapter } from "../../src/ingest/adapters/types.ts"; import { inferType } from "../../src/ingest/parsers/game8.ts"; import { GachaEvent, type EventType } from "../../src/shared/schema.ts"; @@ -10,15 +10,21 @@ import { GachaEvent, type EventType } from "../../src/shared/schema.ts"; */ const NOW = "2026-08-14T00:00:00.000Z"; +function adapter(id: string): Adapter { + const found = adapterById(id); + if (found === undefined) throw new Error(`no adapter '${id}'`); + return found; +} + +const genshinGame8 = adapter("genshin-game8-events"); +const nteGame8 = adapter("nte-game8-events"); + const CASES: Array<{ adapter: Adapter; fixture: string }> = [ - { - adapter: genshinGame8, - fixture: "fixtures/genshin/game8-events-2026-08-14", - }, - { - adapter: nteGame8, - fixture: "fixtures/nte/game8-events-2026-08-14", - }, + { adapter: genshinGame8, fixture: "fixtures/genshin/game8-events-2026-08-14" }, + { adapter: nteGame8, fixture: "fixtures/nte/game8-events-2026-08-14" }, + { adapter: adapter("hsr-game8-events"), fixture: "fixtures/hsr/game8-events-2026-08-14" }, + { adapter: adapter("wuwa-game8-events"), fixture: "fixtures/wuwa/game8-events-2026-08-14" }, + { adapter: adapter("zzz-game8-events"), fixture: "fixtures/zzz/game8-events-2026-08-14" }, ]; async function runAdapter(adapter: Adapter, fixture: string) { @@ -161,3 +167,41 @@ describe("inferType", () => { expect(inferType(title)).toBe(expected); }); }); + +describe("new source shapes", () => { + test("zzz recovers events from rowspan Start/End rows", async () => { + // The event name spans two rows, so a flat cell reader sees + // [title, "Start", date] then ["End", date]. Losing the pairing would + // silently halve the calendar. + const events = await runAdapter( + adapter("zzz-game8-events"), + "fixtures/zzz/game8-events-2026-08-14", + ); + const summer = events.find((e) => e.title === "Summer Waves Rolls In"); + expect(summer?.startsAt).toBe("2026-07-29T00:00:00.000Z"); + expect(summer?.endsAt).toBe("2026-09-07T00:00:00.000Z"); + expect(events.every((e) => e.endsAt !== null)).toBe(true); + }); + + test("hsr keeps events whose end is not announced", async () => { + // "Jul. 24, 2026 - End of 4.6" has a real start and no knowable end. + // Publishing it with a guessed end would be the worst possible outcome. + const events = await runAdapter( + adapter("hsr-game8-events"), + "fixtures/hsr/game8-events-2026-08-14", + ); + const open = events.filter((e) => e.endsAt === null); + expect(open.length).toBeGreaterThan(0); + for (const e of open) expect(e.endPrecision).toBe("unknown"); + }); + + test("wuwa parses ranges carrying a year on both sides", async () => { + const events = await runAdapter( + adapter("wuwa-game8-events"), + "fixtures/wuwa/game8-events-2026-08-14", + ); + const jade = events.find((e) => e.title === "In Search of Lost Jade"); + expect(jade?.startsAt).toBe("2026-07-30T00:00:00.000Z"); + expect(jade?.endsAt).toBe("2026-08-13T00:00:00.000Z"); + }); +});