From 37bb925b6c4a9b01ca989c471fa7bd7742562433 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 10 Dec 2025 06:20:40 +0000 Subject: [PATCH 01/16] chore: Update universal badge cache [automated] --- universal-cache/main/manifest.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/universal-cache/main/manifest.json b/universal-cache/main/manifest.json index 96f83fc4..1fdea366 100644 --- a/universal-cache/main/manifest.json +++ b/universal-cache/main/manifest.json @@ -1,6 +1,6 @@ { "version": 1, - "last_sync": 1765265379, + "last_sync": 1765347639, "entries": { "global_badges": { "id": "global_badges", @@ -4120,10 +4120,10 @@ } ] }, - "cached_at": 1765265074 + "cached_at": 1765347639 }, "metadata": { - "timestamp": 1765265074, + "timestamp": 1765347639, "expiry_days": 7, "source": "twitch", "version": 1 From 587f583ea1f022c75bf9d6d6a96da0642271f687 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 11 Dec 2025 06:21:06 +0000 Subject: [PATCH 02/16] chore: Update universal badge cache [automated] --- universal-cache/main/manifest.json | 783 +++++++++++++++++------------ 1 file changed, 469 insertions(+), 314 deletions(-) diff --git a/universal-cache/main/manifest.json b/universal-cache/main/manifest.json index 1fdea366..682c2ff3 100644 --- a/universal-cache/main/manifest.json +++ b/universal-cache/main/manifest.json @@ -1,6 +1,6 @@ { "version": 1, - "last_sync": 1765347639, + "last_sync": 1765434066, "entries": { "global_badges": { "id": "global_badges", @@ -1278,6 +1278,21 @@ } ] }, + { + "set_id": "frog-lantern", + "versions": [ + { + "id": "1", + "image_url_1x": "https://static-cdn.jtvnw.net/badges/v1/dfc75f94-14f9-404b-b953-37eba481df37/1", + "image_url_2x": "https://static-cdn.jtvnw.net/badges/v1/dfc75f94-14f9-404b-b953-37eba481df37/2", + "image_url_4x": "https://static-cdn.jtvnw.net/badges/v1/dfc75f94-14f9-404b-b953-37eba481df37/3", + "title": "Frog Lantern", + "description": "This badge was earned by subscribing or gifting three times in the Sea of Thieves category!", + "click_action": null, + "click_url": null + } + ] + }, { "set_id": "frozen-cortext_1", "versions": [ @@ -1548,6 +1563,21 @@ } ] }, + { + "set_id": "hunt-crosses", + "versions": [ + { + "id": "1", + "image_url_1x": "https://static-cdn.jtvnw.net/badges/v1/b1e77273-2fc0-4d36-873a-67a7c1647efe/1", + "image_url_2x": "https://static-cdn.jtvnw.net/badges/v1/b1e77273-2fc0-4d36-873a-67a7c1647efe/2", + "image_url_4x": "https://static-cdn.jtvnw.net/badges/v1/b1e77273-2fc0-4d36-873a-67a7c1647efe/3", + "title": "Hunt Crosses", + "description": "This badge was earned by subscribing or gifting a sub in the Hunt: Showdown 1896 category from Dec. 12 - Dec. 24, 2025.", + "click_action": null, + "click_url": null + } + ] + }, { "set_id": "hype-train", "versions": [ @@ -2573,6 +2603,21 @@ } ] }, + { + "set_id": "raider-icon-badge", + "versions": [ + { + "id": "1", + "image_url_1x": "https://static-cdn.jtvnw.net/badges/v1/5007f3e0-41d4-4bda-a605-8f72cfe8c2d4/1", + "image_url_2x": "https://static-cdn.jtvnw.net/badges/v1/5007f3e0-41d4-4bda-a605-8f72cfe8c2d4/2", + "image_url_4x": "https://static-cdn.jtvnw.net/badges/v1/5007f3e0-41d4-4bda-a605-8f72cfe8c2d4/3", + "title": "Raider Icon", + "description": "This badge was earned by subscribing or gifting a sub to any ARC Raiders broadcast during the campaign period", + "click_action": null, + "click_url": null + } + ] + }, { "set_id": "rainbow-six-siege-x-10th-anniversary", "versions": [ @@ -3318,6 +3363,21 @@ } ] }, + { + "set_id": "support-a-streamer-ho26-badge", + "versions": [ + { + "id": "1", + "image_url_1x": "https://static-cdn.jtvnw.net/badges/v1/fe0814c3-87f9-40cb-95b5-d1e7453f289d/1", + "image_url_2x": "https://static-cdn.jtvnw.net/badges/v1/fe0814c3-87f9-40cb-95b5-d1e7453f289d/2", + "image_url_4x": "https://static-cdn.jtvnw.net/badges/v1/fe0814c3-87f9-40cb-95b5-d1e7453f289d/3", + "title": "Support a Streamer HO'26", + "description": "This badge was earned by subscribing or gifting a sub to any World of Tanks broadcast during the Holiday Ops 26 campaign period", + "click_action": "visit_url", + "click_url": "https://worldoftanks.eu/en/news/general-news/wot-monthly-december-2025/" + } + ] + }, { "set_id": "survival-cup-4", "versions": [ @@ -3333,6 +3393,21 @@ } ] }, + { + "set_id": "tft-paris-open", + "versions": [ + { + "id": "1", + "image_url_1x": "https://static-cdn.jtvnw.net/badges/v1/c5688799-c50c-4878-b451-de78f3ef6a56/1", + "image_url_2x": "https://static-cdn.jtvnw.net/badges/v1/c5688799-c50c-4878-b451-de78f3ef6a56/2", + "image_url_4x": "https://static-cdn.jtvnw.net/badges/v1/c5688799-c50c-4878-b451-de78f3ef6a56/3", + "title": "TFT Paris Open", + "description": "This chat badge was awarded for gifting two subscriptions to a TFT streamer during the 2025 TFT Paris Open!", + "click_action": null, + "click_url": null + } + ] + }, { "set_id": "the-first-descendant-badge", "versions": [ @@ -4120,10 +4195,10 @@ } ] }, - "cached_at": 1765347639 + "cached_at": 1765434061 }, "metadata": { - "timestamp": 1765347639, + "timestamp": 1765434061, "expiry_days": 7, "source": "twitch", "version": 1 @@ -4143,7 +4218,7 @@ "source": "badgebase", "version": 1 }, - "position": 274 + "position": 279 }, "metadata:60-seconds_1-v1": { "id": "metadata:60-seconds_1-v1", @@ -4159,7 +4234,7 @@ "source": "badgebase", "version": 1 }, - "position": 233 + "position": 238 }, "metadata:60-seconds_2-v1": { "id": "metadata:60-seconds_2-v1", @@ -4175,7 +4250,7 @@ "source": "badgebase", "version": 1 }, - "position": 234 + "position": 239 }, "metadata:60-seconds_3-v1": { "id": "metadata:60-seconds_3-v1", @@ -4191,7 +4266,7 @@ "source": "badgebase", "version": 1 }, - "position": 235 + "position": 240 }, "metadata:H1Z1_1-v1": { "id": "metadata:H1Z1_1-v1", @@ -4207,7 +4282,7 @@ "source": "badgebase", "version": 1 }, - "position": 269 + "position": 274 }, "metadata:admin-v1": { "id": "metadata:admin-v1", @@ -4223,7 +4298,7 @@ "source": "badgebase", "version": 1 }, - "position": 191 + "position": 196 }, "metadata:alone-v1": { "id": "metadata:alone-v1", @@ -4239,7 +4314,7 @@ "source": "badgebase", "version": 1 }, - "position": 27 + "position": 32 }, "metadata:ambassador-v1": { "id": "metadata:ambassador-v1", @@ -4255,7 +4330,7 @@ "source": "badgebase", "version": 1 }, - "position": 184 + "position": 189 }, "metadata:anomaly-2_1-v1": { "id": "metadata:anomaly-2_1-v1", @@ -4271,7 +4346,7 @@ "source": "badgebase", "version": 1 }, - "position": 275 + "position": 280 }, "metadata:anomaly-warzone-earth_1-v1": { "id": "metadata:anomaly-warzone-earth_1-v1", @@ -4287,7 +4362,7 @@ "source": "badgebase", "version": 1 }, - "position": 276 + "position": 281 }, "metadata:anonymous-cheerer-v1": { "id": "metadata:anonymous-cheerer-v1", @@ -4303,7 +4378,7 @@ "source": "badgebase", "version": 1 }, - "position": 212 + "position": 217 }, "metadata:arc-raiders-launch-2025-v1": { "id": "metadata:arc-raiders-launch-2025-v1", @@ -4319,7 +4394,7 @@ "source": "badgebase", "version": 1 }, - "position": 18 + "position": 23 }, "metadata:arcane-season-2-premiere-v1": { "id": "metadata:arcane-season-2-premiere-v1", @@ -4335,7 +4410,7 @@ "source": "badgebase", "version": 1 }, - "position": 96 + "position": 101 }, "metadata:artist-badge-v1": { "id": "metadata:artist-badge-v1", @@ -4351,7 +4426,7 @@ "source": "badgebase", "version": 1 }, - "position": 173 + "position": 178 }, "metadata:axiom-verge_1-v1": { "id": "metadata:axiom-verge_1-v1", @@ -4367,7 +4442,7 @@ "source": "badgebase", "version": 1 }, - "position": 277 + "position": 282 }, "metadata:battlechefbrigade_1-v1": { "id": "metadata:battlechefbrigade_1-v1", @@ -4383,7 +4458,7 @@ "source": "badgebase", "version": 1 }, - "position": 256 + "position": 261 }, "metadata:battlechefbrigade_2-v1": { "id": "metadata:battlechefbrigade_2-v1", @@ -4399,7 +4474,7 @@ "source": "badgebase", "version": 1 }, - "position": 257 + "position": 262 }, "metadata:battlechefbrigade_3-v1": { "id": "metadata:battlechefbrigade_3-v1", @@ -4415,7 +4490,7 @@ "source": "badgebase", "version": 1 }, - "position": 258 + "position": 263 }, "metadata:battlefield-6-v1": { "id": "metadata:battlefield-6-v1", @@ -4431,7 +4506,7 @@ "source": "badgebase", "version": 1 }, - "position": 25 + "position": 30 }, "metadata:battlerite_1-v1": { "id": "metadata:battlerite_1-v1", @@ -4447,7 +4522,7 @@ "source": "badgebase", "version": 1 }, - "position": 259 + "position": 264 }, "metadata:bits-v1": { "id": "metadata:bits-v1", @@ -4463,7 +4538,7 @@ "source": "badgebase", "version": 1 }, - "position": 60 + "position": 65 }, "metadata:bits-v100": { "id": "metadata:bits-v100", @@ -4479,7 +4554,7 @@ "source": "badgebase", "version": 1 }, - "position": 61 + "position": 66 }, "metadata:bits-v1000": { "id": "metadata:bits-v1000", @@ -4495,7 +4570,7 @@ "source": "badgebase", "version": 1 }, - "position": 62 + "position": 67 }, "metadata:bits-v10000": { "id": "metadata:bits-v10000", @@ -4511,7 +4586,7 @@ "source": "badgebase", "version": 1 }, - "position": 63 + "position": 68 }, "metadata:bits-v100000": { "id": "metadata:bits-v100000", @@ -4527,7 +4602,7 @@ "source": "badgebase", "version": 1 }, - "position": 64 + "position": 69 }, "metadata:bits-v1000000": { "id": "metadata:bits-v1000000", @@ -4543,7 +4618,7 @@ "source": "badgebase", "version": 1 }, - "position": 300 + "position": 305 }, "metadata:bits-v1250000": { "id": "metadata:bits-v1250000", @@ -4559,7 +4634,7 @@ "source": "badgebase", "version": 1 }, - "position": 236 + "position": 241 }, "metadata:bits-v1500000": { "id": "metadata:bits-v1500000", @@ -4575,7 +4650,7 @@ "source": "badgebase", "version": 1 }, - "position": 237 + "position": 242 }, "metadata:bits-v1750000": { "id": "metadata:bits-v1750000", @@ -4591,7 +4666,7 @@ "source": "badgebase", "version": 1 }, - "position": 238 + "position": 243 }, "metadata:bits-v200000": { "id": "metadata:bits-v200000", @@ -4607,7 +4682,7 @@ "source": "badgebase", "version": 1 }, - "position": 301 + "position": 306 }, "metadata:bits-v2000000": { "id": "metadata:bits-v2000000", @@ -4623,7 +4698,7 @@ "source": "badgebase", "version": 1 }, - "position": 239 + "position": 244 }, "metadata:bits-v25000": { "id": "metadata:bits-v25000", @@ -4639,7 +4714,7 @@ "source": "badgebase", "version": 1 }, - "position": 302 + "position": 307 }, "metadata:bits-v2500000": { "id": "metadata:bits-v2500000", @@ -4655,7 +4730,7 @@ "source": "badgebase", "version": 1 }, - "position": 240 + "position": 245 }, "metadata:bits-v300000": { "id": "metadata:bits-v300000", @@ -4671,7 +4746,7 @@ "source": "badgebase", "version": 1 }, - "position": 303 + "position": 308 }, "metadata:bits-v3000000": { "id": "metadata:bits-v3000000", @@ -4687,7 +4762,7 @@ "source": "badgebase", "version": 1 }, - "position": 241 + "position": 246 }, "metadata:bits-v3500000": { "id": "metadata:bits-v3500000", @@ -4703,7 +4778,7 @@ "source": "badgebase", "version": 1 }, - "position": 242 + "position": 247 }, "metadata:bits-v400000": { "id": "metadata:bits-v400000", @@ -4719,7 +4794,7 @@ "source": "badgebase", "version": 1 }, - "position": 304 + "position": 309 }, "metadata:bits-v4000000": { "id": "metadata:bits-v4000000", @@ -4735,7 +4810,7 @@ "source": "badgebase", "version": 1 }, - "position": 243 + "position": 248 }, "metadata:bits-v4500000": { "id": "metadata:bits-v4500000", @@ -4751,7 +4826,7 @@ "source": "badgebase", "version": 1 }, - "position": 244 + "position": 249 }, "metadata:bits-v5000": { "id": "metadata:bits-v5000", @@ -4767,7 +4842,7 @@ "source": "badgebase", "version": 1 }, - "position": 65 + "position": 70 }, "metadata:bits-v50000": { "id": "metadata:bits-v50000", @@ -4783,7 +4858,7 @@ "source": "badgebase", "version": 1 }, - "position": 305 + "position": 310 }, "metadata:bits-v500000": { "id": "metadata:bits-v500000", @@ -4799,7 +4874,7 @@ "source": "badgebase", "version": 1 }, - "position": 306 + "position": 311 }, "metadata:bits-v5000000": { "id": "metadata:bits-v5000000", @@ -4815,7 +4890,7 @@ "source": "badgebase", "version": 1 }, - "position": 245 + "position": 250 }, "metadata:bits-v600000": { "id": "metadata:bits-v600000", @@ -4831,7 +4906,7 @@ "source": "badgebase", "version": 1 }, - "position": 307 + "position": 312 }, "metadata:bits-v700000": { "id": "metadata:bits-v700000", @@ -4847,7 +4922,7 @@ "source": "badgebase", "version": 1 }, - "position": 308 + "position": 313 }, "metadata:bits-v75000": { "id": "metadata:bits-v75000", @@ -4863,7 +4938,7 @@ "source": "badgebase", "version": 1 }, - "position": 309 + "position": 314 }, "metadata:bits-v800000": { "id": "metadata:bits-v800000", @@ -4879,7 +4954,7 @@ "source": "badgebase", "version": 1 }, - "position": 310 + "position": 315 }, "metadata:bits-v900000": { "id": "metadata:bits-v900000", @@ -4895,7 +4970,7 @@ "source": "badgebase", "version": 1 }, - "position": 311 + "position": 316 }, "metadata:bits-charity-v1": { "id": "metadata:bits-charity-v1", @@ -4911,7 +4986,7 @@ "source": "badgebase", "version": 1 }, - "position": 221 + "position": 226 }, "metadata:bits-leader-v1": { "id": "metadata:bits-leader-v1", @@ -4927,7 +5002,7 @@ "source": "badgebase", "version": 1 }, - "position": 203 + "position": 208 }, "metadata:bits-leader-v2": { "id": "metadata:bits-leader-v2", @@ -4943,7 +5018,7 @@ "source": "badgebase", "version": 1 }, - "position": 204 + "position": 209 }, "metadata:bits-leader-v3": { "id": "metadata:bits-leader-v3", @@ -4959,7 +5034,7 @@ "source": "badgebase", "version": 1 }, - "position": 205 + "position": 210 }, "metadata:black-ops-7-global-launch-v1": { "id": "metadata:black-ops-7-global-launch-v1", @@ -4975,7 +5050,7 @@ "source": "badgebase", "version": 1 }, - "position": 17 + "position": 22 }, "metadata:borderlands-4-badge---ripper-v1": { "id": "metadata:borderlands-4-badge---ripper-v1", @@ -4991,7 +5066,7 @@ "source": "badgebase", "version": 1 }, - "position": 53 + "position": 58 }, "metadata:borderlands-4-badge---vault-symbol-v1": { "id": "metadata:borderlands-4-badge---vault-symbol-v1", @@ -5007,7 +5082,7 @@ "source": "badgebase", "version": 1 }, - "position": 54 + "position": 59 }, "metadata:bot-badge-v1": { "id": "metadata:bot-badge-v1", @@ -5023,7 +5098,7 @@ "source": "badgebase", "version": 1 }, - "position": 55 + "position": 60 }, "metadata:brawlhalla_1-v1": { "id": "metadata:brawlhalla_1-v1", @@ -5039,7 +5114,7 @@ "source": "badgebase", "version": 1 }, - "position": 278 + "position": 283 }, "metadata:broadcaster-v1": { "id": "metadata:broadcaster-v1", @@ -5055,7 +5130,7 @@ "source": "badgebase", "version": 1 }, - "position": 192 + "position": 197 }, "metadata:broken-age_1-v1": { "id": "metadata:broken-age_1-v1", @@ -5071,7 +5146,7 @@ "source": "badgebase", "version": 1 }, - "position": 279 + "position": 284 }, "metadata:bubsy-the-woolies_1-v1": { "id": "metadata:bubsy-the-woolies_1-v1", @@ -5087,7 +5162,7 @@ "source": "badgebase", "version": 1 }, - "position": 261 + "position": 266 }, "metadata:chatter-cs-go-2022-v1": { "id": "metadata:chatter-cs-go-2022-v1", @@ -5103,7 +5178,7 @@ "source": "badgebase", "version": 1 }, - "position": 119 + "position": 124 }, "metadata:clip-champ-v1": { "id": "metadata:clip-champ-v1", @@ -5119,7 +5194,7 @@ "source": "badgebase", "version": 1 }, - "position": 193 + "position": 198 }, "metadata:clip-the-halls-v1": { "id": "metadata:clip-the-halls-v1", @@ -5135,7 +5210,7 @@ "source": "badgebase", "version": 1 }, - "position": 92 + "position": 97 }, "metadata:clips-leader-v1": { "id": "metadata:clips-leader-v1", @@ -5151,7 +5226,7 @@ "source": "badgebase", "version": 1 }, - "position": 82 + "position": 87 }, "metadata:clips-leader-v2": { "id": "metadata:clips-leader-v2", @@ -5167,7 +5242,7 @@ "source": "badgebase", "version": 1 }, - "position": 83 + "position": 88 }, "metadata:clips-leader-v3": { "id": "metadata:clips-leader-v3", @@ -5183,7 +5258,7 @@ "source": "badgebase", "version": 1 }, - "position": 84 + "position": 89 }, "metadata:creator-cs-go-2022-v1": { "id": "metadata:creator-cs-go-2022-v1", @@ -5199,7 +5274,7 @@ "source": "badgebase", "version": 1 }, - "position": 120 + "position": 125 }, "metadata:cuphead_1-v1": { "id": "metadata:cuphead_1-v1", @@ -5215,7 +5290,7 @@ "source": "badgebase", "version": 1 }, - "position": 267 + "position": 272 }, "metadata:darkest-dungeon_1-v1": { "id": "metadata:darkest-dungeon_1-v1", @@ -5231,7 +5306,7 @@ "source": "badgebase", "version": 1 }, - "position": 280 + "position": 285 }, "metadata:deceit_1-v1": { "id": "metadata:deceit_1-v1", @@ -5247,7 +5322,7 @@ "source": "badgebase", "version": 1 }, - "position": 271 + "position": 276 }, "metadata:destiny-2-final-shape-raid-race-v1": { "id": "metadata:destiny-2-final-shape-raid-race-v1", @@ -5263,7 +5338,7 @@ "source": "badgebase", "version": 1 }, - "position": 104 + "position": 109 }, "metadata:destiny-2-the-final-shape-streamer-v1": { "id": "metadata:destiny-2-the-final-shape-streamer-v1", @@ -5279,7 +5354,7 @@ "source": "badgebase", "version": 1 }, - "position": 105 + "position": 110 }, "metadata:devil-may-cry-hd_1-v1": { "id": "metadata:devil-may-cry-hd_1-v1", @@ -5295,7 +5370,7 @@ "source": "badgebase", "version": 1 }, - "position": 246 + "position": 251 }, "metadata:devil-may-cry-hd_2-v1": { "id": "metadata:devil-may-cry-hd_2-v1", @@ -5311,7 +5386,7 @@ "source": "badgebase", "version": 1 }, - "position": 247 + "position": 252 }, "metadata:devil-may-cry-hd_3-v1": { "id": "metadata:devil-may-cry-hd_3-v1", @@ -5327,7 +5402,7 @@ "source": "badgebase", "version": 1 }, - "position": 248 + "position": 253 }, "metadata:devil-may-cry-hd_4-v1": { "id": "metadata:devil-may-cry-hd_4-v1", @@ -5343,7 +5418,7 @@ "source": "badgebase", "version": 1 }, - "position": 249 + "position": 254 }, "metadata:devilian_1-v1": { "id": "metadata:devilian_1-v1", @@ -5359,7 +5434,7 @@ "source": "badgebase", "version": 1 }, - "position": 281 + "position": 286 }, "metadata:dragonscimmy-v1": { "id": "metadata:dragonscimmy-v1", @@ -5375,7 +5450,7 @@ "source": "badgebase", "version": 1 }, - "position": 10 + "position": 15 }, "metadata:dreamcon-2024-v1": { "id": "metadata:dreamcon-2024-v1", @@ -5391,7 +5466,7 @@ "source": "badgebase", "version": 1 }, - "position": 99 + "position": 104 }, "metadata:duelyst_1-v1": { "id": "metadata:duelyst_1-v1", @@ -5407,7 +5482,7 @@ "source": "badgebase", "version": 1 }, - "position": 224 + "position": 229 }, "metadata:duelyst_2-v1": { "id": "metadata:duelyst_2-v1", @@ -5423,7 +5498,7 @@ "source": "badgebase", "version": 1 }, - "position": 225 + "position": 230 }, "metadata:duelyst_3-v1": { "id": "metadata:duelyst_3-v1", @@ -5439,7 +5514,7 @@ "source": "badgebase", "version": 1 }, - "position": 226 + "position": 231 }, "metadata:duelyst_4-v1": { "id": "metadata:duelyst_4-v1", @@ -5455,7 +5530,7 @@ "source": "badgebase", "version": 1 }, - "position": 227 + "position": 232 }, "metadata:duelyst_5-v1": { "id": "metadata:duelyst_5-v1", @@ -5471,7 +5546,7 @@ "source": "badgebase", "version": 1 }, - "position": 228 + "position": 233 }, "metadata:duelyst_6-v1": { "id": "metadata:duelyst_6-v1", @@ -5487,7 +5562,7 @@ "source": "badgebase", "version": 1 }, - "position": 229 + "position": 234 }, "metadata:duelyst_7-v1": { "id": "metadata:duelyst_7-v1", @@ -5503,7 +5578,7 @@ "source": "badgebase", "version": 1 }, - "position": 230 + "position": 235 }, "metadata:elden-ring-recluse-v1": { "id": "metadata:elden-ring-recluse-v1", @@ -5519,7 +5594,7 @@ "source": "badgebase", "version": 1 }, - "position": 56 + "position": 61 }, "metadata:elden-ring-wylder-v1": { "id": "metadata:elden-ring-wylder-v1", @@ -5535,7 +5610,7 @@ "source": "badgebase", "version": 1 }, - "position": 57 + "position": 62 }, "metadata:enter-the-gungeon_1-v1": { "id": "metadata:enter-the-gungeon_1-v1", @@ -5551,7 +5626,7 @@ "source": "badgebase", "version": 1 }, - "position": 282 + "position": 287 }, "metadata:eso_1-v1": { "id": "metadata:eso_1-v1", @@ -5567,7 +5642,7 @@ "source": "badgebase", "version": 1 }, - "position": 66 + "position": 71 }, "metadata:evo-2025-v1": { "id": "metadata:evo-2025-v1", @@ -5583,7 +5658,7 @@ "source": "badgebase", "version": 1 }, - "position": 48 + "position": 53 }, "metadata:extension-v1": { "id": "metadata:extension-v1", @@ -5599,7 +5674,7 @@ "source": "badgebase", "version": 1 }, - "position": 222 + "position": 227 }, "metadata:firewatch_1-v1": { "id": "metadata:firewatch_1-v1", @@ -5615,7 +5690,7 @@ "source": "badgebase", "version": 1 }, - "position": 283 + "position": 288 }, "metadata:founder-v0": { "id": "metadata:founder-v0", @@ -5631,7 +5706,7 @@ "source": "badgebase", "version": 1 }, - "position": 209 + "position": 214 }, "metadata:fright-fest-2025-v1": { "id": "metadata:fright-fest-2025-v1", @@ -5647,7 +5722,7 @@ "source": "badgebase", "version": 1 }, - "position": 19 + "position": 24 }, "metadata:frozen-cortext_1-v1": { "id": "metadata:frozen-cortext_1-v1", @@ -5663,7 +5738,7 @@ "source": "badgebase", "version": 1 }, - "position": 262 + "position": 267 }, "metadata:frozen-synapse_1-v1": { "id": "metadata:frozen-synapse_1-v1", @@ -5679,7 +5754,7 @@ "source": "badgebase", "version": 1 }, - "position": 263 + "position": 268 }, "metadata:game-developer-v1": { "id": "metadata:game-developer-v1", @@ -5695,7 +5770,7 @@ "source": "badgebase", "version": 1 }, - "position": 125 + "position": 130 }, "metadata:gamerduo-v1": { "id": "metadata:gamerduo-v1", @@ -5711,7 +5786,7 @@ "source": "badgebase", "version": 1 }, - "position": 31 + "position": 36 }, "metadata:gears-of-war-superfan-badge-v1": { "id": "metadata:gears-of-war-superfan-badge-v1", @@ -5727,7 +5802,7 @@ "source": "badgebase", "version": 1 }, - "position": 44 + "position": 49 }, "metadata:getting-over-it_1-v1": { "id": "metadata:getting-over-it_1-v1", @@ -5743,7 +5818,7 @@ "source": "badgebase", "version": 1 }, - "position": 251 + "position": 256 }, "metadata:getting-over-it_2-v1": { "id": "metadata:getting-over-it_2-v1", @@ -5759,7 +5834,7 @@ "source": "badgebase", "version": 1 }, - "position": 252 + "position": 257 }, "metadata:gingko-leaf-v1": { "id": "metadata:gingko-leaf-v1", @@ -5775,7 +5850,7 @@ "source": "badgebase", "version": 1 }, - "position": 30 + "position": 35 }, "metadata:glhf-pledge-v1": { "id": "metadata:glhf-pledge-v1", @@ -5791,7 +5866,7 @@ "source": "badgebase", "version": 1 }, - "position": 210 + "position": 215 }, "metadata:glitchcon2020-v1": { "id": "metadata:glitchcon2020-v1", @@ -5807,7 +5882,7 @@ "source": "badgebase", "version": 1 }, - "position": 183 + "position": 188 }, "metadata:global_mod-v1": { "id": "metadata:global_mod-v1", @@ -5823,7 +5898,7 @@ "source": "badgebase", "version": 1 }, - "position": 194 + "position": 199 }, "metadata:gold-pixel-heart-v1": { "id": "metadata:gold-pixel-heart-v1", @@ -5839,7 +5914,7 @@ "source": "badgebase", "version": 1 }, - "position": 113 + "position": 118 }, "metadata:gold-pixel-heart---together-for-good-24-v1": { "id": "metadata:gold-pixel-heart---together-for-good-24-v1", @@ -5855,7 +5930,7 @@ "source": "badgebase", "version": 1 }, - "position": 93 + "position": 98 }, "metadata:gone-bananas-v1": { "id": "metadata:gone-bananas-v1", @@ -5871,7 +5946,7 @@ "source": "badgebase", "version": 1 }, - "position": 87 + "position": 92 }, "metadata:gp-explorer-3-v1": { "id": "metadata:gp-explorer-3-v1", @@ -5887,7 +5962,7 @@ "source": "badgebase", "version": 1 }, - "position": 33 + "position": 38 }, "metadata:heavy-bullets_1-v1": { "id": "metadata:heavy-bullets_1-v1", @@ -5903,7 +5978,7 @@ "source": "badgebase", "version": 1 }, - "position": 284 + "position": 289 }, "metadata:hello_neighbor_1-v1": { "id": "metadata:hello_neighbor_1-v1", @@ -5919,7 +5994,7 @@ "source": "badgebase", "version": 1 }, - "position": 272 + "position": 277 }, "metadata:hornet-v1": { "id": "metadata:hornet-v1", @@ -5935,7 +6010,7 @@ "source": "badgebase", "version": 1 }, - "position": 42 + "position": 47 }, "metadata:hype-train-v1": { "id": "metadata:hype-train-v1", @@ -5951,7 +6026,7 @@ "source": "badgebase", "version": 1 }, - "position": 187 + "position": 192 }, "metadata:hype-train-v2": { "id": "metadata:hype-train-v2", @@ -5967,7 +6042,7 @@ "source": "badgebase", "version": 1 }, - "position": 188 + "position": 193 }, "metadata:innerspace_1-v1": { "id": "metadata:innerspace_1-v1", @@ -5983,7 +6058,7 @@ "source": "badgebase", "version": 1 }, - "position": 253 + "position": 258 }, "metadata:innerspace_2-v1": { "id": "metadata:innerspace_2-v1", @@ -5999,7 +6074,7 @@ "source": "badgebase", "version": 1 }, - "position": 254 + "position": 259 }, "metadata:jackbox-party-pack_1-v1": { "id": "metadata:jackbox-party-pack_1-v1", @@ -6015,7 +6090,7 @@ "source": "badgebase", "version": 1 }, - "position": 285 + "position": 290 }, "metadata:kingdom-new-lands_1-v1": { "id": "metadata:kingdom-new-lands_1-v1", @@ -6031,7 +6106,7 @@ "source": "badgebase", "version": 1 }, - "position": 286 + "position": 291 }, "metadata:la-velada-iv-v1": { "id": "metadata:la-velada-iv-v1", @@ -6047,7 +6122,7 @@ "source": "badgebase", "version": 1 }, - "position": 101 + "position": 106 }, "metadata:la-velada-v-badge-v1": { "id": "metadata:la-velada-v-badge-v1", @@ -6063,7 +6138,7 @@ "source": "badgebase", "version": 1 }, - "position": 49 + "position": 54 }, "metadata:league-of-legends-mid-season-invitational-2025---grey-v1": { "id": "metadata:league-of-legends-mid-season-invitational-2025---grey-v1", @@ -6079,7 +6154,7 @@ "source": "badgebase", "version": 1 }, - "position": 51 + "position": 56 }, "metadata:league-of-legends-mid-season-invitational-2025---purple-v1": { "id": "metadata:league-of-legends-mid-season-invitational-2025---purple-v1", @@ -6095,7 +6170,7 @@ "source": "badgebase", "version": 1 }, - "position": 52 + "position": 57 }, "metadata:legendus-v1": { "id": "metadata:legendus-v1", @@ -6111,7 +6186,7 @@ "source": "badgebase", "version": 1 }, - "position": 50 + "position": 55 }, "metadata:lol-worlds-2025-v1": { "id": "metadata:lol-worlds-2025-v1", @@ -6127,7 +6202,7 @@ "source": "badgebase", "version": 1 }, - "position": 24 + "position": 29 }, "metadata:low-v1": { "id": "metadata:low-v1", @@ -6143,7 +6218,7 @@ "source": "badgebase", "version": 1 }, - "position": 28 + "position": 33 }, "metadata:marathon-reveal-runner-v1": { "id": "metadata:marathon-reveal-runner-v1", @@ -6159,7 +6234,7 @@ "source": "badgebase", "version": 1 }, - "position": 85 + "position": 90 }, "metadata:mel-v1": { "id": "metadata:mel-v1", @@ -6175,7 +6250,7 @@ "source": "badgebase", "version": 1 }, - "position": 34 + "position": 39 }, "metadata:minecraft-15th-anniversary-celebration-v1": { "id": "metadata:minecraft-15th-anniversary-celebration-v1", @@ -6191,7 +6266,7 @@ "source": "badgebase", "version": 1 }, - "position": 107 + "position": 112 }, "metadata:moderator-v1": { "id": "metadata:moderator-v1", @@ -6207,7 +6282,7 @@ "source": "badgebase", "version": 1 }, - "position": 195 + "position": 200 }, "metadata:moments-v1": { "id": "metadata:moments-v1", @@ -6223,7 +6298,7 @@ "source": "badgebase", "version": 1 }, - "position": 153 + "position": 158 }, "metadata:moments-v10": { "id": "metadata:moments-v10", @@ -6239,7 +6314,7 @@ "source": "badgebase", "version": 1 }, - "position": 154 + "position": 159 }, "metadata:moments-v11": { "id": "metadata:moments-v11", @@ -6255,7 +6330,7 @@ "source": "badgebase", "version": 1 }, - "position": 155 + "position": 160 }, "metadata:moments-v12": { "id": "metadata:moments-v12", @@ -6271,7 +6346,7 @@ "source": "badgebase", "version": 1 }, - "position": 156 + "position": 161 }, "metadata:moments-v13": { "id": "metadata:moments-v13", @@ -6287,7 +6362,7 @@ "source": "badgebase", "version": 1 }, - "position": 157 + "position": 162 }, "metadata:moments-v14": { "id": "metadata:moments-v14", @@ -6303,7 +6378,7 @@ "source": "badgebase", "version": 1 }, - "position": 158 + "position": 163 }, "metadata:moments-v15": { "id": "metadata:moments-v15", @@ -6319,7 +6394,7 @@ "source": "badgebase", "version": 1 }, - "position": 159 + "position": 164 }, "metadata:moments-v16": { "id": "metadata:moments-v16", @@ -6335,7 +6410,7 @@ "source": "badgebase", "version": 1 }, - "position": 160 + "position": 165 }, "metadata:moments-v17": { "id": "metadata:moments-v17", @@ -6351,7 +6426,7 @@ "source": "badgebase", "version": 1 }, - "position": 161 + "position": 166 }, "metadata:moments-v18": { "id": "metadata:moments-v18", @@ -6367,7 +6442,7 @@ "source": "badgebase", "version": 1 }, - "position": 162 + "position": 167 }, "metadata:moments-v19": { "id": "metadata:moments-v19", @@ -6383,7 +6458,7 @@ "source": "badgebase", "version": 1 }, - "position": 163 + "position": 168 }, "metadata:moments-v2": { "id": "metadata:moments-v2", @@ -6399,7 +6474,7 @@ "source": "badgebase", "version": 1 }, - "position": 164 + "position": 169 }, "metadata:moments-v20": { "id": "metadata:moments-v20", @@ -6415,7 +6490,7 @@ "source": "badgebase", "version": 1 }, - "position": 165 + "position": 170 }, "metadata:moments-v3": { "id": "metadata:moments-v3", @@ -6431,7 +6506,7 @@ "source": "badgebase", "version": 1 }, - "position": 166 + "position": 171 }, "metadata:moments-v4": { "id": "metadata:moments-v4", @@ -6447,7 +6522,7 @@ "source": "badgebase", "version": 1 }, - "position": 167 + "position": 172 }, "metadata:moments-v5": { "id": "metadata:moments-v5", @@ -6463,7 +6538,7 @@ "source": "badgebase", "version": 1 }, - "position": 168 + "position": 173 }, "metadata:moments-v6": { "id": "metadata:moments-v6", @@ -6479,7 +6554,7 @@ "source": "badgebase", "version": 1 }, - "position": 169 + "position": 174 }, "metadata:moments-v7": { "id": "metadata:moments-v7", @@ -6495,7 +6570,7 @@ "source": "badgebase", "version": 1 }, - "position": 170 + "position": 175 }, "metadata:moments-v8": { "id": "metadata:moments-v8", @@ -6511,7 +6586,7 @@ "source": "badgebase", "version": 1 }, - "position": 171 + "position": 176 }, "metadata:moments-v9": { "id": "metadata:moments-v9", @@ -6527,7 +6602,7 @@ "source": "badgebase", "version": 1 }, - "position": 172 + "position": 177 }, "metadata:no_audio-v1": { "id": "metadata:no_audio-v1", @@ -6543,7 +6618,7 @@ "source": "badgebase", "version": 1 }, - "position": 67 + "position": 72 }, "metadata:no_video-v1": { "id": "metadata:no_video-v1", @@ -6559,7 +6634,7 @@ "source": "badgebase", "version": 1 }, - "position": 68 + "position": 73 }, "metadata:okhlos_1-v1": { "id": "metadata:okhlos_1-v1", @@ -6575,7 +6650,7 @@ "source": "badgebase", "version": 1 }, - "position": 287 + "position": 292 }, "metadata:overwatch-league-insider_1-v1": { "id": "metadata:overwatch-league-insider_1-v1", @@ -6591,7 +6666,7 @@ "source": "badgebase", "version": 1 }, - "position": 232 + "position": 237 }, "metadata:overwatch-league-insider_2018B-v1": { "id": "metadata:overwatch-league-insider_2018B-v1", @@ -6607,7 +6682,7 @@ "source": "badgebase", "version": 1 }, - "position": 231 + "position": 236 }, "metadata:overwatch-league-insider_2019A-v1": { "id": "metadata:overwatch-league-insider_2019A-v1", @@ -6623,7 +6698,7 @@ "source": "badgebase", "version": 1 }, - "position": 214 + "position": 219 }, "metadata:overwatch-league-insider_2019A-v2": { "id": "metadata:overwatch-league-insider_2019A-v2", @@ -6639,7 +6714,7 @@ "source": "badgebase", "version": 1 }, - "position": 215 + "position": 220 }, "metadata:overwatch-league-insider_2019B-v1": { "id": "metadata:overwatch-league-insider_2019B-v1", @@ -6655,7 +6730,7 @@ "source": "badgebase", "version": 1 }, - "position": 216 + "position": 221 }, "metadata:overwatch-league-insider_2019B-v2": { "id": "metadata:overwatch-league-insider_2019B-v2", @@ -6671,7 +6746,7 @@ "source": "badgebase", "version": 1 }, - "position": 217 + "position": 222 }, "metadata:overwatch-league-insider_2019B-v3": { "id": "metadata:overwatch-league-insider_2019B-v3", @@ -6687,7 +6762,7 @@ "source": "badgebase", "version": 1 }, - "position": 218 + "position": 223 }, "metadata:overwatch-league-insider_2019B-v4": { "id": "metadata:overwatch-league-insider_2019B-v4", @@ -6703,7 +6778,7 @@ "source": "badgebase", "version": 1 }, - "position": 219 + "position": 224 }, "metadata:overwatch-league-insider_2019B-v5": { "id": "metadata:overwatch-league-insider_2019B-v5", @@ -6719,7 +6794,7 @@ "source": "badgebase", "version": 1 }, - "position": 220 + "position": 225 }, "metadata:partner-v1": { "id": "metadata:partner-v1", @@ -6735,7 +6810,7 @@ "source": "badgebase", "version": 1 }, - "position": 196 + "position": 201 }, "metadata:path-of-exile-2-badge-v1": { "id": "metadata:path-of-exile-2-badge-v1", @@ -6751,7 +6826,7 @@ "source": "badgebase", "version": 1 }, - "position": 45 + "position": 50 }, "metadata:pokemon-legends-z-a-chikorita-v1": { "id": "metadata:pokemon-legends-z-a-chikorita-v1", @@ -6767,7 +6842,7 @@ "source": "badgebase", "version": 1 }, - "position": 20 + "position": 25 }, "metadata:pokemon-legends-z-a-tepig-v1": { "id": "metadata:pokemon-legends-z-a-tepig-v1", @@ -6783,7 +6858,7 @@ "source": "badgebase", "version": 1 }, - "position": 21 + "position": 26 }, "metadata:pokemon-legends-z-a-totodile-v1": { "id": "metadata:pokemon-legends-z-a-totodile-v1", @@ -6799,7 +6874,7 @@ "source": "badgebase", "version": 1 }, - "position": 22 + "position": 27 }, "metadata:power-rangers-v0": { "id": "metadata:power-rangers-v0", @@ -6815,7 +6890,7 @@ "source": "badgebase", "version": 1 }, - "position": 288 + "position": 293 }, "metadata:power-rangers-v1": { "id": "metadata:power-rangers-v1", @@ -6831,7 +6906,7 @@ "source": "badgebase", "version": 1 }, - "position": 289 + "position": 294 }, "metadata:power-rangers-v2": { "id": "metadata:power-rangers-v2", @@ -6847,7 +6922,7 @@ "source": "badgebase", "version": 1 }, - "position": 290 + "position": 295 }, "metadata:power-rangers-v3": { "id": "metadata:power-rangers-v3", @@ -6863,7 +6938,7 @@ "source": "badgebase", "version": 1 }, - "position": 291 + "position": 296 }, "metadata:power-rangers-v4": { "id": "metadata:power-rangers-v4", @@ -6879,7 +6954,7 @@ "source": "badgebase", "version": 1 }, - "position": 292 + "position": 297 }, "metadata:power-rangers-v5": { "id": "metadata:power-rangers-v5", @@ -6895,7 +6970,7 @@ "source": "badgebase", "version": 1 }, - "position": 293 + "position": 298 }, "metadata:power-rangers-v6": { "id": "metadata:power-rangers-v6", @@ -6911,7 +6986,7 @@ "source": "badgebase", "version": 1 }, - "position": 294 + "position": 299 }, "metadata:predictions-vblue-1": { "id": "metadata:predictions-vblue-1", @@ -6927,7 +7002,7 @@ "source": "badgebase", "version": 1 }, - "position": 69 + "position": 74 }, "metadata:predictions-vblue-10": { "id": "metadata:predictions-vblue-10", @@ -6943,7 +7018,7 @@ "source": "badgebase", "version": 1 }, - "position": 175 + "position": 180 }, "metadata:predictions-vblue-2": { "id": "metadata:predictions-vblue-2", @@ -6959,7 +7034,7 @@ "source": "badgebase", "version": 1 }, - "position": 70 + "position": 75 }, "metadata:predictions-vblue-3": { "id": "metadata:predictions-vblue-3", @@ -6975,7 +7050,7 @@ "source": "badgebase", "version": 1 }, - "position": 176 + "position": 181 }, "metadata:predictions-vblue-4": { "id": "metadata:predictions-vblue-4", @@ -6991,7 +7066,7 @@ "source": "badgebase", "version": 1 }, - "position": 177 + "position": 182 }, "metadata:predictions-vblue-5": { "id": "metadata:predictions-vblue-5", @@ -7007,7 +7082,7 @@ "source": "badgebase", "version": 1 }, - "position": 178 + "position": 183 }, "metadata:predictions-vblue-6": { "id": "metadata:predictions-vblue-6", @@ -7023,7 +7098,7 @@ "source": "badgebase", "version": 1 }, - "position": 179 + "position": 184 }, "metadata:predictions-vblue-7": { "id": "metadata:predictions-vblue-7", @@ -7039,7 +7114,7 @@ "source": "badgebase", "version": 1 }, - "position": 180 + "position": 185 }, "metadata:predictions-vblue-8": { "id": "metadata:predictions-vblue-8", @@ -7055,7 +7130,7 @@ "source": "badgebase", "version": 1 }, - "position": 181 + "position": 186 }, "metadata:predictions-vblue-9": { "id": "metadata:predictions-vblue-9", @@ -7071,7 +7146,7 @@ "source": "badgebase", "version": 1 }, - "position": 182 + "position": 187 }, "metadata:predictions-vgray-1": { "id": "metadata:predictions-vgray-1", @@ -7087,7 +7162,7 @@ "source": "badgebase", "version": 1 }, - "position": 71 + "position": 76 }, "metadata:predictions-vgray-2": { "id": "metadata:predictions-vgray-2", @@ -7103,7 +7178,7 @@ "source": "badgebase", "version": 1 }, - "position": 72 + "position": 77 }, "metadata:predictions-vpink-1": { "id": "metadata:predictions-vpink-1", @@ -7119,7 +7194,7 @@ "source": "badgebase", "version": 1 }, - "position": 185 + "position": 190 }, "metadata:predictions-vpink-2": { "id": "metadata:predictions-vpink-2", @@ -7135,7 +7210,7 @@ "source": "badgebase", "version": 1 }, - "position": 73 + "position": 78 }, "metadata:premium-v1": { "id": "metadata:premium-v1", @@ -7151,7 +7226,7 @@ "source": "badgebase", "version": 1 }, - "position": 186 + "position": 191 }, "metadata:psychonauts_1-v1": { "id": "metadata:psychonauts_1-v1", @@ -7167,7 +7242,7 @@ "source": "badgebase", "version": 1 }, - "position": 295 + "position": 300 }, "metadata:purple-pixel-heart---together-for-good-24-v1": { "id": "metadata:purple-pixel-heart---together-for-good-24-v1", @@ -7183,7 +7258,7 @@ "source": "badgebase", "version": 1 }, - "position": 94 + "position": 99 }, "metadata:raging-wolf-helm-v1": { "id": "metadata:raging-wolf-helm-v1", @@ -7199,7 +7274,7 @@ "source": "badgebase", "version": 1 }, - "position": 102 + "position": 107 }, "metadata:raiden-v-directors-cut_1-v1": { "id": "metadata:raiden-v-directors-cut_1-v1", @@ -7215,7 +7290,7 @@ "source": "badgebase", "version": 1 }, - "position": 268 + "position": 273 }, "metadata:rift_1-v1": { "id": "metadata:rift_1-v1", @@ -7231,7 +7306,7 @@ "source": "badgebase", "version": 1 }, - "position": 296 + "position": 301 }, "metadata:rplace-2023-v1": { "id": "metadata:rplace-2023-v1", @@ -7247,7 +7322,7 @@ "source": "badgebase", "version": 1 }, - "position": 115 + "position": 120 }, "metadata:ruby-pixel-heart---together-for-good-24-v1": { "id": "metadata:ruby-pixel-heart---together-for-good-24-v1", @@ -7263,7 +7338,7 @@ "source": "badgebase", "version": 1 }, - "position": 95 + "position": 100 }, "metadata:sajam-slam-badge-v1": { "id": "metadata:sajam-slam-badge-v1", @@ -7279,7 +7354,7 @@ "source": "badgebase", "version": 1 }, - "position": 23 + "position": 28 }, "metadata:samusoffer_beta-v0": { "id": "metadata:samusoffer_beta-v0", @@ -7295,7 +7370,7 @@ "source": "badgebase", "version": 1 }, - "position": 270 + "position": 275 }, "metadata:share-the-love-v1": { "id": "metadata:share-the-love-v1", @@ -7311,7 +7386,7 @@ "source": "badgebase", "version": 1 }, - "position": 89 + "position": 94 }, "metadata:social-sharing-v1": { "id": "metadata:social-sharing-v1", @@ -7327,7 +7402,7 @@ "source": "badgebase", "version": 1 }, - "position": 35 + "position": 40 }, "metadata:social-sharing-v2": { "id": "metadata:social-sharing-v2", @@ -7343,7 +7418,7 @@ "source": "badgebase", "version": 1 }, - "position": 36 + "position": 41 }, "metadata:social-sharing-v3": { "id": "metadata:social-sharing-v3", @@ -7359,7 +7434,7 @@ "source": "badgebase", "version": 1 }, - "position": 37 + "position": 42 }, "metadata:sonic-racing-crossworlds-v1": { "id": "metadata:sonic-racing-crossworlds-v1", @@ -7375,7 +7450,7 @@ "source": "badgebase", "version": 1 }, - "position": 32 + "position": 37 }, "metadata:speedons-5-badge-v1": { "id": "metadata:speedons-5-badge-v1", @@ -7391,7 +7466,7 @@ "source": "badgebase", "version": 1 }, - "position": 88 + "position": 93 }, "metadata:staff-v1": { "id": "metadata:staff-v1", @@ -7407,7 +7482,7 @@ "source": "badgebase", "version": 1 }, - "position": 197 + "position": 202 }, "metadata:starbound_1-v1": { "id": "metadata:starbound_1-v1", @@ -7423,7 +7498,7 @@ "source": "badgebase", "version": 1 }, - "position": 260 + "position": 265 }, "metadata:strafe_1-v1": { "id": "metadata:strafe_1-v1", @@ -7439,7 +7514,7 @@ "source": "badgebase", "version": 1 }, - "position": 74 + "position": 79 }, "metadata:stream-for-humanity-2-2025-v1": { "id": "metadata:stream-for-humanity-2-2025-v1", @@ -7455,7 +7530,7 @@ "source": "badgebase", "version": 1 }, - "position": 16 + "position": 21 }, "metadata:streamer-awards-2024-v1": { "id": "metadata:streamer-awards-2024-v1", @@ -7471,7 +7546,7 @@ "source": "badgebase", "version": 1 }, - "position": 109 + "position": 114 }, "metadata:sub-gift-leader-v1": { "id": "metadata:sub-gift-leader-v1", @@ -7487,7 +7562,7 @@ "source": "badgebase", "version": 1 }, - "position": 206 + "position": 211 }, "metadata:sub-gift-leader-v2": { "id": "metadata:sub-gift-leader-v2", @@ -7503,7 +7578,7 @@ "source": "badgebase", "version": 1 }, - "position": 207 + "position": 212 }, "metadata:sub-gift-leader-v3": { "id": "metadata:sub-gift-leader-v3", @@ -7519,7 +7594,7 @@ "source": "badgebase", "version": 1 }, - "position": 208 + "position": 213 }, "metadata:sub-gifter-v1": { "id": "metadata:sub-gifter-v1", @@ -7535,7 +7610,7 @@ "source": "badgebase", "version": 1 }, - "position": 126 + "position": 131 }, "metadata:sub-gifter-v10": { "id": "metadata:sub-gifter-v10", @@ -7551,7 +7626,7 @@ "source": "badgebase", "version": 1 }, - "position": 127 + "position": 132 }, "metadata:sub-gifter-v100": { "id": "metadata:sub-gifter-v100", @@ -7567,7 +7642,7 @@ "source": "badgebase", "version": 1 }, - "position": 128 + "position": 133 }, "metadata:sub-gifter-v1000": { "id": "metadata:sub-gifter-v1000", @@ -7583,7 +7658,7 @@ "source": "badgebase", "version": 1 }, - "position": 129 + "position": 134 }, "metadata:sub-gifter-v150": { "id": "metadata:sub-gifter-v150", @@ -7599,7 +7674,7 @@ "source": "badgebase", "version": 1 }, - "position": 130 + "position": 135 }, "metadata:sub-gifter-v200": { "id": "metadata:sub-gifter-v200", @@ -7615,7 +7690,7 @@ "source": "badgebase", "version": 1 }, - "position": 131 + "position": 136 }, "metadata:sub-gifter-v2000": { "id": "metadata:sub-gifter-v2000", @@ -7631,7 +7706,7 @@ "source": "badgebase", "version": 1 }, - "position": 132 + "position": 137 }, "metadata:sub-gifter-v25": { "id": "metadata:sub-gifter-v25", @@ -7647,7 +7722,7 @@ "source": "badgebase", "version": 1 }, - "position": 133 + "position": 138 }, "metadata:sub-gifter-v250": { "id": "metadata:sub-gifter-v250", @@ -7663,7 +7738,7 @@ "source": "badgebase", "version": 1 }, - "position": 134 + "position": 139 }, "metadata:sub-gifter-v300": { "id": "metadata:sub-gifter-v300", @@ -7679,7 +7754,7 @@ "source": "badgebase", "version": 1 }, - "position": 135 + "position": 140 }, "metadata:sub-gifter-v3000": { "id": "metadata:sub-gifter-v3000", @@ -7695,7 +7770,7 @@ "source": "badgebase", "version": 1 }, - "position": 136 + "position": 141 }, "metadata:sub-gifter-v350": { "id": "metadata:sub-gifter-v350", @@ -7711,7 +7786,7 @@ "source": "badgebase", "version": 1 }, - "position": 137 + "position": 142 }, "metadata:sub-gifter-v400": { "id": "metadata:sub-gifter-v400", @@ -7727,7 +7802,7 @@ "source": "badgebase", "version": 1 }, - "position": 138 + "position": 143 }, "metadata:sub-gifter-v4000": { "id": "metadata:sub-gifter-v4000", @@ -7743,7 +7818,7 @@ "source": "badgebase", "version": 1 }, - "position": 139 + "position": 144 }, "metadata:sub-gifter-v450": { "id": "metadata:sub-gifter-v450", @@ -7759,7 +7834,7 @@ "source": "badgebase", "version": 1 }, - "position": 140 + "position": 145 }, "metadata:sub-gifter-v5": { "id": "metadata:sub-gifter-v5", @@ -7775,7 +7850,7 @@ "source": "badgebase", "version": 1 }, - "position": 141 + "position": 146 }, "metadata:sub-gifter-v50": { "id": "metadata:sub-gifter-v50", @@ -7791,7 +7866,7 @@ "source": "badgebase", "version": 1 }, - "position": 142 + "position": 147 }, "metadata:sub-gifter-v500": { "id": "metadata:sub-gifter-v500", @@ -7807,7 +7882,7 @@ "source": "badgebase", "version": 1 }, - "position": 143 + "position": 148 }, "metadata:sub-gifter-v5000": { "id": "metadata:sub-gifter-v5000", @@ -7823,7 +7898,7 @@ "source": "badgebase", "version": 1 }, - "position": 144 + "position": 149 }, "metadata:sub-gifter-v550": { "id": "metadata:sub-gifter-v550", @@ -7839,7 +7914,7 @@ "source": "badgebase", "version": 1 }, - "position": 145 + "position": 150 }, "metadata:sub-gifter-v600": { "id": "metadata:sub-gifter-v600", @@ -7855,7 +7930,7 @@ "source": "badgebase", "version": 1 }, - "position": 146 + "position": 151 }, "metadata:sub-gifter-v650": { "id": "metadata:sub-gifter-v650", @@ -7871,7 +7946,7 @@ "source": "badgebase", "version": 1 }, - "position": 147 + "position": 152 }, "metadata:sub-gifter-v700": { "id": "metadata:sub-gifter-v700", @@ -7887,7 +7962,7 @@ "source": "badgebase", "version": 1 }, - "position": 148 + "position": 153 }, "metadata:sub-gifter-v750": { "id": "metadata:sub-gifter-v750", @@ -7903,7 +7978,7 @@ "source": "badgebase", "version": 1 }, - "position": 149 + "position": 154 }, "metadata:sub-gifter-v800": { "id": "metadata:sub-gifter-v800", @@ -7919,7 +7994,7 @@ "source": "badgebase", "version": 1 }, - "position": 150 + "position": 155 }, "metadata:sub-gifter-v850": { "id": "metadata:sub-gifter-v850", @@ -7935,7 +8010,7 @@ "source": "badgebase", "version": 1 }, - "position": 75 + "position": 80 }, "metadata:sub-gifter-v900": { "id": "metadata:sub-gifter-v900", @@ -7951,7 +8026,7 @@ "source": "badgebase", "version": 1 }, - "position": 76 + "position": 81 }, "metadata:sub-gifter-v950": { "id": "metadata:sub-gifter-v950", @@ -7967,7 +8042,7 @@ "source": "badgebase", "version": 1 }, - "position": 77 + "position": 82 }, "metadata:subscriber-v0": { "id": "metadata:subscriber-v0", @@ -7983,7 +8058,7 @@ "source": "badgebase", "version": 1 }, - "position": 198 + "position": 203 }, "metadata:subscriber-v1": { "id": "metadata:subscriber-v1", @@ -7999,7 +8074,7 @@ "source": "badgebase", "version": 1 }, - "position": 199 + "position": 204 }, "metadata:subscriber-v2": { "id": "metadata:subscriber-v2", @@ -8015,7 +8090,7 @@ "source": "badgebase", "version": 1 }, - "position": 121 + "position": 126 }, "metadata:subscriber-v3": { "id": "metadata:subscriber-v3", @@ -8031,7 +8106,7 @@ "source": "badgebase", "version": 1 }, - "position": 122 + "position": 127 }, "metadata:subscriber-v4": { "id": "metadata:subscriber-v4", @@ -8047,7 +8122,7 @@ "source": "badgebase", "version": 1 }, - "position": 123 + "position": 128 }, "metadata:subscriber-v5": { "id": "metadata:subscriber-v5", @@ -8063,7 +8138,7 @@ "source": "badgebase", "version": 1 }, - "position": 124 + "position": 129 }, "metadata:subscriber-v6": { "id": "metadata:subscriber-v6", @@ -8079,7 +8154,7 @@ "source": "badgebase", "version": 1 }, - "position": 117 + "position": 122 }, "metadata:subtember-2024-v1": { "id": "metadata:subtember-2024-v1", @@ -8095,7 +8170,7 @@ "source": "badgebase", "version": 1 }, - "position": 97 + "position": 102 }, "metadata:subtember-2025-v1": { "id": "metadata:subtember-2025-v1", @@ -8111,7 +8186,7 @@ "source": "badgebase", "version": 1 }, - "position": 43 + "position": 48 }, "metadata:superhot_1-v1": { "id": "metadata:superhot_1-v1", @@ -8127,7 +8202,7 @@ "source": "badgebase", "version": 1 }, - "position": 78 + "position": 83 }, "metadata:superultracombo-2023-v1": { "id": "metadata:superultracombo-2023-v1", @@ -8143,7 +8218,7 @@ "source": "badgebase", "version": 1 }, - "position": 79 + "position": 84 }, "metadata:survival-cup-4-v1": { "id": "metadata:survival-cup-4-v1", @@ -8159,7 +8234,7 @@ "source": "badgebase", "version": 1 }, - "position": 11 + "position": 16 }, "metadata:the-first-descendant-badge-v1": { "id": "metadata:the-first-descendant-badge-v1", @@ -8175,7 +8250,7 @@ "source": "badgebase", "version": 1 }, - "position": 47 + "position": 52 }, "metadata:the-game-awards-2023-v1": { "id": "metadata:the-game-awards-2023-v1", @@ -8191,7 +8266,7 @@ "source": "badgebase", "version": 1 }, - "position": 110 + "position": 115 }, "metadata:the-golden-predictor-of-the-game-awards-2023-v1": { "id": "metadata:the-golden-predictor-of-the-game-awards-2023-v1", @@ -8207,7 +8282,7 @@ "source": "badgebase", "version": 1 }, - "position": 111 + "position": 116 }, "metadata:the-man-without-fear-v1": { "id": "metadata:the-man-without-fear-v1", @@ -8223,7 +8298,7 @@ "source": "badgebase", "version": 1 }, - "position": 26 + "position": 31 }, "metadata:the-onryos-mask-v1": { "id": "metadata:the-onryos-mask-v1", @@ -8239,7 +8314,7 @@ "source": "badgebase", "version": 1 }, - "position": 29 + "position": 34 }, "metadata:the-surge_1-v1": { "id": "metadata:the-surge_1-v1", @@ -8255,7 +8330,7 @@ "source": "badgebase", "version": 1 }, - "position": 264 + "position": 269 }, "metadata:the-surge_2-v1": { "id": "metadata:the-surge_2-v1", @@ -8271,7 +8346,7 @@ "source": "badgebase", "version": 1 }, - "position": 265 + "position": 270 }, "metadata:the-surge_3-v1": { "id": "metadata:the-surge_3-v1", @@ -8287,7 +8362,7 @@ "source": "badgebase", "version": 1 }, - "position": 266 + "position": 271 }, "metadata:this-war-of-mine_1-v1": { "id": "metadata:this-war-of-mine_1-v1", @@ -8303,7 +8378,7 @@ "source": "badgebase", "version": 1 }, - "position": 297 + "position": 302 }, "metadata:titan-souls_1-v1": { "id": "metadata:titan-souls_1-v1", @@ -8319,7 +8394,7 @@ "source": "badgebase", "version": 1 }, - "position": 298 + "position": 303 }, "metadata:together-for-good-25---good-badge-v1": { "id": "metadata:together-for-good-25---good-badge-v1", @@ -8335,7 +8410,7 @@ "source": "badgebase", "version": 1 }, - "position": 12 + "position": 17 }, "metadata:together-for-good-25---gooder-badge-v1": { "id": "metadata:together-for-good-25---gooder-badge-v1", @@ -8351,7 +8426,7 @@ "source": "badgebase", "version": 1 }, - "position": 13 + "position": 18 }, "metadata:together-for-good-25---goodest-badge-v1": { "id": "metadata:together-for-good-25---goodest-badge-v1", @@ -8367,7 +8442,7 @@ "source": "badgebase", "version": 1 }, - "position": 14 + "position": 19 }, "metadata:together-for-good-25---wicked-dub-badge-v1": { "id": "metadata:together-for-good-25---wicked-dub-badge-v1", @@ -8383,7 +8458,7 @@ "source": "badgebase", "version": 1 }, - "position": 15 + "position": 20 }, "metadata:touch-grass-v1": { "id": "metadata:touch-grass-v1", @@ -8399,7 +8474,7 @@ "source": "badgebase", "version": 1 }, - "position": 46 + "position": 51 }, "metadata:treasure-adventure-world_1-v1": { "id": "metadata:treasure-adventure-world_1-v1", @@ -8415,7 +8490,7 @@ "source": "badgebase", "version": 1 }, - "position": 250 + "position": 255 }, "metadata:turbo-v1": { "id": "metadata:turbo-v1", @@ -8431,7 +8506,7 @@ "source": "badgebase", "version": 1 }, - "position": 200 + "position": 205 }, "metadata:twitch-dj-v1": { "id": "metadata:twitch-dj-v1", @@ -8447,7 +8522,7 @@ "source": "badgebase", "version": 1 }, - "position": 103 + "position": 108 }, "metadata:twitch-intern-2022-v1": { "id": "metadata:twitch-intern-2022-v1", @@ -8463,7 +8538,7 @@ "source": "badgebase", "version": 1 }, - "position": 40 + "position": 45 }, "metadata:twitch-intern-2023-v1": { "id": "metadata:twitch-intern-2023-v1", @@ -8479,7 +8554,7 @@ "source": "badgebase", "version": 1 }, - "position": 114 + "position": 119 }, "metadata:twitch-intern-2024-v1": { "id": "metadata:twitch-intern-2024-v1", @@ -8495,7 +8570,7 @@ "source": "badgebase", "version": 1 }, - "position": 100 + "position": 105 }, "metadata:twitch-recap-2023-v1": { "id": "metadata:twitch-recap-2023-v1", @@ -8511,7 +8586,7 @@ "source": "badgebase", "version": 1 }, - "position": 112 + "position": 117 }, "metadata:twitch-recap-2024-v1": { "id": "metadata:twitch-recap-2024-v1", @@ -8527,7 +8602,7 @@ "source": "badgebase", "version": 1 }, - "position": 91 + "position": 96 }, "metadata:twitchbot-v1": { "id": "metadata:twitchbot-v1", @@ -8543,7 +8618,7 @@ "source": "badgebase", "version": 1 }, - "position": 201 + "position": 206 }, "metadata:twitchbot-v2": { "id": "metadata:twitchbot-v2", @@ -8559,7 +8634,7 @@ "source": "badgebase", "version": 1 }, - "position": 86 + "position": 91 }, "metadata:twitchcon-2024---rotterdam-v1": { "id": "metadata:twitchcon-2024---rotterdam-v1", @@ -8575,7 +8650,7 @@ "source": "badgebase", "version": 1 }, - "position": 108 + "position": 113 }, "metadata:twitchcon-2024---san-diego-v1": { "id": "metadata:twitchcon-2024---san-diego-v1", @@ -8591,7 +8666,7 @@ "source": "badgebase", "version": 1 }, - "position": 106 + "position": 111 }, "metadata:twitchcon-2025---rotterdam-v1": { "id": "metadata:twitchcon-2025---rotterdam-v1", @@ -8607,7 +8682,7 @@ "source": "badgebase", "version": 1 }, - "position": 90 + "position": 95 }, "metadata:twitchcon-referral-program-2025-bleedpurple-v1": { "id": "metadata:twitchcon-referral-program-2025-bleedpurple-v1", @@ -8623,7 +8698,7 @@ "source": "badgebase", "version": 1 }, - "position": 58 + "position": 63 }, "metadata:twitchcon-referral-program-2025-chrome-star-v1": { "id": "metadata:twitchcon-referral-program-2025-chrome-star-v1", @@ -8639,7 +8714,7 @@ "source": "badgebase", "version": 1 }, - "position": 59 + "position": 64 }, "metadata:twitchcon2017-v1": { "id": "metadata:twitchcon2017-v1", @@ -8655,7 +8730,7 @@ "source": "badgebase", "version": 1 }, - "position": 273 + "position": 278 }, "metadata:twitchcon2018-v1": { "id": "metadata:twitchcon2018-v1", @@ -8671,7 +8746,7 @@ "source": "badgebase", "version": 1 }, - "position": 223 + "position": 228 }, "metadata:twitchconAmsterdam2020-v1": { "id": "metadata:twitchconAmsterdam2020-v1", @@ -8687,7 +8762,7 @@ "source": "badgebase", "version": 1 }, - "position": 189 + "position": 194 }, "metadata:twitchconEU2019-v1": { "id": "metadata:twitchconEU2019-v1", @@ -8703,7 +8778,7 @@ "source": "badgebase", "version": 1 }, - "position": 213 + "position": 218 }, "metadata:twitchconEU2022-v1": { "id": "metadata:twitchconEU2022-v1", @@ -8719,7 +8794,7 @@ "source": "badgebase", "version": 1 }, - "position": 151 + "position": 156 }, "metadata:twitchconEU2023-v1": { "id": "metadata:twitchconEU2023-v1", @@ -8735,7 +8810,7 @@ "source": "badgebase", "version": 1 }, - "position": 118 + "position": 123 }, "metadata:twitchconNA2019-v1": { "id": "metadata:twitchconNA2019-v1", @@ -8751,7 +8826,7 @@ "source": "badgebase", "version": 1 }, - "position": 211 + "position": 216 }, "metadata:twitchconNA2020-v1": { "id": "metadata:twitchconNA2020-v1", @@ -8767,7 +8842,7 @@ "source": "badgebase", "version": 1 }, - "position": 190 + "position": 195 }, "metadata:twitchconNA2022-v1": { "id": "metadata:twitchconNA2022-v1", @@ -8783,7 +8858,7 @@ "source": "badgebase", "version": 1 }, - "position": 152 + "position": 157 }, "metadata:twitchconNA2023-v1": { "id": "metadata:twitchconNA2023-v1", @@ -8799,7 +8874,7 @@ "source": "badgebase", "version": 1 }, - "position": 116 + "position": 121 }, "metadata:tyranny_1-v1": { "id": "metadata:tyranny_1-v1", @@ -8815,7 +8890,7 @@ "source": "badgebase", "version": 1 }, - "position": 299 + "position": 304 }, "metadata:user-anniversary-v1": { "id": "metadata:user-anniversary-v1", @@ -8831,7 +8906,7 @@ "source": "badgebase", "version": 1 }, - "position": 174 + "position": 179 }, "metadata:vct-paris-2025-v1": { "id": "metadata:vct-paris-2025-v1", @@ -8847,7 +8922,7 @@ "source": "badgebase", "version": 1 }, - "position": 39 + "position": 44 }, "metadata:vga-champ-2017-v1": { "id": "metadata:vga-champ-2017-v1", @@ -8863,7 +8938,7 @@ "source": "badgebase", "version": 1 }, - "position": 255 + "position": 260 }, "metadata:video-games-day-v1": { "id": "metadata:video-games-day-v1", @@ -8879,7 +8954,7 @@ "source": "badgebase", "version": 1 }, - "position": 38 + "position": 43 }, "metadata:vip-v1": { "id": "metadata:vip-v1", @@ -8895,7 +8970,7 @@ "source": "badgebase", "version": 1 }, - "position": 202 + "position": 207 }, "metadata:warcraft-valliance": { "id": "metadata:warcraft-valliance", @@ -8911,7 +8986,7 @@ "source": "badgebase", "version": 1 }, - "position": 80 + "position": 85 }, "metadata:warcraft-vhorde": { "id": "metadata:warcraft-vhorde", @@ -8927,7 +9002,7 @@ "source": "badgebase", "version": 1 }, - "position": 81 + "position": 86 }, "metadata:zevent-2024-v1": { "id": "metadata:zevent-2024-v1", @@ -8943,7 +9018,7 @@ "source": "badgebase", "version": 1 }, - "position": 98 + "position": 103 }, "metadata:zevent25-v1": { "id": "metadata:zevent25-v1", @@ -8959,7 +9034,7 @@ "source": "badgebase", "version": 1 }, - "position": 41 + "position": 46 }, "metadata:rainbow-six-siege-x-10th-anniversary-v1": { "id": "metadata:rainbow-six-siege-x-10th-anniversary-v1", @@ -8975,7 +9050,7 @@ "source": "badgebase", "version": 1 }, - "position": 9 + "position": 14 }, "metadata:streamer-awards-tux-v1": { "id": "metadata:streamer-awards-tux-v1", @@ -8991,7 +9066,7 @@ "source": "badgebase", "version": 1 }, - "position": 6 + "position": 11 }, "metadata:twitch-recap-2025-v1": { "id": "metadata:twitch-recap-2025-v1", @@ -9007,7 +9082,7 @@ "source": "badgebase", "version": 1 }, - "position": 7 + "position": 12 }, "metadata:ugly-sweater-v1": { "id": "metadata:ugly-sweater-v1", @@ -9023,7 +9098,7 @@ "source": "badgebase", "version": 1 }, - "position": 8 + "position": 13 }, "metadata:revedtv-stream-awards-2025-v1": { "id": "metadata:revedtv-stream-awards-2025-v1", @@ -9039,7 +9114,7 @@ "source": "badgebase", "version": 1 }, - "position": 4 + "position": 9 }, "metadata:total-war-anniversary-v1": { "id": "metadata:total-war-anniversary-v1", @@ -9055,7 +9130,7 @@ "source": "badgebase", "version": 1 }, - "position": 5 + "position": 10 }, "metadata:k4sen-con-2025-v1": { "id": "metadata:k4sen-con-2025-v1", @@ -9071,7 +9146,7 @@ "source": "badgebase", "version": 1 }, - "position": 2 + "position": 7 }, "metadata:rustmas-2025-v1": { "id": "metadata:rustmas-2025-v1", @@ -9087,7 +9162,7 @@ "source": "badgebase", "version": 1 }, - "position": 3 + "position": 8 }, "metadata:jeff-the-land-shark-v1": { "id": "metadata:jeff-the-land-shark-v1", @@ -9103,7 +9178,7 @@ "source": "badgebase", "version": 1 }, - "position": 1 + "position": 6 }, "metadata:lead_moderator-v1": { "id": "metadata:lead_moderator-v1", @@ -9119,7 +9194,87 @@ "source": "badgebase", "version": 1 }, + "position": 5 + }, + "metadata:frog-lantern-v1": { + "id": "metadata:frog-lantern-v1", + "cache_type": "badge", + "data": { + "date_added": "10 December 2025", + "usage_stats": null, + "more_info": "The Frog Lantern badge is a limited-time global chat badge dedicated to new season of the game. To earn it, viewers needed to subscribe or gift a subscription (Prime subs excluded) 3 times to any streamer in the Sea of Thieves category during the event period. Important: the description says that you need to subscribe or gift a subscription 3 times! This is the first such case among paid badges. Event time: 2025-12-15T10:00:00Z – 2026-01-02T09:59:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met." + }, + "metadata": { + "timestamp": 1765434062, + "expiry_days": 0, + "source": "badgebase", + "version": 1 + }, "position": 0 + }, + "metadata:hunt-crosses-v1": { + "id": "metadata:hunt-crosses-v1", + "cache_type": "badge", + "data": { + "date_added": "10 December 2025", + "usage_stats": null, + "more_info": "The Hunt Crosses badge – a limited-time global chat badge awarded during the special event – “Post Malone’s Murder Circus Encore”. To earn it, you needed to subscribe or gift a subscription (Prime subs doesn’t count) to streamer in the Hunt: Showdown 1896 category. Event duration: 2025-12-12T09:00:00Z – 2025-12-24T23:58:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met." + }, + "metadata": { + "timestamp": 1765434063, + "expiry_days": 0, + "source": "badgebase", + "version": 1 + }, + "position": 1 + }, + "metadata:raider-icon-badge-v1": { + "id": "metadata:raider-icon-badge-v1", + "cache_type": "badge", + "data": { + "date_added": "10 December 2025", + "usage_stats": null, + "more_info": "The Raider badge is a limited-time global chat badge dedicated to new Cold Snap update. To earn it, viewers needed to subscribe or gift a subscription (Prime subs excluded) to any streamer in the ARC Raiders category during the event period. Event time: 2025-12-16T09:00:00Z – 2026-01-13T11:57:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met." + }, + "metadata": { + "timestamp": 1765434064, + "expiry_days": 0, + "source": "badgebase", + "version": 1 + }, + "position": 2 + }, + "metadata:support-a-streamer-ho26-badge-v1": { + "id": "metadata:support-a-streamer-ho26-badge-v1", + "cache_type": "badge", + "data": { + "date_added": "10 December 2025", + "usage_stats": null, + "more_info": "The Support a Streamer HO’26 Badge badge is a limited-time global chat badge awarded during the Holiday Ops 26 campaign. To earn it, viewers needed to subscribe or gift a subscription (Prime subs excluded) to any streamer in the World of Tanks category during the event period. Event time: 2025-12-15T09:00:00Z – 2025-12-22T23:58:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met." + }, + "metadata": { + "timestamp": 1765434065, + "expiry_days": 0, + "source": "badgebase", + "version": 1 + }, + "position": 3 + }, + "metadata:tft-paris-open-v1": { + "id": "metadata:tft-paris-open-v1", + "cache_type": "badge", + "data": { + "date_added": "10 December 2025", + "usage_stats": null, + "more_info": "The TFT Paris Open badge is a limited-time global chat badge dedicated to the 2025 TFT Paris Open event. To earn it, viewers needed to subscribe or gift a subscription (Prime subs excluded) 2 times during the event period. So, it is 2 paid subs to get this badge. The list of participating channels and event time are to be confirmed. The badge is distributed via Twitch Drops and granted automatically after the requirement is met." + }, + "metadata": { + "timestamp": 1765434066, + "expiry_days": 0, + "source": "badgebase", + "version": 1 + }, + "position": 4 } } } \ No newline at end of file From b96fc4ba46bd63831e49236f4ae43481c7cf6ef9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 12 Dec 2025 06:20:17 +0000 Subject: [PATCH 03/16] chore: Update universal badge cache [automated] --- universal-cache/main/manifest.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/universal-cache/main/manifest.json b/universal-cache/main/manifest.json index 682c2ff3..f7333c43 100644 --- a/universal-cache/main/manifest.json +++ b/universal-cache/main/manifest.json @@ -1,6 +1,6 @@ { "version": 1, - "last_sync": 1765434066, + "last_sync": 1765520417, "entries": { "global_badges": { "id": "global_badges", @@ -4195,10 +4195,10 @@ } ] }, - "cached_at": 1765434061 + "cached_at": 1765520417 }, "metadata": { - "timestamp": 1765434061, + "timestamp": 1765520417, "expiry_days": 7, "source": "twitch", "version": 1 From 766d83452ade7f2d51f6668bf1be38644c2b8e97 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 13 Dec 2025 06:17:54 +0000 Subject: [PATCH 04/16] chore: Update universal badge cache [automated] --- universal-cache/main/manifest.json | 764 +++++++++++++++++------------ 1 file changed, 444 insertions(+), 320 deletions(-) diff --git a/universal-cache/main/manifest.json b/universal-cache/main/manifest.json index f7333c43..b6500a1d 100644 --- a/universal-cache/main/manifest.json +++ b/universal-cache/main/manifest.json @@ -1,6 +1,6 @@ { "version": 1, - "last_sync": 1765520417, + "last_sync": 1765606674, "entries": { "global_badges": { "id": "global_badges", @@ -8,6 +8,36 @@ "data": { "badges": { "data": [ + { + "set_id": "10-years-as-twitch-staff", + "versions": [ + { + "id": "1", + "image_url_1x": "https://static-cdn.jtvnw.net/badges/v1/e48bfab8-6697-4c5b-84df-e64fb0150701/1", + "image_url_2x": "https://static-cdn.jtvnw.net/badges/v1/e48bfab8-6697-4c5b-84df-e64fb0150701/2", + "image_url_4x": "https://static-cdn.jtvnw.net/badges/v1/e48bfab8-6697-4c5b-84df-e64fb0150701/3", + "title": "10 years as Twitch Staff", + "description": "Celebrating 10 years as Twitch Staff!", + "click_action": null, + "click_url": null + } + ] + }, + { + "set_id": "15-years-as-twitch-staff", + "versions": [ + { + "id": "1", + "image_url_1x": "https://static-cdn.jtvnw.net/badges/v1/523802ec-086b-4dec-b441-90e28b0806d8/1", + "image_url_2x": "https://static-cdn.jtvnw.net/badges/v1/523802ec-086b-4dec-b441-90e28b0806d8/2", + "image_url_4x": "https://static-cdn.jtvnw.net/badges/v1/523802ec-086b-4dec-b441-90e28b0806d8/3", + "title": "15 years as Twitch Staff", + "description": "Celebrating 15 years as Twitch Staff!", + "click_action": null, + "click_url": null + } + ] + }, { "set_id": "1979-revolution_1", "versions": [ @@ -23,6 +53,21 @@ } ] }, + { + "set_id": "5-years-as-twitch-staff", + "versions": [ + { + "id": "1", + "image_url_1x": "https://static-cdn.jtvnw.net/badges/v1/d53671d0-0ce0-4706-905f-7fe8b122a27a/1", + "image_url_2x": "https://static-cdn.jtvnw.net/badges/v1/d53671d0-0ce0-4706-905f-7fe8b122a27a/2", + "image_url_4x": "https://static-cdn.jtvnw.net/badges/v1/d53671d0-0ce0-4706-905f-7fe8b122a27a/3", + "title": "5 years as Twitch Staff", + "description": "Celebrating 5 years as Twitch Staff!", + "click_action": null, + "click_url": null + } + ] + }, { "set_id": "60-seconds_1", "versions": [ @@ -1008,6 +1053,21 @@ } ] }, + { + "set_id": "diana", + "versions": [ + { + "id": "1", + "image_url_1x": "https://static-cdn.jtvnw.net/badges/v1/38801cc6-4d01-40f6-8949-6b9f9d5334b8/1", + "image_url_2x": "https://static-cdn.jtvnw.net/badges/v1/38801cc6-4d01-40f6-8949-6b9f9d5334b8/2", + "image_url_4x": "https://static-cdn.jtvnw.net/badges/v1/38801cc6-4d01-40f6-8949-6b9f9d5334b8/3", + "title": "Diana", + "description": "This badge was earned by subscribing or gifting a sub for a streamer in the Pragmata category", + "click_action": null, + "click_url": null + } + ] + }, { "set_id": "dragonscimmy", "versions": [ @@ -4195,10 +4255,10 @@ } ] }, - "cached_at": 1765520417 + "cached_at": 1765606669 }, "metadata": { - "timestamp": 1765520417, + "timestamp": 1765606669, "expiry_days": 7, "source": "twitch", "version": 1 @@ -4218,7 +4278,7 @@ "source": "badgebase", "version": 1 }, - "position": 279 + "position": 283 }, "metadata:60-seconds_1-v1": { "id": "metadata:60-seconds_1-v1", @@ -4234,7 +4294,7 @@ "source": "badgebase", "version": 1 }, - "position": 238 + "position": 242 }, "metadata:60-seconds_2-v1": { "id": "metadata:60-seconds_2-v1", @@ -4250,7 +4310,7 @@ "source": "badgebase", "version": 1 }, - "position": 239 + "position": 243 }, "metadata:60-seconds_3-v1": { "id": "metadata:60-seconds_3-v1", @@ -4266,7 +4326,7 @@ "source": "badgebase", "version": 1 }, - "position": 240 + "position": 244 }, "metadata:H1Z1_1-v1": { "id": "metadata:H1Z1_1-v1", @@ -4282,7 +4342,7 @@ "source": "badgebase", "version": 1 }, - "position": 274 + "position": 278 }, "metadata:admin-v1": { "id": "metadata:admin-v1", @@ -4298,7 +4358,7 @@ "source": "badgebase", "version": 1 }, - "position": 196 + "position": 200 }, "metadata:alone-v1": { "id": "metadata:alone-v1", @@ -4314,7 +4374,7 @@ "source": "badgebase", "version": 1 }, - "position": 32 + "position": 36 }, "metadata:ambassador-v1": { "id": "metadata:ambassador-v1", @@ -4330,7 +4390,7 @@ "source": "badgebase", "version": 1 }, - "position": 189 + "position": 193 }, "metadata:anomaly-2_1-v1": { "id": "metadata:anomaly-2_1-v1", @@ -4346,7 +4406,7 @@ "source": "badgebase", "version": 1 }, - "position": 280 + "position": 284 }, "metadata:anomaly-warzone-earth_1-v1": { "id": "metadata:anomaly-warzone-earth_1-v1", @@ -4362,7 +4422,7 @@ "source": "badgebase", "version": 1 }, - "position": 281 + "position": 285 }, "metadata:anonymous-cheerer-v1": { "id": "metadata:anonymous-cheerer-v1", @@ -4378,7 +4438,7 @@ "source": "badgebase", "version": 1 }, - "position": 217 + "position": 221 }, "metadata:arc-raiders-launch-2025-v1": { "id": "metadata:arc-raiders-launch-2025-v1", @@ -4394,7 +4454,7 @@ "source": "badgebase", "version": 1 }, - "position": 23 + "position": 27 }, "metadata:arcane-season-2-premiere-v1": { "id": "metadata:arcane-season-2-premiere-v1", @@ -4410,7 +4470,7 @@ "source": "badgebase", "version": 1 }, - "position": 101 + "position": 105 }, "metadata:artist-badge-v1": { "id": "metadata:artist-badge-v1", @@ -4426,7 +4486,7 @@ "source": "badgebase", "version": 1 }, - "position": 178 + "position": 182 }, "metadata:axiom-verge_1-v1": { "id": "metadata:axiom-verge_1-v1", @@ -4442,7 +4502,7 @@ "source": "badgebase", "version": 1 }, - "position": 282 + "position": 286 }, "metadata:battlechefbrigade_1-v1": { "id": "metadata:battlechefbrigade_1-v1", @@ -4458,7 +4518,7 @@ "source": "badgebase", "version": 1 }, - "position": 261 + "position": 265 }, "metadata:battlechefbrigade_2-v1": { "id": "metadata:battlechefbrigade_2-v1", @@ -4474,7 +4534,7 @@ "source": "badgebase", "version": 1 }, - "position": 262 + "position": 266 }, "metadata:battlechefbrigade_3-v1": { "id": "metadata:battlechefbrigade_3-v1", @@ -4490,7 +4550,7 @@ "source": "badgebase", "version": 1 }, - "position": 263 + "position": 267 }, "metadata:battlefield-6-v1": { "id": "metadata:battlefield-6-v1", @@ -4506,7 +4566,7 @@ "source": "badgebase", "version": 1 }, - "position": 30 + "position": 34 }, "metadata:battlerite_1-v1": { "id": "metadata:battlerite_1-v1", @@ -4522,7 +4582,7 @@ "source": "badgebase", "version": 1 }, - "position": 264 + "position": 268 }, "metadata:bits-v1": { "id": "metadata:bits-v1", @@ -4538,7 +4598,7 @@ "source": "badgebase", "version": 1 }, - "position": 65 + "position": 69 }, "metadata:bits-v100": { "id": "metadata:bits-v100", @@ -4554,7 +4614,7 @@ "source": "badgebase", "version": 1 }, - "position": 66 + "position": 70 }, "metadata:bits-v1000": { "id": "metadata:bits-v1000", @@ -4570,7 +4630,7 @@ "source": "badgebase", "version": 1 }, - "position": 67 + "position": 71 }, "metadata:bits-v10000": { "id": "metadata:bits-v10000", @@ -4586,7 +4646,7 @@ "source": "badgebase", "version": 1 }, - "position": 68 + "position": 72 }, "metadata:bits-v100000": { "id": "metadata:bits-v100000", @@ -4602,7 +4662,7 @@ "source": "badgebase", "version": 1 }, - "position": 69 + "position": 73 }, "metadata:bits-v1000000": { "id": "metadata:bits-v1000000", @@ -4618,7 +4678,7 @@ "source": "badgebase", "version": 1 }, - "position": 305 + "position": 309 }, "metadata:bits-v1250000": { "id": "metadata:bits-v1250000", @@ -4634,7 +4694,7 @@ "source": "badgebase", "version": 1 }, - "position": 241 + "position": 245 }, "metadata:bits-v1500000": { "id": "metadata:bits-v1500000", @@ -4650,7 +4710,7 @@ "source": "badgebase", "version": 1 }, - "position": 242 + "position": 246 }, "metadata:bits-v1750000": { "id": "metadata:bits-v1750000", @@ -4666,7 +4726,7 @@ "source": "badgebase", "version": 1 }, - "position": 243 + "position": 247 }, "metadata:bits-v200000": { "id": "metadata:bits-v200000", @@ -4682,7 +4742,7 @@ "source": "badgebase", "version": 1 }, - "position": 306 + "position": 310 }, "metadata:bits-v2000000": { "id": "metadata:bits-v2000000", @@ -4698,7 +4758,7 @@ "source": "badgebase", "version": 1 }, - "position": 244 + "position": 248 }, "metadata:bits-v25000": { "id": "metadata:bits-v25000", @@ -4714,7 +4774,7 @@ "source": "badgebase", "version": 1 }, - "position": 307 + "position": 311 }, "metadata:bits-v2500000": { "id": "metadata:bits-v2500000", @@ -4730,7 +4790,7 @@ "source": "badgebase", "version": 1 }, - "position": 245 + "position": 249 }, "metadata:bits-v300000": { "id": "metadata:bits-v300000", @@ -4746,7 +4806,7 @@ "source": "badgebase", "version": 1 }, - "position": 308 + "position": 312 }, "metadata:bits-v3000000": { "id": "metadata:bits-v3000000", @@ -4762,7 +4822,7 @@ "source": "badgebase", "version": 1 }, - "position": 246 + "position": 250 }, "metadata:bits-v3500000": { "id": "metadata:bits-v3500000", @@ -4778,7 +4838,7 @@ "source": "badgebase", "version": 1 }, - "position": 247 + "position": 251 }, "metadata:bits-v400000": { "id": "metadata:bits-v400000", @@ -4794,7 +4854,7 @@ "source": "badgebase", "version": 1 }, - "position": 309 + "position": 313 }, "metadata:bits-v4000000": { "id": "metadata:bits-v4000000", @@ -4810,7 +4870,7 @@ "source": "badgebase", "version": 1 }, - "position": 248 + "position": 252 }, "metadata:bits-v4500000": { "id": "metadata:bits-v4500000", @@ -4826,7 +4886,7 @@ "source": "badgebase", "version": 1 }, - "position": 249 + "position": 253 }, "metadata:bits-v5000": { "id": "metadata:bits-v5000", @@ -4842,7 +4902,7 @@ "source": "badgebase", "version": 1 }, - "position": 70 + "position": 74 }, "metadata:bits-v50000": { "id": "metadata:bits-v50000", @@ -4858,7 +4918,7 @@ "source": "badgebase", "version": 1 }, - "position": 310 + "position": 314 }, "metadata:bits-v500000": { "id": "metadata:bits-v500000", @@ -4874,7 +4934,7 @@ "source": "badgebase", "version": 1 }, - "position": 311 + "position": 315 }, "metadata:bits-v5000000": { "id": "metadata:bits-v5000000", @@ -4890,7 +4950,7 @@ "source": "badgebase", "version": 1 }, - "position": 250 + "position": 254 }, "metadata:bits-v600000": { "id": "metadata:bits-v600000", @@ -4906,7 +4966,7 @@ "source": "badgebase", "version": 1 }, - "position": 312 + "position": 316 }, "metadata:bits-v700000": { "id": "metadata:bits-v700000", @@ -4922,7 +4982,7 @@ "source": "badgebase", "version": 1 }, - "position": 313 + "position": 317 }, "metadata:bits-v75000": { "id": "metadata:bits-v75000", @@ -4938,7 +4998,7 @@ "source": "badgebase", "version": 1 }, - "position": 314 + "position": 318 }, "metadata:bits-v800000": { "id": "metadata:bits-v800000", @@ -4954,7 +5014,7 @@ "source": "badgebase", "version": 1 }, - "position": 315 + "position": 319 }, "metadata:bits-v900000": { "id": "metadata:bits-v900000", @@ -4970,7 +5030,7 @@ "source": "badgebase", "version": 1 }, - "position": 316 + "position": 320 }, "metadata:bits-charity-v1": { "id": "metadata:bits-charity-v1", @@ -4986,7 +5046,7 @@ "source": "badgebase", "version": 1 }, - "position": 226 + "position": 230 }, "metadata:bits-leader-v1": { "id": "metadata:bits-leader-v1", @@ -5002,7 +5062,7 @@ "source": "badgebase", "version": 1 }, - "position": 208 + "position": 212 }, "metadata:bits-leader-v2": { "id": "metadata:bits-leader-v2", @@ -5018,7 +5078,7 @@ "source": "badgebase", "version": 1 }, - "position": 209 + "position": 213 }, "metadata:bits-leader-v3": { "id": "metadata:bits-leader-v3", @@ -5034,7 +5094,7 @@ "source": "badgebase", "version": 1 }, - "position": 210 + "position": 214 }, "metadata:black-ops-7-global-launch-v1": { "id": "metadata:black-ops-7-global-launch-v1", @@ -5050,7 +5110,7 @@ "source": "badgebase", "version": 1 }, - "position": 22 + "position": 26 }, "metadata:borderlands-4-badge---ripper-v1": { "id": "metadata:borderlands-4-badge---ripper-v1", @@ -5066,7 +5126,7 @@ "source": "badgebase", "version": 1 }, - "position": 58 + "position": 62 }, "metadata:borderlands-4-badge---vault-symbol-v1": { "id": "metadata:borderlands-4-badge---vault-symbol-v1", @@ -5082,7 +5142,7 @@ "source": "badgebase", "version": 1 }, - "position": 59 + "position": 63 }, "metadata:bot-badge-v1": { "id": "metadata:bot-badge-v1", @@ -5098,7 +5158,7 @@ "source": "badgebase", "version": 1 }, - "position": 60 + "position": 64 }, "metadata:brawlhalla_1-v1": { "id": "metadata:brawlhalla_1-v1", @@ -5114,7 +5174,7 @@ "source": "badgebase", "version": 1 }, - "position": 283 + "position": 287 }, "metadata:broadcaster-v1": { "id": "metadata:broadcaster-v1", @@ -5130,7 +5190,7 @@ "source": "badgebase", "version": 1 }, - "position": 197 + "position": 201 }, "metadata:broken-age_1-v1": { "id": "metadata:broken-age_1-v1", @@ -5146,7 +5206,7 @@ "source": "badgebase", "version": 1 }, - "position": 284 + "position": 288 }, "metadata:bubsy-the-woolies_1-v1": { "id": "metadata:bubsy-the-woolies_1-v1", @@ -5162,7 +5222,7 @@ "source": "badgebase", "version": 1 }, - "position": 266 + "position": 270 }, "metadata:chatter-cs-go-2022-v1": { "id": "metadata:chatter-cs-go-2022-v1", @@ -5178,7 +5238,7 @@ "source": "badgebase", "version": 1 }, - "position": 124 + "position": 128 }, "metadata:clip-champ-v1": { "id": "metadata:clip-champ-v1", @@ -5194,7 +5254,7 @@ "source": "badgebase", "version": 1 }, - "position": 198 + "position": 202 }, "metadata:clip-the-halls-v1": { "id": "metadata:clip-the-halls-v1", @@ -5210,7 +5270,7 @@ "source": "badgebase", "version": 1 }, - "position": 97 + "position": 101 }, "metadata:clips-leader-v1": { "id": "metadata:clips-leader-v1", @@ -5226,7 +5286,7 @@ "source": "badgebase", "version": 1 }, - "position": 87 + "position": 91 }, "metadata:clips-leader-v2": { "id": "metadata:clips-leader-v2", @@ -5242,7 +5302,7 @@ "source": "badgebase", "version": 1 }, - "position": 88 + "position": 92 }, "metadata:clips-leader-v3": { "id": "metadata:clips-leader-v3", @@ -5258,7 +5318,7 @@ "source": "badgebase", "version": 1 }, - "position": 89 + "position": 93 }, "metadata:creator-cs-go-2022-v1": { "id": "metadata:creator-cs-go-2022-v1", @@ -5274,7 +5334,7 @@ "source": "badgebase", "version": 1 }, - "position": 125 + "position": 129 }, "metadata:cuphead_1-v1": { "id": "metadata:cuphead_1-v1", @@ -5290,7 +5350,7 @@ "source": "badgebase", "version": 1 }, - "position": 272 + "position": 276 }, "metadata:darkest-dungeon_1-v1": { "id": "metadata:darkest-dungeon_1-v1", @@ -5306,7 +5366,7 @@ "source": "badgebase", "version": 1 }, - "position": 285 + "position": 289 }, "metadata:deceit_1-v1": { "id": "metadata:deceit_1-v1", @@ -5322,7 +5382,7 @@ "source": "badgebase", "version": 1 }, - "position": 276 + "position": 280 }, "metadata:destiny-2-final-shape-raid-race-v1": { "id": "metadata:destiny-2-final-shape-raid-race-v1", @@ -5338,7 +5398,7 @@ "source": "badgebase", "version": 1 }, - "position": 109 + "position": 113 }, "metadata:destiny-2-the-final-shape-streamer-v1": { "id": "metadata:destiny-2-the-final-shape-streamer-v1", @@ -5354,7 +5414,7 @@ "source": "badgebase", "version": 1 }, - "position": 110 + "position": 114 }, "metadata:devil-may-cry-hd_1-v1": { "id": "metadata:devil-may-cry-hd_1-v1", @@ -5370,7 +5430,7 @@ "source": "badgebase", "version": 1 }, - "position": 251 + "position": 255 }, "metadata:devil-may-cry-hd_2-v1": { "id": "metadata:devil-may-cry-hd_2-v1", @@ -5386,7 +5446,7 @@ "source": "badgebase", "version": 1 }, - "position": 252 + "position": 256 }, "metadata:devil-may-cry-hd_3-v1": { "id": "metadata:devil-may-cry-hd_3-v1", @@ -5402,7 +5462,7 @@ "source": "badgebase", "version": 1 }, - "position": 253 + "position": 257 }, "metadata:devil-may-cry-hd_4-v1": { "id": "metadata:devil-may-cry-hd_4-v1", @@ -5418,7 +5478,7 @@ "source": "badgebase", "version": 1 }, - "position": 254 + "position": 258 }, "metadata:devilian_1-v1": { "id": "metadata:devilian_1-v1", @@ -5434,7 +5494,7 @@ "source": "badgebase", "version": 1 }, - "position": 286 + "position": 290 }, "metadata:dragonscimmy-v1": { "id": "metadata:dragonscimmy-v1", @@ -5450,7 +5510,7 @@ "source": "badgebase", "version": 1 }, - "position": 15 + "position": 19 }, "metadata:dreamcon-2024-v1": { "id": "metadata:dreamcon-2024-v1", @@ -5466,7 +5526,7 @@ "source": "badgebase", "version": 1 }, - "position": 104 + "position": 108 }, "metadata:duelyst_1-v1": { "id": "metadata:duelyst_1-v1", @@ -5482,7 +5542,7 @@ "source": "badgebase", "version": 1 }, - "position": 229 + "position": 233 }, "metadata:duelyst_2-v1": { "id": "metadata:duelyst_2-v1", @@ -5498,7 +5558,7 @@ "source": "badgebase", "version": 1 }, - "position": 230 + "position": 234 }, "metadata:duelyst_3-v1": { "id": "metadata:duelyst_3-v1", @@ -5514,7 +5574,7 @@ "source": "badgebase", "version": 1 }, - "position": 231 + "position": 235 }, "metadata:duelyst_4-v1": { "id": "metadata:duelyst_4-v1", @@ -5530,7 +5590,7 @@ "source": "badgebase", "version": 1 }, - "position": 232 + "position": 236 }, "metadata:duelyst_5-v1": { "id": "metadata:duelyst_5-v1", @@ -5546,7 +5606,7 @@ "source": "badgebase", "version": 1 }, - "position": 233 + "position": 237 }, "metadata:duelyst_6-v1": { "id": "metadata:duelyst_6-v1", @@ -5562,7 +5622,7 @@ "source": "badgebase", "version": 1 }, - "position": 234 + "position": 238 }, "metadata:duelyst_7-v1": { "id": "metadata:duelyst_7-v1", @@ -5578,7 +5638,7 @@ "source": "badgebase", "version": 1 }, - "position": 235 + "position": 239 }, "metadata:elden-ring-recluse-v1": { "id": "metadata:elden-ring-recluse-v1", @@ -5594,7 +5654,7 @@ "source": "badgebase", "version": 1 }, - "position": 61 + "position": 65 }, "metadata:elden-ring-wylder-v1": { "id": "metadata:elden-ring-wylder-v1", @@ -5610,7 +5670,7 @@ "source": "badgebase", "version": 1 }, - "position": 62 + "position": 66 }, "metadata:enter-the-gungeon_1-v1": { "id": "metadata:enter-the-gungeon_1-v1", @@ -5626,7 +5686,7 @@ "source": "badgebase", "version": 1 }, - "position": 287 + "position": 291 }, "metadata:eso_1-v1": { "id": "metadata:eso_1-v1", @@ -5642,7 +5702,7 @@ "source": "badgebase", "version": 1 }, - "position": 71 + "position": 75 }, "metadata:evo-2025-v1": { "id": "metadata:evo-2025-v1", @@ -5658,7 +5718,7 @@ "source": "badgebase", "version": 1 }, - "position": 53 + "position": 57 }, "metadata:extension-v1": { "id": "metadata:extension-v1", @@ -5674,7 +5734,7 @@ "source": "badgebase", "version": 1 }, - "position": 227 + "position": 231 }, "metadata:firewatch_1-v1": { "id": "metadata:firewatch_1-v1", @@ -5690,7 +5750,7 @@ "source": "badgebase", "version": 1 }, - "position": 288 + "position": 292 }, "metadata:founder-v0": { "id": "metadata:founder-v0", @@ -5706,7 +5766,7 @@ "source": "badgebase", "version": 1 }, - "position": 214 + "position": 218 }, "metadata:fright-fest-2025-v1": { "id": "metadata:fright-fest-2025-v1", @@ -5722,7 +5782,7 @@ "source": "badgebase", "version": 1 }, - "position": 24 + "position": 28 }, "metadata:frozen-cortext_1-v1": { "id": "metadata:frozen-cortext_1-v1", @@ -5738,7 +5798,7 @@ "source": "badgebase", "version": 1 }, - "position": 267 + "position": 271 }, "metadata:frozen-synapse_1-v1": { "id": "metadata:frozen-synapse_1-v1", @@ -5754,7 +5814,7 @@ "source": "badgebase", "version": 1 }, - "position": 268 + "position": 272 }, "metadata:game-developer-v1": { "id": "metadata:game-developer-v1", @@ -5770,7 +5830,7 @@ "source": "badgebase", "version": 1 }, - "position": 130 + "position": 134 }, "metadata:gamerduo-v1": { "id": "metadata:gamerduo-v1", @@ -5786,7 +5846,7 @@ "source": "badgebase", "version": 1 }, - "position": 36 + "position": 40 }, "metadata:gears-of-war-superfan-badge-v1": { "id": "metadata:gears-of-war-superfan-badge-v1", @@ -5802,7 +5862,7 @@ "source": "badgebase", "version": 1 }, - "position": 49 + "position": 53 }, "metadata:getting-over-it_1-v1": { "id": "metadata:getting-over-it_1-v1", @@ -5818,7 +5878,7 @@ "source": "badgebase", "version": 1 }, - "position": 256 + "position": 260 }, "metadata:getting-over-it_2-v1": { "id": "metadata:getting-over-it_2-v1", @@ -5834,7 +5894,7 @@ "source": "badgebase", "version": 1 }, - "position": 257 + "position": 261 }, "metadata:gingko-leaf-v1": { "id": "metadata:gingko-leaf-v1", @@ -5850,7 +5910,7 @@ "source": "badgebase", "version": 1 }, - "position": 35 + "position": 39 }, "metadata:glhf-pledge-v1": { "id": "metadata:glhf-pledge-v1", @@ -5866,7 +5926,7 @@ "source": "badgebase", "version": 1 }, - "position": 215 + "position": 219 }, "metadata:glitchcon2020-v1": { "id": "metadata:glitchcon2020-v1", @@ -5882,7 +5942,7 @@ "source": "badgebase", "version": 1 }, - "position": 188 + "position": 192 }, "metadata:global_mod-v1": { "id": "metadata:global_mod-v1", @@ -5898,7 +5958,7 @@ "source": "badgebase", "version": 1 }, - "position": 199 + "position": 203 }, "metadata:gold-pixel-heart-v1": { "id": "metadata:gold-pixel-heart-v1", @@ -5914,7 +5974,7 @@ "source": "badgebase", "version": 1 }, - "position": 118 + "position": 122 }, "metadata:gold-pixel-heart---together-for-good-24-v1": { "id": "metadata:gold-pixel-heart---together-for-good-24-v1", @@ -5930,7 +5990,7 @@ "source": "badgebase", "version": 1 }, - "position": 98 + "position": 102 }, "metadata:gone-bananas-v1": { "id": "metadata:gone-bananas-v1", @@ -5946,7 +6006,7 @@ "source": "badgebase", "version": 1 }, - "position": 92 + "position": 96 }, "metadata:gp-explorer-3-v1": { "id": "metadata:gp-explorer-3-v1", @@ -5962,7 +6022,7 @@ "source": "badgebase", "version": 1 }, - "position": 38 + "position": 42 }, "metadata:heavy-bullets_1-v1": { "id": "metadata:heavy-bullets_1-v1", @@ -5978,7 +6038,7 @@ "source": "badgebase", "version": 1 }, - "position": 289 + "position": 293 }, "metadata:hello_neighbor_1-v1": { "id": "metadata:hello_neighbor_1-v1", @@ -5994,7 +6054,7 @@ "source": "badgebase", "version": 1 }, - "position": 277 + "position": 281 }, "metadata:hornet-v1": { "id": "metadata:hornet-v1", @@ -6010,7 +6070,7 @@ "source": "badgebase", "version": 1 }, - "position": 47 + "position": 51 }, "metadata:hype-train-v1": { "id": "metadata:hype-train-v1", @@ -6026,7 +6086,7 @@ "source": "badgebase", "version": 1 }, - "position": 192 + "position": 196 }, "metadata:hype-train-v2": { "id": "metadata:hype-train-v2", @@ -6042,7 +6102,7 @@ "source": "badgebase", "version": 1 }, - "position": 193 + "position": 197 }, "metadata:innerspace_1-v1": { "id": "metadata:innerspace_1-v1", @@ -6058,7 +6118,7 @@ "source": "badgebase", "version": 1 }, - "position": 258 + "position": 262 }, "metadata:innerspace_2-v1": { "id": "metadata:innerspace_2-v1", @@ -6074,7 +6134,7 @@ "source": "badgebase", "version": 1 }, - "position": 259 + "position": 263 }, "metadata:jackbox-party-pack_1-v1": { "id": "metadata:jackbox-party-pack_1-v1", @@ -6090,7 +6150,7 @@ "source": "badgebase", "version": 1 }, - "position": 290 + "position": 294 }, "metadata:kingdom-new-lands_1-v1": { "id": "metadata:kingdom-new-lands_1-v1", @@ -6106,7 +6166,7 @@ "source": "badgebase", "version": 1 }, - "position": 291 + "position": 295 }, "metadata:la-velada-iv-v1": { "id": "metadata:la-velada-iv-v1", @@ -6122,7 +6182,7 @@ "source": "badgebase", "version": 1 }, - "position": 106 + "position": 110 }, "metadata:la-velada-v-badge-v1": { "id": "metadata:la-velada-v-badge-v1", @@ -6138,7 +6198,7 @@ "source": "badgebase", "version": 1 }, - "position": 54 + "position": 58 }, "metadata:league-of-legends-mid-season-invitational-2025---grey-v1": { "id": "metadata:league-of-legends-mid-season-invitational-2025---grey-v1", @@ -6154,7 +6214,7 @@ "source": "badgebase", "version": 1 }, - "position": 56 + "position": 60 }, "metadata:league-of-legends-mid-season-invitational-2025---purple-v1": { "id": "metadata:league-of-legends-mid-season-invitational-2025---purple-v1", @@ -6170,7 +6230,7 @@ "source": "badgebase", "version": 1 }, - "position": 57 + "position": 61 }, "metadata:legendus-v1": { "id": "metadata:legendus-v1", @@ -6186,7 +6246,7 @@ "source": "badgebase", "version": 1 }, - "position": 55 + "position": 59 }, "metadata:lol-worlds-2025-v1": { "id": "metadata:lol-worlds-2025-v1", @@ -6202,7 +6262,7 @@ "source": "badgebase", "version": 1 }, - "position": 29 + "position": 33 }, "metadata:low-v1": { "id": "metadata:low-v1", @@ -6218,7 +6278,7 @@ "source": "badgebase", "version": 1 }, - "position": 33 + "position": 37 }, "metadata:marathon-reveal-runner-v1": { "id": "metadata:marathon-reveal-runner-v1", @@ -6234,7 +6294,7 @@ "source": "badgebase", "version": 1 }, - "position": 90 + "position": 94 }, "metadata:mel-v1": { "id": "metadata:mel-v1", @@ -6250,7 +6310,7 @@ "source": "badgebase", "version": 1 }, - "position": 39 + "position": 43 }, "metadata:minecraft-15th-anniversary-celebration-v1": { "id": "metadata:minecraft-15th-anniversary-celebration-v1", @@ -6266,7 +6326,7 @@ "source": "badgebase", "version": 1 }, - "position": 112 + "position": 116 }, "metadata:moderator-v1": { "id": "metadata:moderator-v1", @@ -6282,7 +6342,7 @@ "source": "badgebase", "version": 1 }, - "position": 200 + "position": 204 }, "metadata:moments-v1": { "id": "metadata:moments-v1", @@ -6298,7 +6358,7 @@ "source": "badgebase", "version": 1 }, - "position": 158 + "position": 162 }, "metadata:moments-v10": { "id": "metadata:moments-v10", @@ -6314,7 +6374,7 @@ "source": "badgebase", "version": 1 }, - "position": 159 + "position": 163 }, "metadata:moments-v11": { "id": "metadata:moments-v11", @@ -6330,7 +6390,7 @@ "source": "badgebase", "version": 1 }, - "position": 160 + "position": 164 }, "metadata:moments-v12": { "id": "metadata:moments-v12", @@ -6346,7 +6406,7 @@ "source": "badgebase", "version": 1 }, - "position": 161 + "position": 165 }, "metadata:moments-v13": { "id": "metadata:moments-v13", @@ -6362,7 +6422,7 @@ "source": "badgebase", "version": 1 }, - "position": 162 + "position": 166 }, "metadata:moments-v14": { "id": "metadata:moments-v14", @@ -6378,7 +6438,7 @@ "source": "badgebase", "version": 1 }, - "position": 163 + "position": 167 }, "metadata:moments-v15": { "id": "metadata:moments-v15", @@ -6394,7 +6454,7 @@ "source": "badgebase", "version": 1 }, - "position": 164 + "position": 168 }, "metadata:moments-v16": { "id": "metadata:moments-v16", @@ -6410,7 +6470,7 @@ "source": "badgebase", "version": 1 }, - "position": 165 + "position": 169 }, "metadata:moments-v17": { "id": "metadata:moments-v17", @@ -6426,7 +6486,7 @@ "source": "badgebase", "version": 1 }, - "position": 166 + "position": 170 }, "metadata:moments-v18": { "id": "metadata:moments-v18", @@ -6442,7 +6502,7 @@ "source": "badgebase", "version": 1 }, - "position": 167 + "position": 171 }, "metadata:moments-v19": { "id": "metadata:moments-v19", @@ -6458,7 +6518,7 @@ "source": "badgebase", "version": 1 }, - "position": 168 + "position": 172 }, "metadata:moments-v2": { "id": "metadata:moments-v2", @@ -6474,7 +6534,7 @@ "source": "badgebase", "version": 1 }, - "position": 169 + "position": 173 }, "metadata:moments-v20": { "id": "metadata:moments-v20", @@ -6490,7 +6550,7 @@ "source": "badgebase", "version": 1 }, - "position": 170 + "position": 174 }, "metadata:moments-v3": { "id": "metadata:moments-v3", @@ -6506,7 +6566,7 @@ "source": "badgebase", "version": 1 }, - "position": 171 + "position": 175 }, "metadata:moments-v4": { "id": "metadata:moments-v4", @@ -6522,7 +6582,7 @@ "source": "badgebase", "version": 1 }, - "position": 172 + "position": 176 }, "metadata:moments-v5": { "id": "metadata:moments-v5", @@ -6538,7 +6598,7 @@ "source": "badgebase", "version": 1 }, - "position": 173 + "position": 177 }, "metadata:moments-v6": { "id": "metadata:moments-v6", @@ -6554,7 +6614,7 @@ "source": "badgebase", "version": 1 }, - "position": 174 + "position": 178 }, "metadata:moments-v7": { "id": "metadata:moments-v7", @@ -6570,7 +6630,7 @@ "source": "badgebase", "version": 1 }, - "position": 175 + "position": 179 }, "metadata:moments-v8": { "id": "metadata:moments-v8", @@ -6586,7 +6646,7 @@ "source": "badgebase", "version": 1 }, - "position": 176 + "position": 180 }, "metadata:moments-v9": { "id": "metadata:moments-v9", @@ -6602,7 +6662,7 @@ "source": "badgebase", "version": 1 }, - "position": 177 + "position": 181 }, "metadata:no_audio-v1": { "id": "metadata:no_audio-v1", @@ -6618,7 +6678,7 @@ "source": "badgebase", "version": 1 }, - "position": 72 + "position": 76 }, "metadata:no_video-v1": { "id": "metadata:no_video-v1", @@ -6634,7 +6694,7 @@ "source": "badgebase", "version": 1 }, - "position": 73 + "position": 77 }, "metadata:okhlos_1-v1": { "id": "metadata:okhlos_1-v1", @@ -6650,7 +6710,7 @@ "source": "badgebase", "version": 1 }, - "position": 292 + "position": 296 }, "metadata:overwatch-league-insider_1-v1": { "id": "metadata:overwatch-league-insider_1-v1", @@ -6666,7 +6726,7 @@ "source": "badgebase", "version": 1 }, - "position": 237 + "position": 241 }, "metadata:overwatch-league-insider_2018B-v1": { "id": "metadata:overwatch-league-insider_2018B-v1", @@ -6682,7 +6742,7 @@ "source": "badgebase", "version": 1 }, - "position": 236 + "position": 240 }, "metadata:overwatch-league-insider_2019A-v1": { "id": "metadata:overwatch-league-insider_2019A-v1", @@ -6698,7 +6758,7 @@ "source": "badgebase", "version": 1 }, - "position": 219 + "position": 223 }, "metadata:overwatch-league-insider_2019A-v2": { "id": "metadata:overwatch-league-insider_2019A-v2", @@ -6714,7 +6774,7 @@ "source": "badgebase", "version": 1 }, - "position": 220 + "position": 224 }, "metadata:overwatch-league-insider_2019B-v1": { "id": "metadata:overwatch-league-insider_2019B-v1", @@ -6730,7 +6790,7 @@ "source": "badgebase", "version": 1 }, - "position": 221 + "position": 225 }, "metadata:overwatch-league-insider_2019B-v2": { "id": "metadata:overwatch-league-insider_2019B-v2", @@ -6746,7 +6806,7 @@ "source": "badgebase", "version": 1 }, - "position": 222 + "position": 226 }, "metadata:overwatch-league-insider_2019B-v3": { "id": "metadata:overwatch-league-insider_2019B-v3", @@ -6762,7 +6822,7 @@ "source": "badgebase", "version": 1 }, - "position": 223 + "position": 227 }, "metadata:overwatch-league-insider_2019B-v4": { "id": "metadata:overwatch-league-insider_2019B-v4", @@ -6778,7 +6838,7 @@ "source": "badgebase", "version": 1 }, - "position": 224 + "position": 228 }, "metadata:overwatch-league-insider_2019B-v5": { "id": "metadata:overwatch-league-insider_2019B-v5", @@ -6794,7 +6854,7 @@ "source": "badgebase", "version": 1 }, - "position": 225 + "position": 229 }, "metadata:partner-v1": { "id": "metadata:partner-v1", @@ -6810,7 +6870,7 @@ "source": "badgebase", "version": 1 }, - "position": 201 + "position": 205 }, "metadata:path-of-exile-2-badge-v1": { "id": "metadata:path-of-exile-2-badge-v1", @@ -6826,7 +6886,7 @@ "source": "badgebase", "version": 1 }, - "position": 50 + "position": 54 }, "metadata:pokemon-legends-z-a-chikorita-v1": { "id": "metadata:pokemon-legends-z-a-chikorita-v1", @@ -6842,7 +6902,7 @@ "source": "badgebase", "version": 1 }, - "position": 25 + "position": 29 }, "metadata:pokemon-legends-z-a-tepig-v1": { "id": "metadata:pokemon-legends-z-a-tepig-v1", @@ -6858,7 +6918,7 @@ "source": "badgebase", "version": 1 }, - "position": 26 + "position": 30 }, "metadata:pokemon-legends-z-a-totodile-v1": { "id": "metadata:pokemon-legends-z-a-totodile-v1", @@ -6874,7 +6934,7 @@ "source": "badgebase", "version": 1 }, - "position": 27 + "position": 31 }, "metadata:power-rangers-v0": { "id": "metadata:power-rangers-v0", @@ -6890,7 +6950,7 @@ "source": "badgebase", "version": 1 }, - "position": 293 + "position": 297 }, "metadata:power-rangers-v1": { "id": "metadata:power-rangers-v1", @@ -6906,7 +6966,7 @@ "source": "badgebase", "version": 1 }, - "position": 294 + "position": 298 }, "metadata:power-rangers-v2": { "id": "metadata:power-rangers-v2", @@ -6922,7 +6982,7 @@ "source": "badgebase", "version": 1 }, - "position": 295 + "position": 299 }, "metadata:power-rangers-v3": { "id": "metadata:power-rangers-v3", @@ -6938,7 +6998,7 @@ "source": "badgebase", "version": 1 }, - "position": 296 + "position": 300 }, "metadata:power-rangers-v4": { "id": "metadata:power-rangers-v4", @@ -6954,7 +7014,7 @@ "source": "badgebase", "version": 1 }, - "position": 297 + "position": 301 }, "metadata:power-rangers-v5": { "id": "metadata:power-rangers-v5", @@ -6970,7 +7030,7 @@ "source": "badgebase", "version": 1 }, - "position": 298 + "position": 302 }, "metadata:power-rangers-v6": { "id": "metadata:power-rangers-v6", @@ -6986,7 +7046,7 @@ "source": "badgebase", "version": 1 }, - "position": 299 + "position": 303 }, "metadata:predictions-vblue-1": { "id": "metadata:predictions-vblue-1", @@ -7002,7 +7062,7 @@ "source": "badgebase", "version": 1 }, - "position": 74 + "position": 78 }, "metadata:predictions-vblue-10": { "id": "metadata:predictions-vblue-10", @@ -7018,7 +7078,7 @@ "source": "badgebase", "version": 1 }, - "position": 180 + "position": 184 }, "metadata:predictions-vblue-2": { "id": "metadata:predictions-vblue-2", @@ -7034,7 +7094,7 @@ "source": "badgebase", "version": 1 }, - "position": 75 + "position": 79 }, "metadata:predictions-vblue-3": { "id": "metadata:predictions-vblue-3", @@ -7050,7 +7110,7 @@ "source": "badgebase", "version": 1 }, - "position": 181 + "position": 185 }, "metadata:predictions-vblue-4": { "id": "metadata:predictions-vblue-4", @@ -7066,7 +7126,7 @@ "source": "badgebase", "version": 1 }, - "position": 182 + "position": 186 }, "metadata:predictions-vblue-5": { "id": "metadata:predictions-vblue-5", @@ -7082,7 +7142,7 @@ "source": "badgebase", "version": 1 }, - "position": 183 + "position": 187 }, "metadata:predictions-vblue-6": { "id": "metadata:predictions-vblue-6", @@ -7098,7 +7158,7 @@ "source": "badgebase", "version": 1 }, - "position": 184 + "position": 188 }, "metadata:predictions-vblue-7": { "id": "metadata:predictions-vblue-7", @@ -7114,7 +7174,7 @@ "source": "badgebase", "version": 1 }, - "position": 185 + "position": 189 }, "metadata:predictions-vblue-8": { "id": "metadata:predictions-vblue-8", @@ -7130,7 +7190,7 @@ "source": "badgebase", "version": 1 }, - "position": 186 + "position": 190 }, "metadata:predictions-vblue-9": { "id": "metadata:predictions-vblue-9", @@ -7146,7 +7206,7 @@ "source": "badgebase", "version": 1 }, - "position": 187 + "position": 191 }, "metadata:predictions-vgray-1": { "id": "metadata:predictions-vgray-1", @@ -7162,7 +7222,7 @@ "source": "badgebase", "version": 1 }, - "position": 76 + "position": 80 }, "metadata:predictions-vgray-2": { "id": "metadata:predictions-vgray-2", @@ -7178,7 +7238,7 @@ "source": "badgebase", "version": 1 }, - "position": 77 + "position": 81 }, "metadata:predictions-vpink-1": { "id": "metadata:predictions-vpink-1", @@ -7194,7 +7254,7 @@ "source": "badgebase", "version": 1 }, - "position": 190 + "position": 194 }, "metadata:predictions-vpink-2": { "id": "metadata:predictions-vpink-2", @@ -7210,7 +7270,7 @@ "source": "badgebase", "version": 1 }, - "position": 78 + "position": 82 }, "metadata:premium-v1": { "id": "metadata:premium-v1", @@ -7226,7 +7286,7 @@ "source": "badgebase", "version": 1 }, - "position": 191 + "position": 195 }, "metadata:psychonauts_1-v1": { "id": "metadata:psychonauts_1-v1", @@ -7242,7 +7302,7 @@ "source": "badgebase", "version": 1 }, - "position": 300 + "position": 304 }, "metadata:purple-pixel-heart---together-for-good-24-v1": { "id": "metadata:purple-pixel-heart---together-for-good-24-v1", @@ -7258,7 +7318,7 @@ "source": "badgebase", "version": 1 }, - "position": 99 + "position": 103 }, "metadata:raging-wolf-helm-v1": { "id": "metadata:raging-wolf-helm-v1", @@ -7274,7 +7334,7 @@ "source": "badgebase", "version": 1 }, - "position": 107 + "position": 111 }, "metadata:raiden-v-directors-cut_1-v1": { "id": "metadata:raiden-v-directors-cut_1-v1", @@ -7290,7 +7350,7 @@ "source": "badgebase", "version": 1 }, - "position": 273 + "position": 277 }, "metadata:rift_1-v1": { "id": "metadata:rift_1-v1", @@ -7306,7 +7366,7 @@ "source": "badgebase", "version": 1 }, - "position": 301 + "position": 305 }, "metadata:rplace-2023-v1": { "id": "metadata:rplace-2023-v1", @@ -7322,7 +7382,7 @@ "source": "badgebase", "version": 1 }, - "position": 120 + "position": 124 }, "metadata:ruby-pixel-heart---together-for-good-24-v1": { "id": "metadata:ruby-pixel-heart---together-for-good-24-v1", @@ -7338,7 +7398,7 @@ "source": "badgebase", "version": 1 }, - "position": 100 + "position": 104 }, "metadata:sajam-slam-badge-v1": { "id": "metadata:sajam-slam-badge-v1", @@ -7354,7 +7414,7 @@ "source": "badgebase", "version": 1 }, - "position": 28 + "position": 32 }, "metadata:samusoffer_beta-v0": { "id": "metadata:samusoffer_beta-v0", @@ -7370,7 +7430,7 @@ "source": "badgebase", "version": 1 }, - "position": 275 + "position": 279 }, "metadata:share-the-love-v1": { "id": "metadata:share-the-love-v1", @@ -7386,7 +7446,7 @@ "source": "badgebase", "version": 1 }, - "position": 94 + "position": 98 }, "metadata:social-sharing-v1": { "id": "metadata:social-sharing-v1", @@ -7402,7 +7462,7 @@ "source": "badgebase", "version": 1 }, - "position": 40 + "position": 44 }, "metadata:social-sharing-v2": { "id": "metadata:social-sharing-v2", @@ -7418,7 +7478,7 @@ "source": "badgebase", "version": 1 }, - "position": 41 + "position": 45 }, "metadata:social-sharing-v3": { "id": "metadata:social-sharing-v3", @@ -7434,7 +7494,7 @@ "source": "badgebase", "version": 1 }, - "position": 42 + "position": 46 }, "metadata:sonic-racing-crossworlds-v1": { "id": "metadata:sonic-racing-crossworlds-v1", @@ -7450,7 +7510,7 @@ "source": "badgebase", "version": 1 }, - "position": 37 + "position": 41 }, "metadata:speedons-5-badge-v1": { "id": "metadata:speedons-5-badge-v1", @@ -7466,7 +7526,7 @@ "source": "badgebase", "version": 1 }, - "position": 93 + "position": 97 }, "metadata:staff-v1": { "id": "metadata:staff-v1", @@ -7482,7 +7542,7 @@ "source": "badgebase", "version": 1 }, - "position": 202 + "position": 206 }, "metadata:starbound_1-v1": { "id": "metadata:starbound_1-v1", @@ -7498,7 +7558,7 @@ "source": "badgebase", "version": 1 }, - "position": 265 + "position": 269 }, "metadata:strafe_1-v1": { "id": "metadata:strafe_1-v1", @@ -7514,7 +7574,7 @@ "source": "badgebase", "version": 1 }, - "position": 79 + "position": 83 }, "metadata:stream-for-humanity-2-2025-v1": { "id": "metadata:stream-for-humanity-2-2025-v1", @@ -7530,7 +7590,7 @@ "source": "badgebase", "version": 1 }, - "position": 21 + "position": 25 }, "metadata:streamer-awards-2024-v1": { "id": "metadata:streamer-awards-2024-v1", @@ -7546,7 +7606,7 @@ "source": "badgebase", "version": 1 }, - "position": 114 + "position": 118 }, "metadata:sub-gift-leader-v1": { "id": "metadata:sub-gift-leader-v1", @@ -7562,7 +7622,7 @@ "source": "badgebase", "version": 1 }, - "position": 211 + "position": 215 }, "metadata:sub-gift-leader-v2": { "id": "metadata:sub-gift-leader-v2", @@ -7578,7 +7638,7 @@ "source": "badgebase", "version": 1 }, - "position": 212 + "position": 216 }, "metadata:sub-gift-leader-v3": { "id": "metadata:sub-gift-leader-v3", @@ -7594,7 +7654,7 @@ "source": "badgebase", "version": 1 }, - "position": 213 + "position": 217 }, "metadata:sub-gifter-v1": { "id": "metadata:sub-gifter-v1", @@ -7610,7 +7670,7 @@ "source": "badgebase", "version": 1 }, - "position": 131 + "position": 135 }, "metadata:sub-gifter-v10": { "id": "metadata:sub-gifter-v10", @@ -7626,7 +7686,7 @@ "source": "badgebase", "version": 1 }, - "position": 132 + "position": 136 }, "metadata:sub-gifter-v100": { "id": "metadata:sub-gifter-v100", @@ -7642,7 +7702,7 @@ "source": "badgebase", "version": 1 }, - "position": 133 + "position": 137 }, "metadata:sub-gifter-v1000": { "id": "metadata:sub-gifter-v1000", @@ -7658,7 +7718,7 @@ "source": "badgebase", "version": 1 }, - "position": 134 + "position": 138 }, "metadata:sub-gifter-v150": { "id": "metadata:sub-gifter-v150", @@ -7674,7 +7734,7 @@ "source": "badgebase", "version": 1 }, - "position": 135 + "position": 139 }, "metadata:sub-gifter-v200": { "id": "metadata:sub-gifter-v200", @@ -7690,7 +7750,7 @@ "source": "badgebase", "version": 1 }, - "position": 136 + "position": 140 }, "metadata:sub-gifter-v2000": { "id": "metadata:sub-gifter-v2000", @@ -7706,7 +7766,7 @@ "source": "badgebase", "version": 1 }, - "position": 137 + "position": 141 }, "metadata:sub-gifter-v25": { "id": "metadata:sub-gifter-v25", @@ -7722,7 +7782,7 @@ "source": "badgebase", "version": 1 }, - "position": 138 + "position": 142 }, "metadata:sub-gifter-v250": { "id": "metadata:sub-gifter-v250", @@ -7738,7 +7798,7 @@ "source": "badgebase", "version": 1 }, - "position": 139 + "position": 143 }, "metadata:sub-gifter-v300": { "id": "metadata:sub-gifter-v300", @@ -7754,7 +7814,7 @@ "source": "badgebase", "version": 1 }, - "position": 140 + "position": 144 }, "metadata:sub-gifter-v3000": { "id": "metadata:sub-gifter-v3000", @@ -7770,7 +7830,7 @@ "source": "badgebase", "version": 1 }, - "position": 141 + "position": 145 }, "metadata:sub-gifter-v350": { "id": "metadata:sub-gifter-v350", @@ -7786,7 +7846,7 @@ "source": "badgebase", "version": 1 }, - "position": 142 + "position": 146 }, "metadata:sub-gifter-v400": { "id": "metadata:sub-gifter-v400", @@ -7802,7 +7862,7 @@ "source": "badgebase", "version": 1 }, - "position": 143 + "position": 147 }, "metadata:sub-gifter-v4000": { "id": "metadata:sub-gifter-v4000", @@ -7818,7 +7878,7 @@ "source": "badgebase", "version": 1 }, - "position": 144 + "position": 148 }, "metadata:sub-gifter-v450": { "id": "metadata:sub-gifter-v450", @@ -7834,7 +7894,7 @@ "source": "badgebase", "version": 1 }, - "position": 145 + "position": 149 }, "metadata:sub-gifter-v5": { "id": "metadata:sub-gifter-v5", @@ -7850,7 +7910,7 @@ "source": "badgebase", "version": 1 }, - "position": 146 + "position": 150 }, "metadata:sub-gifter-v50": { "id": "metadata:sub-gifter-v50", @@ -7866,7 +7926,7 @@ "source": "badgebase", "version": 1 }, - "position": 147 + "position": 151 }, "metadata:sub-gifter-v500": { "id": "metadata:sub-gifter-v500", @@ -7882,7 +7942,7 @@ "source": "badgebase", "version": 1 }, - "position": 148 + "position": 152 }, "metadata:sub-gifter-v5000": { "id": "metadata:sub-gifter-v5000", @@ -7898,7 +7958,7 @@ "source": "badgebase", "version": 1 }, - "position": 149 + "position": 153 }, "metadata:sub-gifter-v550": { "id": "metadata:sub-gifter-v550", @@ -7914,7 +7974,7 @@ "source": "badgebase", "version": 1 }, - "position": 150 + "position": 154 }, "metadata:sub-gifter-v600": { "id": "metadata:sub-gifter-v600", @@ -7930,7 +7990,7 @@ "source": "badgebase", "version": 1 }, - "position": 151 + "position": 155 }, "metadata:sub-gifter-v650": { "id": "metadata:sub-gifter-v650", @@ -7946,7 +8006,7 @@ "source": "badgebase", "version": 1 }, - "position": 152 + "position": 156 }, "metadata:sub-gifter-v700": { "id": "metadata:sub-gifter-v700", @@ -7962,7 +8022,7 @@ "source": "badgebase", "version": 1 }, - "position": 153 + "position": 157 }, "metadata:sub-gifter-v750": { "id": "metadata:sub-gifter-v750", @@ -7978,7 +8038,7 @@ "source": "badgebase", "version": 1 }, - "position": 154 + "position": 158 }, "metadata:sub-gifter-v800": { "id": "metadata:sub-gifter-v800", @@ -7994,7 +8054,7 @@ "source": "badgebase", "version": 1 }, - "position": 155 + "position": 159 }, "metadata:sub-gifter-v850": { "id": "metadata:sub-gifter-v850", @@ -8010,7 +8070,7 @@ "source": "badgebase", "version": 1 }, - "position": 80 + "position": 84 }, "metadata:sub-gifter-v900": { "id": "metadata:sub-gifter-v900", @@ -8026,7 +8086,7 @@ "source": "badgebase", "version": 1 }, - "position": 81 + "position": 85 }, "metadata:sub-gifter-v950": { "id": "metadata:sub-gifter-v950", @@ -8042,7 +8102,7 @@ "source": "badgebase", "version": 1 }, - "position": 82 + "position": 86 }, "metadata:subscriber-v0": { "id": "metadata:subscriber-v0", @@ -8058,7 +8118,7 @@ "source": "badgebase", "version": 1 }, - "position": 203 + "position": 207 }, "metadata:subscriber-v1": { "id": "metadata:subscriber-v1", @@ -8074,7 +8134,7 @@ "source": "badgebase", "version": 1 }, - "position": 204 + "position": 208 }, "metadata:subscriber-v2": { "id": "metadata:subscriber-v2", @@ -8090,7 +8150,7 @@ "source": "badgebase", "version": 1 }, - "position": 126 + "position": 130 }, "metadata:subscriber-v3": { "id": "metadata:subscriber-v3", @@ -8106,7 +8166,7 @@ "source": "badgebase", "version": 1 }, - "position": 127 + "position": 131 }, "metadata:subscriber-v4": { "id": "metadata:subscriber-v4", @@ -8122,7 +8182,7 @@ "source": "badgebase", "version": 1 }, - "position": 128 + "position": 132 }, "metadata:subscriber-v5": { "id": "metadata:subscriber-v5", @@ -8138,7 +8198,7 @@ "source": "badgebase", "version": 1 }, - "position": 129 + "position": 133 }, "metadata:subscriber-v6": { "id": "metadata:subscriber-v6", @@ -8154,7 +8214,7 @@ "source": "badgebase", "version": 1 }, - "position": 122 + "position": 126 }, "metadata:subtember-2024-v1": { "id": "metadata:subtember-2024-v1", @@ -8170,7 +8230,7 @@ "source": "badgebase", "version": 1 }, - "position": 102 + "position": 106 }, "metadata:subtember-2025-v1": { "id": "metadata:subtember-2025-v1", @@ -8186,7 +8246,7 @@ "source": "badgebase", "version": 1 }, - "position": 48 + "position": 52 }, "metadata:superhot_1-v1": { "id": "metadata:superhot_1-v1", @@ -8202,7 +8262,7 @@ "source": "badgebase", "version": 1 }, - "position": 83 + "position": 87 }, "metadata:superultracombo-2023-v1": { "id": "metadata:superultracombo-2023-v1", @@ -8218,7 +8278,7 @@ "source": "badgebase", "version": 1 }, - "position": 84 + "position": 88 }, "metadata:survival-cup-4-v1": { "id": "metadata:survival-cup-4-v1", @@ -8234,7 +8294,7 @@ "source": "badgebase", "version": 1 }, - "position": 16 + "position": 20 }, "metadata:the-first-descendant-badge-v1": { "id": "metadata:the-first-descendant-badge-v1", @@ -8250,7 +8310,7 @@ "source": "badgebase", "version": 1 }, - "position": 52 + "position": 56 }, "metadata:the-game-awards-2023-v1": { "id": "metadata:the-game-awards-2023-v1", @@ -8266,7 +8326,7 @@ "source": "badgebase", "version": 1 }, - "position": 115 + "position": 119 }, "metadata:the-golden-predictor-of-the-game-awards-2023-v1": { "id": "metadata:the-golden-predictor-of-the-game-awards-2023-v1", @@ -8282,7 +8342,7 @@ "source": "badgebase", "version": 1 }, - "position": 116 + "position": 120 }, "metadata:the-man-without-fear-v1": { "id": "metadata:the-man-without-fear-v1", @@ -8298,7 +8358,7 @@ "source": "badgebase", "version": 1 }, - "position": 31 + "position": 35 }, "metadata:the-onryos-mask-v1": { "id": "metadata:the-onryos-mask-v1", @@ -8314,7 +8374,7 @@ "source": "badgebase", "version": 1 }, - "position": 34 + "position": 38 }, "metadata:the-surge_1-v1": { "id": "metadata:the-surge_1-v1", @@ -8330,7 +8390,7 @@ "source": "badgebase", "version": 1 }, - "position": 269 + "position": 273 }, "metadata:the-surge_2-v1": { "id": "metadata:the-surge_2-v1", @@ -8346,7 +8406,7 @@ "source": "badgebase", "version": 1 }, - "position": 270 + "position": 274 }, "metadata:the-surge_3-v1": { "id": "metadata:the-surge_3-v1", @@ -8362,7 +8422,7 @@ "source": "badgebase", "version": 1 }, - "position": 271 + "position": 275 }, "metadata:this-war-of-mine_1-v1": { "id": "metadata:this-war-of-mine_1-v1", @@ -8378,7 +8438,7 @@ "source": "badgebase", "version": 1 }, - "position": 302 + "position": 306 }, "metadata:titan-souls_1-v1": { "id": "metadata:titan-souls_1-v1", @@ -8394,7 +8454,7 @@ "source": "badgebase", "version": 1 }, - "position": 303 + "position": 307 }, "metadata:together-for-good-25---good-badge-v1": { "id": "metadata:together-for-good-25---good-badge-v1", @@ -8410,7 +8470,7 @@ "source": "badgebase", "version": 1 }, - "position": 17 + "position": 21 }, "metadata:together-for-good-25---gooder-badge-v1": { "id": "metadata:together-for-good-25---gooder-badge-v1", @@ -8426,7 +8486,7 @@ "source": "badgebase", "version": 1 }, - "position": 18 + "position": 22 }, "metadata:together-for-good-25---goodest-badge-v1": { "id": "metadata:together-for-good-25---goodest-badge-v1", @@ -8442,7 +8502,7 @@ "source": "badgebase", "version": 1 }, - "position": 19 + "position": 23 }, "metadata:together-for-good-25---wicked-dub-badge-v1": { "id": "metadata:together-for-good-25---wicked-dub-badge-v1", @@ -8458,7 +8518,7 @@ "source": "badgebase", "version": 1 }, - "position": 20 + "position": 24 }, "metadata:touch-grass-v1": { "id": "metadata:touch-grass-v1", @@ -8474,7 +8534,7 @@ "source": "badgebase", "version": 1 }, - "position": 51 + "position": 55 }, "metadata:treasure-adventure-world_1-v1": { "id": "metadata:treasure-adventure-world_1-v1", @@ -8490,7 +8550,7 @@ "source": "badgebase", "version": 1 }, - "position": 255 + "position": 259 }, "metadata:turbo-v1": { "id": "metadata:turbo-v1", @@ -8506,7 +8566,7 @@ "source": "badgebase", "version": 1 }, - "position": 205 + "position": 209 }, "metadata:twitch-dj-v1": { "id": "metadata:twitch-dj-v1", @@ -8522,7 +8582,7 @@ "source": "badgebase", "version": 1 }, - "position": 108 + "position": 112 }, "metadata:twitch-intern-2022-v1": { "id": "metadata:twitch-intern-2022-v1", @@ -8538,7 +8598,7 @@ "source": "badgebase", "version": 1 }, - "position": 45 + "position": 49 }, "metadata:twitch-intern-2023-v1": { "id": "metadata:twitch-intern-2023-v1", @@ -8554,7 +8614,7 @@ "source": "badgebase", "version": 1 }, - "position": 119 + "position": 123 }, "metadata:twitch-intern-2024-v1": { "id": "metadata:twitch-intern-2024-v1", @@ -8570,7 +8630,7 @@ "source": "badgebase", "version": 1 }, - "position": 105 + "position": 109 }, "metadata:twitch-recap-2023-v1": { "id": "metadata:twitch-recap-2023-v1", @@ -8586,7 +8646,7 @@ "source": "badgebase", "version": 1 }, - "position": 117 + "position": 121 }, "metadata:twitch-recap-2024-v1": { "id": "metadata:twitch-recap-2024-v1", @@ -8602,7 +8662,7 @@ "source": "badgebase", "version": 1 }, - "position": 96 + "position": 100 }, "metadata:twitchbot-v1": { "id": "metadata:twitchbot-v1", @@ -8618,7 +8678,7 @@ "source": "badgebase", "version": 1 }, - "position": 206 + "position": 210 }, "metadata:twitchbot-v2": { "id": "metadata:twitchbot-v2", @@ -8634,7 +8694,7 @@ "source": "badgebase", "version": 1 }, - "position": 91 + "position": 95 }, "metadata:twitchcon-2024---rotterdam-v1": { "id": "metadata:twitchcon-2024---rotterdam-v1", @@ -8650,7 +8710,7 @@ "source": "badgebase", "version": 1 }, - "position": 113 + "position": 117 }, "metadata:twitchcon-2024---san-diego-v1": { "id": "metadata:twitchcon-2024---san-diego-v1", @@ -8666,7 +8726,7 @@ "source": "badgebase", "version": 1 }, - "position": 111 + "position": 115 }, "metadata:twitchcon-2025---rotterdam-v1": { "id": "metadata:twitchcon-2025---rotterdam-v1", @@ -8682,7 +8742,7 @@ "source": "badgebase", "version": 1 }, - "position": 95 + "position": 99 }, "metadata:twitchcon-referral-program-2025-bleedpurple-v1": { "id": "metadata:twitchcon-referral-program-2025-bleedpurple-v1", @@ -8698,7 +8758,7 @@ "source": "badgebase", "version": 1 }, - "position": 63 + "position": 67 }, "metadata:twitchcon-referral-program-2025-chrome-star-v1": { "id": "metadata:twitchcon-referral-program-2025-chrome-star-v1", @@ -8714,7 +8774,7 @@ "source": "badgebase", "version": 1 }, - "position": 64 + "position": 68 }, "metadata:twitchcon2017-v1": { "id": "metadata:twitchcon2017-v1", @@ -8730,7 +8790,7 @@ "source": "badgebase", "version": 1 }, - "position": 278 + "position": 282 }, "metadata:twitchcon2018-v1": { "id": "metadata:twitchcon2018-v1", @@ -8746,7 +8806,7 @@ "source": "badgebase", "version": 1 }, - "position": 228 + "position": 232 }, "metadata:twitchconAmsterdam2020-v1": { "id": "metadata:twitchconAmsterdam2020-v1", @@ -8762,7 +8822,7 @@ "source": "badgebase", "version": 1 }, - "position": 194 + "position": 198 }, "metadata:twitchconEU2019-v1": { "id": "metadata:twitchconEU2019-v1", @@ -8778,7 +8838,7 @@ "source": "badgebase", "version": 1 }, - "position": 218 + "position": 222 }, "metadata:twitchconEU2022-v1": { "id": "metadata:twitchconEU2022-v1", @@ -8794,7 +8854,7 @@ "source": "badgebase", "version": 1 }, - "position": 156 + "position": 160 }, "metadata:twitchconEU2023-v1": { "id": "metadata:twitchconEU2023-v1", @@ -8810,7 +8870,7 @@ "source": "badgebase", "version": 1 }, - "position": 123 + "position": 127 }, "metadata:twitchconNA2019-v1": { "id": "metadata:twitchconNA2019-v1", @@ -8826,7 +8886,7 @@ "source": "badgebase", "version": 1 }, - "position": 216 + "position": 220 }, "metadata:twitchconNA2020-v1": { "id": "metadata:twitchconNA2020-v1", @@ -8842,7 +8902,7 @@ "source": "badgebase", "version": 1 }, - "position": 195 + "position": 199 }, "metadata:twitchconNA2022-v1": { "id": "metadata:twitchconNA2022-v1", @@ -8858,7 +8918,7 @@ "source": "badgebase", "version": 1 }, - "position": 157 + "position": 161 }, "metadata:twitchconNA2023-v1": { "id": "metadata:twitchconNA2023-v1", @@ -8874,7 +8934,7 @@ "source": "badgebase", "version": 1 }, - "position": 121 + "position": 125 }, "metadata:tyranny_1-v1": { "id": "metadata:tyranny_1-v1", @@ -8890,7 +8950,7 @@ "source": "badgebase", "version": 1 }, - "position": 304 + "position": 308 }, "metadata:user-anniversary-v1": { "id": "metadata:user-anniversary-v1", @@ -8906,7 +8966,7 @@ "source": "badgebase", "version": 1 }, - "position": 179 + "position": 183 }, "metadata:vct-paris-2025-v1": { "id": "metadata:vct-paris-2025-v1", @@ -8922,7 +8982,7 @@ "source": "badgebase", "version": 1 }, - "position": 44 + "position": 48 }, "metadata:vga-champ-2017-v1": { "id": "metadata:vga-champ-2017-v1", @@ -8938,7 +8998,7 @@ "source": "badgebase", "version": 1 }, - "position": 260 + "position": 264 }, "metadata:video-games-day-v1": { "id": "metadata:video-games-day-v1", @@ -8954,7 +9014,7 @@ "source": "badgebase", "version": 1 }, - "position": 43 + "position": 47 }, "metadata:vip-v1": { "id": "metadata:vip-v1", @@ -8970,7 +9030,7 @@ "source": "badgebase", "version": 1 }, - "position": 207 + "position": 211 }, "metadata:warcraft-valliance": { "id": "metadata:warcraft-valliance", @@ -8986,7 +9046,7 @@ "source": "badgebase", "version": 1 }, - "position": 85 + "position": 89 }, "metadata:warcraft-vhorde": { "id": "metadata:warcraft-vhorde", @@ -9002,7 +9062,7 @@ "source": "badgebase", "version": 1 }, - "position": 86 + "position": 90 }, "metadata:zevent-2024-v1": { "id": "metadata:zevent-2024-v1", @@ -9018,7 +9078,7 @@ "source": "badgebase", "version": 1 }, - "position": 103 + "position": 107 }, "metadata:zevent25-v1": { "id": "metadata:zevent25-v1", @@ -9034,7 +9094,7 @@ "source": "badgebase", "version": 1 }, - "position": 46 + "position": 50 }, "metadata:rainbow-six-siege-x-10th-anniversary-v1": { "id": "metadata:rainbow-six-siege-x-10th-anniversary-v1", @@ -9050,7 +9110,7 @@ "source": "badgebase", "version": 1 }, - "position": 14 + "position": 18 }, "metadata:streamer-awards-tux-v1": { "id": "metadata:streamer-awards-tux-v1", @@ -9066,7 +9126,7 @@ "source": "badgebase", "version": 1 }, - "position": 11 + "position": 15 }, "metadata:twitch-recap-2025-v1": { "id": "metadata:twitch-recap-2025-v1", @@ -9082,7 +9142,7 @@ "source": "badgebase", "version": 1 }, - "position": 12 + "position": 16 }, "metadata:ugly-sweater-v1": { "id": "metadata:ugly-sweater-v1", @@ -9098,7 +9158,7 @@ "source": "badgebase", "version": 1 }, - "position": 13 + "position": 17 }, "metadata:revedtv-stream-awards-2025-v1": { "id": "metadata:revedtv-stream-awards-2025-v1", @@ -9114,7 +9174,7 @@ "source": "badgebase", "version": 1 }, - "position": 9 + "position": 13 }, "metadata:total-war-anniversary-v1": { "id": "metadata:total-war-anniversary-v1", @@ -9130,7 +9190,7 @@ "source": "badgebase", "version": 1 }, - "position": 10 + "position": 14 }, "metadata:k4sen-con-2025-v1": { "id": "metadata:k4sen-con-2025-v1", @@ -9146,7 +9206,7 @@ "source": "badgebase", "version": 1 }, - "position": 7 + "position": 11 }, "metadata:rustmas-2025-v1": { "id": "metadata:rustmas-2025-v1", @@ -9162,7 +9222,7 @@ "source": "badgebase", "version": 1 }, - "position": 8 + "position": 12 }, "metadata:jeff-the-land-shark-v1": { "id": "metadata:jeff-the-land-shark-v1", @@ -9178,7 +9238,7 @@ "source": "badgebase", "version": 1 }, - "position": 6 + "position": 10 }, "metadata:lead_moderator-v1": { "id": "metadata:lead_moderator-v1", @@ -9194,7 +9254,7 @@ "source": "badgebase", "version": 1 }, - "position": 5 + "position": 9 }, "metadata:frog-lantern-v1": { "id": "metadata:frog-lantern-v1", @@ -9210,7 +9270,7 @@ "source": "badgebase", "version": 1 }, - "position": 0 + "position": 4 }, "metadata:hunt-crosses-v1": { "id": "metadata:hunt-crosses-v1", @@ -9226,7 +9286,7 @@ "source": "badgebase", "version": 1 }, - "position": 1 + "position": 5 }, "metadata:raider-icon-badge-v1": { "id": "metadata:raider-icon-badge-v1", @@ -9242,7 +9302,7 @@ "source": "badgebase", "version": 1 }, - "position": 2 + "position": 6 }, "metadata:support-a-streamer-ho26-badge-v1": { "id": "metadata:support-a-streamer-ho26-badge-v1", @@ -9258,7 +9318,7 @@ "source": "badgebase", "version": 1 }, - "position": 3 + "position": 7 }, "metadata:tft-paris-open-v1": { "id": "metadata:tft-paris-open-v1", @@ -9274,7 +9334,71 @@ "source": "badgebase", "version": 1 }, - "position": 4 + "position": 8 + }, + "metadata:10-years-as-twitch-staff-v1": { + "id": "metadata:10-years-as-twitch-staff-v1", + "cache_type": "badge", + "data": { + "date_added": "12 December 2025", + "usage_stats": null, + "more_info": null + }, + "metadata": { + "timestamp": 1765606671, + "expiry_days": 0, + "source": "badgebase", + "version": 1 + }, + "position": 0 + }, + "metadata:15-years-as-twitch-staff-v1": { + "id": "metadata:15-years-as-twitch-staff-v1", + "cache_type": "badge", + "data": { + "date_added": "12 December 2025", + "usage_stats": null, + "more_info": null + }, + "metadata": { + "timestamp": 1765606672, + "expiry_days": 0, + "source": "badgebase", + "version": 1 + }, + "position": 1 + }, + "metadata:5-years-as-twitch-staff-v1": { + "id": "metadata:5-years-as-twitch-staff-v1", + "cache_type": "badge", + "data": { + "date_added": "12 December 2025", + "usage_stats": null, + "more_info": null + }, + "metadata": { + "timestamp": 1765606673, + "expiry_days": 0, + "source": "badgebase", + "version": 1 + }, + "position": 2 + }, + "metadata:diana-v1": { + "id": "metadata:diana-v1", + "cache_type": "badge", + "data": { + "date_added": "12 December 2025", + "usage_stats": null, + "more_info": "The Diana badge – a limited-time global chat badge celebrating early hands-on access to Pragmata via the Sketchbook demo, ahead of its April 24, 2026 release. To earn it, you needed to subscribe or gift a subscription (Prime subs doesn’t count) to streamer in the Pragmata category. Event time: 2025-12-12T18:10:00Z – 2025-12-24T03:59:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met." + }, + "metadata": { + "timestamp": 1765606674, + "expiry_days": 0, + "source": "badgebase", + "version": 1 + }, + "position": 3 } } } \ No newline at end of file From c856069d6c5cd11d020b5f84afde97a7d01ff53a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 14 Dec 2025 06:17:42 +0000 Subject: [PATCH 05/16] chore: Update universal badge cache [automated] --- universal-cache/main/manifest.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/universal-cache/main/manifest.json b/universal-cache/main/manifest.json index b6500a1d..d1972cfb 100644 --- a/universal-cache/main/manifest.json +++ b/universal-cache/main/manifest.json @@ -1,6 +1,6 @@ { "version": 1, - "last_sync": 1765606674, + "last_sync": 1765693061, "entries": { "global_badges": { "id": "global_badges", @@ -4255,10 +4255,10 @@ } ] }, - "cached_at": 1765606669 + "cached_at": 1765693061 }, "metadata": { - "timestamp": 1765606669, + "timestamp": 1765693061, "expiry_days": 7, "source": "twitch", "version": 1 From e77b527966dd0a0a051980974c56f2c988ae7378 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 15 Dec 2025 06:21:52 +0000 Subject: [PATCH 06/16] chore: Update universal badge cache [automated] --- universal-cache/main/manifest.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/universal-cache/main/manifest.json b/universal-cache/main/manifest.json index d1972cfb..ff882896 100644 --- a/universal-cache/main/manifest.json +++ b/universal-cache/main/manifest.json @@ -1,6 +1,6 @@ { "version": 1, - "last_sync": 1765693061, + "last_sync": 1765779711, "entries": { "global_badges": { "id": "global_badges", @@ -4255,10 +4255,10 @@ } ] }, - "cached_at": 1765693061 + "cached_at": 1765779711 }, "metadata": { - "timestamp": 1765693061, + "timestamp": 1765779711, "expiry_days": 7, "source": "twitch", "version": 1 From 7568e5d0c568a38329f9dc98cec07810d3a85c0c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Dec 2025 15:40:14 +0000 Subject: [PATCH 07/16] chore(deps)(deps-dev): bump @tauri-apps/cli (#31) Bumps the development-dependencies group with 1 update: [@tauri-apps/cli](https://github.com/tauri-apps/tauri). Updates `@tauri-apps/cli` from 2.9.5 to 2.9.6 - [Release notes](https://github.com/tauri-apps/tauri/releases) - [Commits](https://github.com/tauri-apps/tauri/compare/@tauri-apps/cli-v2.9.5...@tauri-apps/cli-v2.9.6) --- updated-dependencies: - dependency-name: "@tauri-apps/cli" dependency-version: 2.9.6 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: development-dependencies ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 100 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 51 insertions(+), 51 deletions(-) diff --git a/package-lock.json b/package-lock.json index b93c0fa1..b4372f66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "streamnook", - "version": "4.8.1", + "version": "6.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "streamnook", - "version": "4.8.1", + "version": "6.0.1", "dependencies": { "@supabase/supabase-js": "^2.87.0", "@tauri-apps/api": "^2.9.0", @@ -27,7 +27,7 @@ "zustand": "^5.0.9" }, "devDependencies": { - "@tauri-apps/cli": "^2.9.5", + "@tauri-apps/cli": "^2.9.6", "@types/node": "^24.10.1", "@types/react": "^18.3.26", "@types/react-dom": "^18.3.7", @@ -1299,9 +1299,9 @@ } }, "node_modules/@tauri-apps/cli": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.9.5.tgz", - "integrity": "sha512-z88tX6O6kwTgMjYozhNGbehzQyBazgXejyH784CwSfBOWm06xFcogd0PY/jhcPsqzJF9kLRIkmlQy+cqdrioOQ==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.9.6.tgz", + "integrity": "sha512-3xDdXL5omQ3sPfBfdC8fCtDKcnyV7OqyzQgfyT5P3+zY6lcPqIYKQBvUasNvppi21RSdfhy44ttvJmftb0PCDw==", "dev": true, "license": "Apache-2.0 OR MIT", "bin": { @@ -1315,23 +1315,23 @@ "url": "https://opencollective.com/tauri" }, "optionalDependencies": { - "@tauri-apps/cli-darwin-arm64": "2.9.5", - "@tauri-apps/cli-darwin-x64": "2.9.5", - "@tauri-apps/cli-linux-arm-gnueabihf": "2.9.5", - "@tauri-apps/cli-linux-arm64-gnu": "2.9.5", - "@tauri-apps/cli-linux-arm64-musl": "2.9.5", - "@tauri-apps/cli-linux-riscv64-gnu": "2.9.5", - "@tauri-apps/cli-linux-x64-gnu": "2.9.5", - "@tauri-apps/cli-linux-x64-musl": "2.9.5", - "@tauri-apps/cli-win32-arm64-msvc": "2.9.5", - "@tauri-apps/cli-win32-ia32-msvc": "2.9.5", - "@tauri-apps/cli-win32-x64-msvc": "2.9.5" + "@tauri-apps/cli-darwin-arm64": "2.9.6", + "@tauri-apps/cli-darwin-x64": "2.9.6", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.9.6", + "@tauri-apps/cli-linux-arm64-gnu": "2.9.6", + "@tauri-apps/cli-linux-arm64-musl": "2.9.6", + "@tauri-apps/cli-linux-riscv64-gnu": "2.9.6", + "@tauri-apps/cli-linux-x64-gnu": "2.9.6", + "@tauri-apps/cli-linux-x64-musl": "2.9.6", + "@tauri-apps/cli-win32-arm64-msvc": "2.9.6", + "@tauri-apps/cli-win32-ia32-msvc": "2.9.6", + "@tauri-apps/cli-win32-x64-msvc": "2.9.6" } }, "node_modules/@tauri-apps/cli-darwin-arm64": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.9.5.tgz", - "integrity": "sha512-P5XDyCwq3VbWGAplyfP/bgmuUITVDcypxgZUyX45SM7HbU1Nrkk0cNK1HCOkuNBAVVbWen2GUNWah/AiupHHXg==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.9.6.tgz", + "integrity": "sha512-gf5no6N9FCk1qMrti4lfwP77JHP5haASZgVbBgpZG7BUepB3fhiLCXGUK8LvuOjP36HivXewjg72LTnPDScnQQ==", "cpu": [ "arm64" ], @@ -1346,9 +1346,9 @@ } }, "node_modules/@tauri-apps/cli-darwin-x64": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.9.5.tgz", - "integrity": "sha512-JC9UfQ2ZKavx60dnNxsWztRF3oUH3dgPwN1WJ3/5RUy2aNwD/vXqvJAfNFZ4GWeQpoQ+PqJxduev0U4OMQonnA==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.9.6.tgz", + "integrity": "sha512-oWh74WmqbERwwrwcueJyY6HYhgCksUc6NT7WKeXyrlY/FPmNgdyQAgcLuTSkhRFuQ6zh4Np1HZpOqCTpeZBDcw==", "cpu": [ "x64" ], @@ -1363,9 +1363,9 @@ } }, "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.9.5.tgz", - "integrity": "sha512-iCQm2Uvx8AheghfG/QUv1y8Ga9yquJt6xJwH1uF0x5KfmJmwBi8pHBvB924dDi59PS84qTdIBeJejQT00QX3Iw==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.9.6.tgz", + "integrity": "sha512-/zde3bFroFsNXOHN204DC2qUxAcAanUjVXXSdEGmhwMUZeAQalNj5cz2Qli2elsRjKN/hVbZOJj0gQ5zaYUjSg==", "cpu": [ "arm" ], @@ -1380,9 +1380,9 @@ } }, "node_modules/@tauri-apps/cli-linux-arm64-gnu": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.9.5.tgz", - "integrity": "sha512-b6AW8Gr5nQOQIYH0TsUev7rEThGHIvsx192eElOmOz/dh33J4pninHK32laMj2hzHMJ27qmDq5vANL+wrFo9sg==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.9.6.tgz", + "integrity": "sha512-pvbljdhp9VOo4RnID5ywSxgBs7qiylTPlK56cTk7InR3kYSTJKYMqv/4Q/4rGo/mG8cVppesKIeBMH42fw6wjg==", "cpu": [ "arm64" ], @@ -1397,9 +1397,9 @@ } }, "node_modules/@tauri-apps/cli-linux-arm64-musl": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.9.5.tgz", - "integrity": "sha512-/gRBMnphS9E8riZ0LIbBhZ9Oy16A2rx/g3DGR0DcDBvUtkLfbL0lMu4s+sY85nkn9An15+cZ1ZK6d7AIqWahLA==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.9.6.tgz", + "integrity": "sha512-02TKUndpodXBCR0oP//6dZWGYcc22Upf2eP27NvC6z0DIqvkBBFziQUcvi2n6SrwTRL0yGgQjkm9K5NIn8s6jw==", "cpu": [ "arm64" ], @@ -1414,9 +1414,9 @@ } }, "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.9.5.tgz", - "integrity": "sha512-NOzjPF9YIBodjdkFcJmqINT0k3YDoR5ANM/jg6Z6s3Zmk8ScN6inI60jTxcfgfWyITiKsPy7GJyYou3Cm2XNzw==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.9.6.tgz", + "integrity": "sha512-fmp1hnulbqzl1GkXl4aTX9fV+ubHw2LqlLH1PE3BxZ11EQk+l/TmiEongjnxF0ie4kV8DQfDNJ1KGiIdWe1GvQ==", "cpu": [ "riscv64" ], @@ -1431,9 +1431,9 @@ } }, "node_modules/@tauri-apps/cli-linux-x64-gnu": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.9.5.tgz", - "integrity": "sha512-SfGbwgvTphM5y+J91NyU/psleMUlyyPkZyDCFg8WU1HX8DpKUT3Vwhb/W1xpUBGb56tJgGCO46FCVkr8w4Areg==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.9.6.tgz", + "integrity": "sha512-vY0le8ad2KaV1PJr+jCd8fUF9VOjwwQP/uBuTJvhvKTloEwxYA/kAjKK9OpIslGA9m/zcnSo74czI6bBrm2sYA==", "cpu": [ "x64" ], @@ -1448,9 +1448,9 @@ } }, "node_modules/@tauri-apps/cli-linux-x64-musl": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.9.5.tgz", - "integrity": "sha512-ZfeoiASAOGDzyvN+TDAg8A1pCeS082h4uc0vZKvtWUN+9QBIMfz0yJwltAv+SN/afap6NS6DVkbPV3UVuI9V5A==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.9.6.tgz", + "integrity": "sha512-TOEuB8YCFZTWVDzsO2yW0+zGcoMiPPwcUgdnW1ODnmgfwccpnihDRoks+ABT1e3fHb1ol8QQWsHSCovb3o2ENQ==", "cpu": [ "x64" ], @@ -1465,9 +1465,9 @@ } }, "node_modules/@tauri-apps/cli-win32-arm64-msvc": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.9.5.tgz", - "integrity": "sha512-ulg7irow+ekjaK4inFHVq7m1KQebDSYNb17DFKV+h+x7qnLZymz2gHK7df2u4YyEjqvzwRd3AJpU3HNxRurSFQ==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.9.6.tgz", + "integrity": "sha512-ujmDGMRc4qRLAnj8nNG26Rlz9klJ0I0jmZs2BPpmNNf0gM/rcVHhqbEkAaHPTBVIrtUdf7bGvQAD2pyIiUrBHQ==", "cpu": [ "arm64" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/@tauri-apps/cli-win32-ia32-msvc": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.9.5.tgz", - "integrity": "sha512-6lF0k/Qduhn1Z3IOXlp2ts8jNOMIX4cK4Fbk3axGeX7LMcVVbOSEAFwbTqS8BKZDFac0WRS8N1C96+Ms5LOS1Q==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.9.6.tgz", + "integrity": "sha512-S4pT0yAJgFX8QRCyKA1iKjZ9Q/oPjCZf66A/VlG5Yw54Nnr88J1uBpmenINbXxzyhduWrIXBaUbEY1K80ZbpMg==", "cpu": [ "ia32" ], @@ -1499,9 +1499,9 @@ } }, "node_modules/@tauri-apps/cli-win32-x64-msvc": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.9.5.tgz", - "integrity": "sha512-Vg50U74x1A4b2iBVtDcAVPbI1XVuzSmwlduuBM1VewxtRaVj5GDzWnYtBcnuIk+VGzNApRDfDhraAXGaW2a/Gw==", + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.9.6.tgz", + "integrity": "sha512-ldWuWSSkWbKOPjQMJoYVj9wLHcOniv7diyI5UAJ4XsBdtaFB0pKHQsqw/ItUma0VXGC7vB4E9fZjivmxur60aw==", "cpu": [ "x64" ], diff --git a/package.json b/package.json index e21e69b3..90cf7544 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "zustand": "^5.0.9" }, "devDependencies": { - "@tauri-apps/cli": "^2.9.5", + "@tauri-apps/cli": "^2.9.6", "@types/node": "^24.10.1", "@types/react": "^18.3.26", "@types/react-dom": "^18.3.7", From 4729c63cdb5d7a082cb9b0f9fdbe87c5d3997f16 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Dec 2025 15:40:49 +0000 Subject: [PATCH 08/16] chore(deps)(deps): bump the production-dependencies group with 4 updates (#32) Bumps the production-dependencies group with 4 updates: [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js), [autoprefixer](https://github.com/postcss/autoprefixer), [framer-motion](https://github.com/motiondivision/motion) and [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react). Updates `@supabase/supabase-js` from 2.87.0 to 2.87.1 - [Release notes](https://github.com/supabase/supabase-js/releases) - [Changelog](https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md) - [Commits](https://github.com/supabase/supabase-js/commits/v2.87.1/packages/core/supabase-js) Updates `autoprefixer` from 10.4.22 to 10.4.23 - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.4.22...10.4.23) Updates `framer-motion` from 12.23.25 to 12.23.26 - [Changelog](https://github.com/motiondivision/motion/blob/main/CHANGELOG.md) - [Commits](https://github.com/motiondivision/motion/compare/v12.23.25...v12.23.26) Updates `lucide-react` from 0.556.0 to 0.561.0 - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/0.561.0/packages/lucide-react) --- updated-dependencies: - dependency-name: "@supabase/supabase-js" dependency-version: 2.87.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production-dependencies - dependency-name: autoprefixer dependency-version: 10.4.23 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production-dependencies - dependency-name: framer-motion dependency-version: 12.23.26 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production-dependencies - dependency-name: lucide-react dependency-version: 0.561.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: production-dependencies ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 130 +++++++++++++++++++++------------------------- package.json | 8 +-- 2 files changed, 64 insertions(+), 74 deletions(-) diff --git a/package-lock.json b/package-lock.json index b4372f66..3db900e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,15 +8,15 @@ "name": "streamnook", "version": "6.0.1", "dependencies": { - "@supabase/supabase-js": "^2.87.0", + "@supabase/supabase-js": "^2.87.1", "@tauri-apps/api": "^2.9.0", "@tauri-apps/plugin-dialog": "^2.2.0", "@tauri-apps/plugin-notification": "^2.3.3", "@tauri-apps/plugin-shell": "^2.3.3", - "autoprefixer": "^10.4.22", - "framer-motion": "^12.23.25", + "autoprefixer": "^10.4.23", + "framer-motion": "^12.23.26", "hls.js": "^1.5.17", - "lucide-react": "^0.556.0", + "lucide-react": "^0.561.0", "phosphor-react": "^1.4.1", "plyr": "^3.7.8", "postcss": "^8.5.6", @@ -1175,9 +1175,9 @@ } }, "node_modules/@supabase/auth-js": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.87.0.tgz", - "integrity": "sha512-Otv/fjkyev9cH55VoZHwbzDd5N8y1SNREqDpzE8cqI2KnlHAkr0g6ZWv7d8elVKhS3le09xvAeRaoONGaRc8sA==", + "version": "2.87.1", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.87.1.tgz", + "integrity": "sha512-6RDeOf5TVoaXFtEstN188ykp3pXLZaU9qoAWfx8dc50FFAAqt+kcFJ96V0IvSmcpb4mDAWcpTJ7BegmVDn/WIw==", "license": "MIT", "dependencies": { "tslib": "2.8.1" @@ -1187,9 +1187,9 @@ } }, "node_modules/@supabase/functions-js": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.87.0.tgz", - "integrity": "sha512-L4Y6PD8gyeWMZeHXiwywICIJvEWnnwn8E3Z7V3Wn60/N+jDKMaRJlaCncPf8rhHzFuJlabqRiVEy5nCKjmAnXA==", + "version": "2.87.1", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.87.1.tgz", + "integrity": "sha512-rWmYo4gRD0XAjMhYDlz7IH67bp4TIQ1UE4VqwIQtl1gGPwtLDq6wcRnu7jLKlXx0Gtrknw/eoiHYG9//XrCTzQ==", "license": "MIT", "dependencies": { "tslib": "2.8.1" @@ -1199,9 +1199,9 @@ } }, "node_modules/@supabase/postgrest-js": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-2.87.0.tgz", - "integrity": "sha512-2+86Iyq9INVQE++L/kCWSoWApeoU4CVO6VKJrzaxGQGESylTVam5mqVqC0LQnjZ39kIKQgYmZ3yylXMmPNFHJQ==", + "version": "2.87.1", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-2.87.1.tgz", + "integrity": "sha512-Yzu5eL3iGmZW0C/8x+vEojAOou63FI9oVw8HI8YOq63+5yM8g8aGh7Y1E2vbXFb7+gHGsPqLnaC6dPhrYt7qBA==", "license": "MIT", "dependencies": { "tslib": "2.8.1" @@ -1211,9 +1211,9 @@ } }, "node_modules/@supabase/realtime-js": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.87.0.tgz", - "integrity": "sha512-38l2jg9yb9cMos3cVWuX9X+nMFZFzW8sD/MJiVvbpRes9gPZ210AMGExYU8/kix5uq/ymSoSsKLnV8DhXYWqOg==", + "version": "2.87.1", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.87.1.tgz", + "integrity": "sha512-XvLtEznxmYZXA7LYuy5zbSXpSYjDLJq2wQeRh3MzON2OR4U8Kq+RtPz2E2Wi8HEzvBfsc+nNu1TG8LQ9+3DRkA==", "license": "MIT", "dependencies": { "@types/phoenix": "^1.6.6", @@ -1247,9 +1247,9 @@ } }, "node_modules/@supabase/storage-js": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.87.0.tgz", - "integrity": "sha512-luTghajY3IrrKglP5bjf2/51ASg5xaZUALsZuzR23RmuMg4lc4pzq4TxEgnkLoUGDT7Ppr9+uSgvIhf1snXbAw==", + "version": "2.87.1", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.87.1.tgz", + "integrity": "sha512-0Uc8tNV4yzkNNmp1inpXru0RB4a7ECq05G2S6BDvSpMxTxJrDVJ4vVDwyhqB8ZZ+O9+8prHaQYoByQeuDnwpFQ==", "license": "MIT", "dependencies": { "iceberg-js": "^0.8.1", @@ -1260,16 +1260,16 @@ } }, "node_modules/@supabase/supabase-js": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.87.0.tgz", - "integrity": "sha512-4u8JtF8qPW1V1FEcfqeRFU/9LK6CNjuLpDcJOjL1npobMPFCQhCQsWCYBnRlyf3QN7o7LG5zSKFRsmk8wJK/+Q==", + "version": "2.87.1", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.87.1.tgz", + "integrity": "sha512-tVgqZqnHZVum584KuUKSQZgcy6ZkhVd6gG8QWg2QfIXH9HmXdamauxdVsLXwaNPJxEdOyfAfwIyi5XUsiVYWtg==", "license": "MIT", "dependencies": { - "@supabase/auth-js": "2.87.0", - "@supabase/functions-js": "2.87.0", - "@supabase/postgrest-js": "2.87.0", - "@supabase/realtime-js": "2.87.0", - "@supabase/storage-js": "2.87.0" + "@supabase/auth-js": "2.87.1", + "@supabase/functions-js": "2.87.1", + "@supabase/postgrest-js": "2.87.1", + "@supabase/realtime-js": "2.87.1", + "@supabase/storage-js": "2.87.1" }, "engines": { "node": ">=20.0.0" @@ -1634,9 +1634,9 @@ } }, "node_modules/@types/phoenix": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.6.tgz", - "integrity": "sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.7.tgz", + "integrity": "sha512-oN9ive//QSBkf19rfDv45M7eZPi0eEXylht2OLEXicu5b4KoQ1OzXIw+xDSGWxSxe1JmepRR/ZH283vsu518/Q==", "license": "MIT" }, "node_modules/@types/prop-types": { @@ -1794,9 +1794,9 @@ "license": "MIT" }, "node_modules/autoprefixer": { - "version": "10.4.22", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", - "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", + "version": "10.4.23", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz", + "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==", "funding": [ { "type": "opencollective", @@ -1813,10 +1813,9 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.27.0", - "caniuse-lite": "^1.0.30001754", + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001760", "fraction.js": "^5.3.4", - "normalize-range": "^0.1.2", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, @@ -1831,9 +1830,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.8.32", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.32.tgz", - "integrity": "sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==", + "version": "2.9.7", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.7.tgz", + "integrity": "sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.js" @@ -1972,9 +1971,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", - "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "funding": [ { "type": "opencollective", @@ -1992,11 +1991,11 @@ "license": "MIT", "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.8.25", - "caniuse-lite": "^1.0.30001754", - "electron-to-chromium": "^1.5.249", + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", "node-releases": "^2.0.27", - "update-browserslist-db": "^1.1.4" + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -2065,9 +2064,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001757", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", - "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", + "version": "1.0.30001760", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001760.tgz", + "integrity": "sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==", "funding": [ { "type": "opencollective", @@ -2608,9 +2607,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.262", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.262.tgz", - "integrity": "sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==", + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", "license": "ISC" }, "node_modules/electron/node_modules/@types/node": { @@ -2928,9 +2927,9 @@ } }, "node_modules/framer-motion": { - "version": "12.23.25", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.25.tgz", - "integrity": "sha512-gUHGl2e4VG66jOcH0JHhuJQr6ZNwrET9g31ZG0xdXzT0CznP7fHX4P8Bcvuc4MiUB90ysNnWX2ukHRIggkl6hQ==", + "version": "12.23.26", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.26.tgz", + "integrity": "sha512-cPcIhgR42xBn1Uj+PzOyheMtZ73H927+uWPDVhUMqxy8UHt6Okavb6xIz9J/phFUHUj0OncR6UvMfJTXoc/LKA==", "license": "MIT", "dependencies": { "motion-dom": "^12.23.23", @@ -3638,9 +3637,9 @@ } }, "node_modules/lucide-react": { - "version": "0.556.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.556.0.tgz", - "integrity": "sha512-iOb8dRk7kLaYBZhR2VlV1CeJGxChBgUthpSP8wom9jfj79qovgG6qcSdiy6vkoREKPnbUYzJsCn4o4PtG3Iy+A==", + "version": "0.561.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.561.0.tgz", + "integrity": "sha512-Y59gMY38tl4/i0qewcqohPdEbieBy7SovpBL9IFebhc2mDd8x4PZSOsiFRkpPcOq6bj1r/mjH/Rk73gSlIJP2A==", "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -3818,15 +3817,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -5255,9 +5245,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", - "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz", + "integrity": "sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==", "funding": [ { "type": "opencollective", diff --git a/package.json b/package.json index 90cf7544..429f4e1b 100644 --- a/package.json +++ b/package.json @@ -14,15 +14,15 @@ "update-deps:auto": "powershell -ExecutionPolicy Bypass -File ./scripts/update-dependencies.ps1 -Auto" }, "dependencies": { - "@supabase/supabase-js": "^2.87.0", + "@supabase/supabase-js": "^2.87.1", "@tauri-apps/api": "^2.9.0", "@tauri-apps/plugin-dialog": "^2.2.0", "@tauri-apps/plugin-notification": "^2.3.3", "@tauri-apps/plugin-shell": "^2.3.3", - "autoprefixer": "^10.4.22", - "framer-motion": "^12.23.25", + "autoprefixer": "^10.4.23", + "framer-motion": "^12.23.26", "hls.js": "^1.5.17", - "lucide-react": "^0.556.0", + "lucide-react": "^0.561.0", "phosphor-react": "^1.4.1", "plyr": "^3.7.8", "postcss": "^8.5.6", From d2614c5e1e736cae034ba7192e7c7c3fae35cd22 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Dec 2025 15:41:13 +0000 Subject: [PATCH 09/16] chore(deps)(deps): bump tauri (#35) Bumps the rust-dependencies group in /src-tauri with 1 update: [tauri](https://github.com/tauri-apps/tauri). Updates `tauri` from 2.9.4 to 2.9.5 - [Release notes](https://github.com/tauri-apps/tauri/releases) - [Commits](https://github.com/tauri-apps/tauri/compare/tauri-v2.9.4...tauri-v2.9.5) --- updated-dependencies: - dependency-name: tauri dependency-version: 2.9.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-dependencies ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src-tauri/Cargo.lock | 10 +++++----- src-tauri/Cargo.toml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 940bdfb1..144b13af 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "StreamNook" -version = "6.0.0" +version = "6.0.1" dependencies = [ "anyhow", "base64 0.22.1", @@ -4977,9 +4977,9 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tauri" -version = "2.9.4" +version = "2.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15524fc7959bfcaa051ba6d0b3fb1ef18e978de2176c7c6acb977f7fd14d35c7" +checksum = "8a3868da5508446a7cd08956d523ac3edf0a8bc20bf7e4038f9a95c2800d2033" dependencies = [ "anyhow", "bytes", @@ -5240,9 +5240,9 @@ dependencies = [ [[package]] name = "tauri-runtime-wry" -version = "2.9.2" +version = "2.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7950f3bde6bcca6655bc5e76d3d6ec587ceb81032851ab4ddbe1f508bdea2729" +checksum = "187a3f26f681bdf028f796ccf57cf478c1ee422c50128e5a0a6ebeb3f5910065" dependencies = [ "gtk", "http", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index c1c1ed40..98ea97b8 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -19,7 +19,7 @@ strsim = "0.11.1" phf_codegen = "0.11" [dependencies] -tauri = { version = "2.9.4", features = ["protocol-asset", "tray-icon", "image-png"] } +tauri = { version = "2.9.5", features = ["protocol-asset", "tray-icon", "image-png"] } tauri-plugin-shell = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v2" } tauri-plugin-opener = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v2" } tauri-plugin-dialog = "2.2.0" From c308de61fdba13d7563644753307fcfa40738f0a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Dec 2025 15:42:23 +0000 Subject: [PATCH 10/16] chore(deps)(deps): bump phf_codegen from 0.11.3 to 0.13.1 in /src-tauri (#41) Bumps [phf_codegen](https://github.com/rust-phf/rust-phf) from 0.11.3 to 0.13.1. - [Release notes](https://github.com/rust-phf/rust-phf/releases) - [Changelog](https://github.com/rust-phf/rust-phf/blob/main/RELEASE_PROCESS.md) - [Commits](https://github.com/rust-phf/rust-phf/compare/phf_codegen-v0.11.3...v0.13.1) --- updated-dependencies: - dependency-name: phf_codegen dependency-version: 0.13.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 144b13af..cd6ec388 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -23,7 +23,7 @@ dependencies = [ "oauth2", "once_cell", "phf 0.11.3", - "phf_codegen 0.11.3", + "phf_codegen 0.13.1", "rand 0.9.2", "regex", "reqwest", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 98ea97b8..af2b00d9 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -16,7 +16,7 @@ tauri-build = { version = "2.5.2", features = [] } lazy_static = "1.5.0" regex = "1.12.2" strsim = "0.11.1" -phf_codegen = "0.11" +phf_codegen = "0.13" [dependencies] tauri = { version = "2.9.5", features = ["protocol-asset", "tray-icon", "image-png"] } From 96306c79112dbfa301561e576ba7fbee7c0ee8f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Dec 2025 15:42:38 +0000 Subject: [PATCH 11/16] chore(deps)(deps): bump lru from 0.12.5 to 0.16.2 in /src-tauri (#42) Bumps [lru](https://github.com/jeromefroe/lru-rs) from 0.12.5 to 0.16.2. - [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/jeromefroe/lru-rs/compare/0.12.5...0.16.2) --- updated-dependencies: - dependency-name: lru dependency-version: 0.16.2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src-tauri/Cargo.lock | 20 +++++++------------- src-tauri/Cargo.toml | 2 +- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index cd6ec388..0acef73c 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -1315,9 +1315,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "foldhash" -version = "0.1.5" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "font-types" @@ -1867,21 +1867,15 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" [[package]] name = "hashbrown" -version = "0.15.5" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ "allocator-api2", "equivalent", "foldhash", ] -[[package]] -name = "hashbrown" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" - [[package]] name = "headers" version = "0.4.1" @@ -2546,11 +2540,11 @@ checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "lru" -version = "0.12.5" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" +checksum = "96051b46fc183dc9cd4a223960ef37b9af631b55191852a8274bfef064cda20f" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.16.1", ] [[package]] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index af2b00d9..135b9863 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -57,7 +57,7 @@ scopeguard = "1.2" rust-embed = "8.7" mime_guess = "2.0" phf = "0.11" -lru = "0.12" +lru = "0.16" [features] From 54c3fcf31be37f2281d7cc44b7f140e3035a827d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 16 Dec 2025 06:20:41 +0000 Subject: [PATCH 12/16] chore: Update universal badge cache [automated] --- universal-cache/main/manifest.json | 710 ++++++++++++++++------------- 1 file changed, 386 insertions(+), 324 deletions(-) diff --git a/universal-cache/main/manifest.json b/universal-cache/main/manifest.json index ff882896..cc87aab2 100644 --- a/universal-cache/main/manifest.json +++ b/universal-cache/main/manifest.json @@ -1,6 +1,6 @@ { "version": 1, - "last_sync": 1765779711, + "last_sync": 1765866041, "entries": { "global_badges": { "id": "global_badges", @@ -1293,6 +1293,21 @@ } ] }, + { + "set_id": "fallout-season-2-ghoul", + "versions": [ + { + "id": "1", + "image_url_1x": "https://static-cdn.jtvnw.net/badges/v1/815334c4-3123-489b-8854-2af0f4027b00/1", + "image_url_2x": "https://static-cdn.jtvnw.net/badges/v1/815334c4-3123-489b-8854-2af0f4027b00/2", + "image_url_4x": "https://static-cdn.jtvnw.net/badges/v1/815334c4-3123-489b-8854-2af0f4027b00/3", + "title": "Fallout Season 2 Ghoul", + "description": "This badge was earned by subscribing or gifting a sub to a Fallout 76 streamer during the launch of Burning Springs and Fallout Season 2!", + "click_action": null, + "click_url": null + } + ] + }, { "set_id": "firewatch_1", "versions": [ @@ -2618,6 +2633,21 @@ } ] }, + { + "set_id": "purple-noob", + "versions": [ + { + "id": "1", + "image_url_1x": "https://static-cdn.jtvnw.net/badges/v1/a1fb3f16-14e8-4e2b-84f8-55e2b86878c8/1", + "image_url_2x": "https://static-cdn.jtvnw.net/badges/v1/a1fb3f16-14e8-4e2b-84f8-55e2b86878c8/2", + "image_url_4x": "https://static-cdn.jtvnw.net/badges/v1/a1fb3f16-14e8-4e2b-84f8-55e2b86878c8/3", + "title": "Purple Noob", + "description": "Watch 1 hour of Roblox content on Twitch to earn this happy little badge. EZ W.", + "click_action": null, + "click_url": null + } + ] + }, { "set_id": "purple-pixel-heart---together-for-good-24", "versions": [ @@ -4255,10 +4285,10 @@ } ] }, - "cached_at": 1765779711 + "cached_at": 1765866037 }, "metadata": { - "timestamp": 1765779711, + "timestamp": 1765866037, "expiry_days": 7, "source": "twitch", "version": 1 @@ -4278,7 +4308,7 @@ "source": "badgebase", "version": 1 }, - "position": 283 + "position": 285 }, "metadata:60-seconds_1-v1": { "id": "metadata:60-seconds_1-v1", @@ -4294,7 +4324,7 @@ "source": "badgebase", "version": 1 }, - "position": 242 + "position": 244 }, "metadata:60-seconds_2-v1": { "id": "metadata:60-seconds_2-v1", @@ -4310,7 +4340,7 @@ "source": "badgebase", "version": 1 }, - "position": 243 + "position": 245 }, "metadata:60-seconds_3-v1": { "id": "metadata:60-seconds_3-v1", @@ -4326,7 +4356,7 @@ "source": "badgebase", "version": 1 }, - "position": 244 + "position": 246 }, "metadata:H1Z1_1-v1": { "id": "metadata:H1Z1_1-v1", @@ -4342,7 +4372,7 @@ "source": "badgebase", "version": 1 }, - "position": 278 + "position": 280 }, "metadata:admin-v1": { "id": "metadata:admin-v1", @@ -4358,7 +4388,7 @@ "source": "badgebase", "version": 1 }, - "position": 200 + "position": 202 }, "metadata:alone-v1": { "id": "metadata:alone-v1", @@ -4374,7 +4404,7 @@ "source": "badgebase", "version": 1 }, - "position": 36 + "position": 38 }, "metadata:ambassador-v1": { "id": "metadata:ambassador-v1", @@ -4390,7 +4420,7 @@ "source": "badgebase", "version": 1 }, - "position": 193 + "position": 195 }, "metadata:anomaly-2_1-v1": { "id": "metadata:anomaly-2_1-v1", @@ -4406,7 +4436,7 @@ "source": "badgebase", "version": 1 }, - "position": 284 + "position": 286 }, "metadata:anomaly-warzone-earth_1-v1": { "id": "metadata:anomaly-warzone-earth_1-v1", @@ -4422,7 +4452,7 @@ "source": "badgebase", "version": 1 }, - "position": 285 + "position": 287 }, "metadata:anonymous-cheerer-v1": { "id": "metadata:anonymous-cheerer-v1", @@ -4438,7 +4468,7 @@ "source": "badgebase", "version": 1 }, - "position": 221 + "position": 223 }, "metadata:arc-raiders-launch-2025-v1": { "id": "metadata:arc-raiders-launch-2025-v1", @@ -4454,7 +4484,7 @@ "source": "badgebase", "version": 1 }, - "position": 27 + "position": 29 }, "metadata:arcane-season-2-premiere-v1": { "id": "metadata:arcane-season-2-premiere-v1", @@ -4470,7 +4500,7 @@ "source": "badgebase", "version": 1 }, - "position": 105 + "position": 107 }, "metadata:artist-badge-v1": { "id": "metadata:artist-badge-v1", @@ -4486,7 +4516,7 @@ "source": "badgebase", "version": 1 }, - "position": 182 + "position": 184 }, "metadata:axiom-verge_1-v1": { "id": "metadata:axiom-verge_1-v1", @@ -4502,7 +4532,7 @@ "source": "badgebase", "version": 1 }, - "position": 286 + "position": 288 }, "metadata:battlechefbrigade_1-v1": { "id": "metadata:battlechefbrigade_1-v1", @@ -4518,7 +4548,7 @@ "source": "badgebase", "version": 1 }, - "position": 265 + "position": 267 }, "metadata:battlechefbrigade_2-v1": { "id": "metadata:battlechefbrigade_2-v1", @@ -4534,7 +4564,7 @@ "source": "badgebase", "version": 1 }, - "position": 266 + "position": 268 }, "metadata:battlechefbrigade_3-v1": { "id": "metadata:battlechefbrigade_3-v1", @@ -4550,7 +4580,7 @@ "source": "badgebase", "version": 1 }, - "position": 267 + "position": 269 }, "metadata:battlefield-6-v1": { "id": "metadata:battlefield-6-v1", @@ -4566,7 +4596,7 @@ "source": "badgebase", "version": 1 }, - "position": 34 + "position": 36 }, "metadata:battlerite_1-v1": { "id": "metadata:battlerite_1-v1", @@ -4582,7 +4612,7 @@ "source": "badgebase", "version": 1 }, - "position": 268 + "position": 270 }, "metadata:bits-v1": { "id": "metadata:bits-v1", @@ -4598,7 +4628,7 @@ "source": "badgebase", "version": 1 }, - "position": 69 + "position": 71 }, "metadata:bits-v100": { "id": "metadata:bits-v100", @@ -4614,7 +4644,7 @@ "source": "badgebase", "version": 1 }, - "position": 70 + "position": 72 }, "metadata:bits-v1000": { "id": "metadata:bits-v1000", @@ -4630,7 +4660,7 @@ "source": "badgebase", "version": 1 }, - "position": 71 + "position": 73 }, "metadata:bits-v10000": { "id": "metadata:bits-v10000", @@ -4646,7 +4676,7 @@ "source": "badgebase", "version": 1 }, - "position": 72 + "position": 74 }, "metadata:bits-v100000": { "id": "metadata:bits-v100000", @@ -4662,7 +4692,7 @@ "source": "badgebase", "version": 1 }, - "position": 73 + "position": 75 }, "metadata:bits-v1000000": { "id": "metadata:bits-v1000000", @@ -4678,7 +4708,7 @@ "source": "badgebase", "version": 1 }, - "position": 309 + "position": 311 }, "metadata:bits-v1250000": { "id": "metadata:bits-v1250000", @@ -4694,7 +4724,7 @@ "source": "badgebase", "version": 1 }, - "position": 245 + "position": 247 }, "metadata:bits-v1500000": { "id": "metadata:bits-v1500000", @@ -4710,7 +4740,7 @@ "source": "badgebase", "version": 1 }, - "position": 246 + "position": 248 }, "metadata:bits-v1750000": { "id": "metadata:bits-v1750000", @@ -4726,7 +4756,7 @@ "source": "badgebase", "version": 1 }, - "position": 247 + "position": 249 }, "metadata:bits-v200000": { "id": "metadata:bits-v200000", @@ -4742,7 +4772,7 @@ "source": "badgebase", "version": 1 }, - "position": 310 + "position": 312 }, "metadata:bits-v2000000": { "id": "metadata:bits-v2000000", @@ -4758,7 +4788,7 @@ "source": "badgebase", "version": 1 }, - "position": 248 + "position": 250 }, "metadata:bits-v25000": { "id": "metadata:bits-v25000", @@ -4774,7 +4804,7 @@ "source": "badgebase", "version": 1 }, - "position": 311 + "position": 313 }, "metadata:bits-v2500000": { "id": "metadata:bits-v2500000", @@ -4790,7 +4820,7 @@ "source": "badgebase", "version": 1 }, - "position": 249 + "position": 251 }, "metadata:bits-v300000": { "id": "metadata:bits-v300000", @@ -4806,7 +4836,7 @@ "source": "badgebase", "version": 1 }, - "position": 312 + "position": 314 }, "metadata:bits-v3000000": { "id": "metadata:bits-v3000000", @@ -4822,7 +4852,7 @@ "source": "badgebase", "version": 1 }, - "position": 250 + "position": 252 }, "metadata:bits-v3500000": { "id": "metadata:bits-v3500000", @@ -4838,7 +4868,7 @@ "source": "badgebase", "version": 1 }, - "position": 251 + "position": 253 }, "metadata:bits-v400000": { "id": "metadata:bits-v400000", @@ -4854,7 +4884,7 @@ "source": "badgebase", "version": 1 }, - "position": 313 + "position": 315 }, "metadata:bits-v4000000": { "id": "metadata:bits-v4000000", @@ -4870,7 +4900,7 @@ "source": "badgebase", "version": 1 }, - "position": 252 + "position": 254 }, "metadata:bits-v4500000": { "id": "metadata:bits-v4500000", @@ -4886,7 +4916,7 @@ "source": "badgebase", "version": 1 }, - "position": 253 + "position": 255 }, "metadata:bits-v5000": { "id": "metadata:bits-v5000", @@ -4902,7 +4932,7 @@ "source": "badgebase", "version": 1 }, - "position": 74 + "position": 76 }, "metadata:bits-v50000": { "id": "metadata:bits-v50000", @@ -4918,7 +4948,7 @@ "source": "badgebase", "version": 1 }, - "position": 314 + "position": 316 }, "metadata:bits-v500000": { "id": "metadata:bits-v500000", @@ -4934,7 +4964,7 @@ "source": "badgebase", "version": 1 }, - "position": 315 + "position": 317 }, "metadata:bits-v5000000": { "id": "metadata:bits-v5000000", @@ -4950,7 +4980,7 @@ "source": "badgebase", "version": 1 }, - "position": 254 + "position": 256 }, "metadata:bits-v600000": { "id": "metadata:bits-v600000", @@ -4966,7 +4996,7 @@ "source": "badgebase", "version": 1 }, - "position": 316 + "position": 318 }, "metadata:bits-v700000": { "id": "metadata:bits-v700000", @@ -4982,7 +5012,7 @@ "source": "badgebase", "version": 1 }, - "position": 317 + "position": 319 }, "metadata:bits-v75000": { "id": "metadata:bits-v75000", @@ -4998,7 +5028,7 @@ "source": "badgebase", "version": 1 }, - "position": 318 + "position": 320 }, "metadata:bits-v800000": { "id": "metadata:bits-v800000", @@ -5014,7 +5044,7 @@ "source": "badgebase", "version": 1 }, - "position": 319 + "position": 321 }, "metadata:bits-v900000": { "id": "metadata:bits-v900000", @@ -5030,7 +5060,7 @@ "source": "badgebase", "version": 1 }, - "position": 320 + "position": 322 }, "metadata:bits-charity-v1": { "id": "metadata:bits-charity-v1", @@ -5046,7 +5076,7 @@ "source": "badgebase", "version": 1 }, - "position": 230 + "position": 232 }, "metadata:bits-leader-v1": { "id": "metadata:bits-leader-v1", @@ -5062,7 +5092,7 @@ "source": "badgebase", "version": 1 }, - "position": 212 + "position": 214 }, "metadata:bits-leader-v2": { "id": "metadata:bits-leader-v2", @@ -5078,7 +5108,7 @@ "source": "badgebase", "version": 1 }, - "position": 213 + "position": 215 }, "metadata:bits-leader-v3": { "id": "metadata:bits-leader-v3", @@ -5094,7 +5124,7 @@ "source": "badgebase", "version": 1 }, - "position": 214 + "position": 216 }, "metadata:black-ops-7-global-launch-v1": { "id": "metadata:black-ops-7-global-launch-v1", @@ -5110,7 +5140,7 @@ "source": "badgebase", "version": 1 }, - "position": 26 + "position": 28 }, "metadata:borderlands-4-badge---ripper-v1": { "id": "metadata:borderlands-4-badge---ripper-v1", @@ -5126,7 +5156,7 @@ "source": "badgebase", "version": 1 }, - "position": 62 + "position": 64 }, "metadata:borderlands-4-badge---vault-symbol-v1": { "id": "metadata:borderlands-4-badge---vault-symbol-v1", @@ -5142,7 +5172,7 @@ "source": "badgebase", "version": 1 }, - "position": 63 + "position": 65 }, "metadata:bot-badge-v1": { "id": "metadata:bot-badge-v1", @@ -5158,7 +5188,7 @@ "source": "badgebase", "version": 1 }, - "position": 64 + "position": 66 }, "metadata:brawlhalla_1-v1": { "id": "metadata:brawlhalla_1-v1", @@ -5174,7 +5204,7 @@ "source": "badgebase", "version": 1 }, - "position": 287 + "position": 289 }, "metadata:broadcaster-v1": { "id": "metadata:broadcaster-v1", @@ -5190,7 +5220,7 @@ "source": "badgebase", "version": 1 }, - "position": 201 + "position": 203 }, "metadata:broken-age_1-v1": { "id": "metadata:broken-age_1-v1", @@ -5206,7 +5236,7 @@ "source": "badgebase", "version": 1 }, - "position": 288 + "position": 290 }, "metadata:bubsy-the-woolies_1-v1": { "id": "metadata:bubsy-the-woolies_1-v1", @@ -5222,7 +5252,7 @@ "source": "badgebase", "version": 1 }, - "position": 270 + "position": 272 }, "metadata:chatter-cs-go-2022-v1": { "id": "metadata:chatter-cs-go-2022-v1", @@ -5238,7 +5268,7 @@ "source": "badgebase", "version": 1 }, - "position": 128 + "position": 130 }, "metadata:clip-champ-v1": { "id": "metadata:clip-champ-v1", @@ -5254,7 +5284,7 @@ "source": "badgebase", "version": 1 }, - "position": 202 + "position": 204 }, "metadata:clip-the-halls-v1": { "id": "metadata:clip-the-halls-v1", @@ -5270,7 +5300,7 @@ "source": "badgebase", "version": 1 }, - "position": 101 + "position": 103 }, "metadata:clips-leader-v1": { "id": "metadata:clips-leader-v1", @@ -5286,7 +5316,7 @@ "source": "badgebase", "version": 1 }, - "position": 91 + "position": 93 }, "metadata:clips-leader-v2": { "id": "metadata:clips-leader-v2", @@ -5302,7 +5332,7 @@ "source": "badgebase", "version": 1 }, - "position": 92 + "position": 94 }, "metadata:clips-leader-v3": { "id": "metadata:clips-leader-v3", @@ -5318,7 +5348,7 @@ "source": "badgebase", "version": 1 }, - "position": 93 + "position": 95 }, "metadata:creator-cs-go-2022-v1": { "id": "metadata:creator-cs-go-2022-v1", @@ -5334,7 +5364,7 @@ "source": "badgebase", "version": 1 }, - "position": 129 + "position": 131 }, "metadata:cuphead_1-v1": { "id": "metadata:cuphead_1-v1", @@ -5350,7 +5380,7 @@ "source": "badgebase", "version": 1 }, - "position": 276 + "position": 278 }, "metadata:darkest-dungeon_1-v1": { "id": "metadata:darkest-dungeon_1-v1", @@ -5366,7 +5396,7 @@ "source": "badgebase", "version": 1 }, - "position": 289 + "position": 291 }, "metadata:deceit_1-v1": { "id": "metadata:deceit_1-v1", @@ -5382,7 +5412,7 @@ "source": "badgebase", "version": 1 }, - "position": 280 + "position": 282 }, "metadata:destiny-2-final-shape-raid-race-v1": { "id": "metadata:destiny-2-final-shape-raid-race-v1", @@ -5398,7 +5428,7 @@ "source": "badgebase", "version": 1 }, - "position": 113 + "position": 115 }, "metadata:destiny-2-the-final-shape-streamer-v1": { "id": "metadata:destiny-2-the-final-shape-streamer-v1", @@ -5414,7 +5444,7 @@ "source": "badgebase", "version": 1 }, - "position": 114 + "position": 116 }, "metadata:devil-may-cry-hd_1-v1": { "id": "metadata:devil-may-cry-hd_1-v1", @@ -5430,7 +5460,7 @@ "source": "badgebase", "version": 1 }, - "position": 255 + "position": 257 }, "metadata:devil-may-cry-hd_2-v1": { "id": "metadata:devil-may-cry-hd_2-v1", @@ -5446,7 +5476,7 @@ "source": "badgebase", "version": 1 }, - "position": 256 + "position": 258 }, "metadata:devil-may-cry-hd_3-v1": { "id": "metadata:devil-may-cry-hd_3-v1", @@ -5462,7 +5492,7 @@ "source": "badgebase", "version": 1 }, - "position": 257 + "position": 259 }, "metadata:devil-may-cry-hd_4-v1": { "id": "metadata:devil-may-cry-hd_4-v1", @@ -5478,7 +5508,7 @@ "source": "badgebase", "version": 1 }, - "position": 258 + "position": 260 }, "metadata:devilian_1-v1": { "id": "metadata:devilian_1-v1", @@ -5494,7 +5524,7 @@ "source": "badgebase", "version": 1 }, - "position": 290 + "position": 292 }, "metadata:dragonscimmy-v1": { "id": "metadata:dragonscimmy-v1", @@ -5510,7 +5540,7 @@ "source": "badgebase", "version": 1 }, - "position": 19 + "position": 21 }, "metadata:dreamcon-2024-v1": { "id": "metadata:dreamcon-2024-v1", @@ -5526,7 +5556,7 @@ "source": "badgebase", "version": 1 }, - "position": 108 + "position": 110 }, "metadata:duelyst_1-v1": { "id": "metadata:duelyst_1-v1", @@ -5542,7 +5572,7 @@ "source": "badgebase", "version": 1 }, - "position": 233 + "position": 235 }, "metadata:duelyst_2-v1": { "id": "metadata:duelyst_2-v1", @@ -5558,7 +5588,7 @@ "source": "badgebase", "version": 1 }, - "position": 234 + "position": 236 }, "metadata:duelyst_3-v1": { "id": "metadata:duelyst_3-v1", @@ -5574,7 +5604,7 @@ "source": "badgebase", "version": 1 }, - "position": 235 + "position": 237 }, "metadata:duelyst_4-v1": { "id": "metadata:duelyst_4-v1", @@ -5590,7 +5620,7 @@ "source": "badgebase", "version": 1 }, - "position": 236 + "position": 238 }, "metadata:duelyst_5-v1": { "id": "metadata:duelyst_5-v1", @@ -5606,7 +5636,7 @@ "source": "badgebase", "version": 1 }, - "position": 237 + "position": 239 }, "metadata:duelyst_6-v1": { "id": "metadata:duelyst_6-v1", @@ -5622,7 +5652,7 @@ "source": "badgebase", "version": 1 }, - "position": 238 + "position": 240 }, "metadata:duelyst_7-v1": { "id": "metadata:duelyst_7-v1", @@ -5638,7 +5668,7 @@ "source": "badgebase", "version": 1 }, - "position": 239 + "position": 241 }, "metadata:elden-ring-recluse-v1": { "id": "metadata:elden-ring-recluse-v1", @@ -5654,7 +5684,7 @@ "source": "badgebase", "version": 1 }, - "position": 65 + "position": 67 }, "metadata:elden-ring-wylder-v1": { "id": "metadata:elden-ring-wylder-v1", @@ -5670,7 +5700,7 @@ "source": "badgebase", "version": 1 }, - "position": 66 + "position": 68 }, "metadata:enter-the-gungeon_1-v1": { "id": "metadata:enter-the-gungeon_1-v1", @@ -5686,7 +5716,7 @@ "source": "badgebase", "version": 1 }, - "position": 291 + "position": 293 }, "metadata:eso_1-v1": { "id": "metadata:eso_1-v1", @@ -5702,7 +5732,7 @@ "source": "badgebase", "version": 1 }, - "position": 75 + "position": 77 }, "metadata:evo-2025-v1": { "id": "metadata:evo-2025-v1", @@ -5718,7 +5748,7 @@ "source": "badgebase", "version": 1 }, - "position": 57 + "position": 59 }, "metadata:extension-v1": { "id": "metadata:extension-v1", @@ -5734,7 +5764,7 @@ "source": "badgebase", "version": 1 }, - "position": 231 + "position": 233 }, "metadata:firewatch_1-v1": { "id": "metadata:firewatch_1-v1", @@ -5750,7 +5780,7 @@ "source": "badgebase", "version": 1 }, - "position": 292 + "position": 294 }, "metadata:founder-v0": { "id": "metadata:founder-v0", @@ -5766,7 +5796,7 @@ "source": "badgebase", "version": 1 }, - "position": 218 + "position": 220 }, "metadata:fright-fest-2025-v1": { "id": "metadata:fright-fest-2025-v1", @@ -5782,7 +5812,7 @@ "source": "badgebase", "version": 1 }, - "position": 28 + "position": 30 }, "metadata:frozen-cortext_1-v1": { "id": "metadata:frozen-cortext_1-v1", @@ -5798,7 +5828,7 @@ "source": "badgebase", "version": 1 }, - "position": 271 + "position": 273 }, "metadata:frozen-synapse_1-v1": { "id": "metadata:frozen-synapse_1-v1", @@ -5814,7 +5844,7 @@ "source": "badgebase", "version": 1 }, - "position": 272 + "position": 274 }, "metadata:game-developer-v1": { "id": "metadata:game-developer-v1", @@ -5830,7 +5860,7 @@ "source": "badgebase", "version": 1 }, - "position": 134 + "position": 136 }, "metadata:gamerduo-v1": { "id": "metadata:gamerduo-v1", @@ -5846,7 +5876,7 @@ "source": "badgebase", "version": 1 }, - "position": 40 + "position": 42 }, "metadata:gears-of-war-superfan-badge-v1": { "id": "metadata:gears-of-war-superfan-badge-v1", @@ -5862,7 +5892,7 @@ "source": "badgebase", "version": 1 }, - "position": 53 + "position": 55 }, "metadata:getting-over-it_1-v1": { "id": "metadata:getting-over-it_1-v1", @@ -5878,7 +5908,7 @@ "source": "badgebase", "version": 1 }, - "position": 260 + "position": 262 }, "metadata:getting-over-it_2-v1": { "id": "metadata:getting-over-it_2-v1", @@ -5894,7 +5924,7 @@ "source": "badgebase", "version": 1 }, - "position": 261 + "position": 263 }, "metadata:gingko-leaf-v1": { "id": "metadata:gingko-leaf-v1", @@ -5910,7 +5940,7 @@ "source": "badgebase", "version": 1 }, - "position": 39 + "position": 41 }, "metadata:glhf-pledge-v1": { "id": "metadata:glhf-pledge-v1", @@ -5926,7 +5956,7 @@ "source": "badgebase", "version": 1 }, - "position": 219 + "position": 221 }, "metadata:glitchcon2020-v1": { "id": "metadata:glitchcon2020-v1", @@ -5942,7 +5972,7 @@ "source": "badgebase", "version": 1 }, - "position": 192 + "position": 194 }, "metadata:global_mod-v1": { "id": "metadata:global_mod-v1", @@ -5958,7 +5988,7 @@ "source": "badgebase", "version": 1 }, - "position": 203 + "position": 205 }, "metadata:gold-pixel-heart-v1": { "id": "metadata:gold-pixel-heart-v1", @@ -5974,7 +6004,7 @@ "source": "badgebase", "version": 1 }, - "position": 122 + "position": 124 }, "metadata:gold-pixel-heart---together-for-good-24-v1": { "id": "metadata:gold-pixel-heart---together-for-good-24-v1", @@ -5990,7 +6020,7 @@ "source": "badgebase", "version": 1 }, - "position": 102 + "position": 104 }, "metadata:gone-bananas-v1": { "id": "metadata:gone-bananas-v1", @@ -6006,7 +6036,7 @@ "source": "badgebase", "version": 1 }, - "position": 96 + "position": 98 }, "metadata:gp-explorer-3-v1": { "id": "metadata:gp-explorer-3-v1", @@ -6022,7 +6052,7 @@ "source": "badgebase", "version": 1 }, - "position": 42 + "position": 44 }, "metadata:heavy-bullets_1-v1": { "id": "metadata:heavy-bullets_1-v1", @@ -6038,7 +6068,7 @@ "source": "badgebase", "version": 1 }, - "position": 293 + "position": 295 }, "metadata:hello_neighbor_1-v1": { "id": "metadata:hello_neighbor_1-v1", @@ -6054,7 +6084,7 @@ "source": "badgebase", "version": 1 }, - "position": 281 + "position": 283 }, "metadata:hornet-v1": { "id": "metadata:hornet-v1", @@ -6070,7 +6100,7 @@ "source": "badgebase", "version": 1 }, - "position": 51 + "position": 53 }, "metadata:hype-train-v1": { "id": "metadata:hype-train-v1", @@ -6086,7 +6116,7 @@ "source": "badgebase", "version": 1 }, - "position": 196 + "position": 198 }, "metadata:hype-train-v2": { "id": "metadata:hype-train-v2", @@ -6102,7 +6132,7 @@ "source": "badgebase", "version": 1 }, - "position": 197 + "position": 199 }, "metadata:innerspace_1-v1": { "id": "metadata:innerspace_1-v1", @@ -6118,7 +6148,7 @@ "source": "badgebase", "version": 1 }, - "position": 262 + "position": 264 }, "metadata:innerspace_2-v1": { "id": "metadata:innerspace_2-v1", @@ -6134,7 +6164,7 @@ "source": "badgebase", "version": 1 }, - "position": 263 + "position": 265 }, "metadata:jackbox-party-pack_1-v1": { "id": "metadata:jackbox-party-pack_1-v1", @@ -6150,7 +6180,7 @@ "source": "badgebase", "version": 1 }, - "position": 294 + "position": 296 }, "metadata:kingdom-new-lands_1-v1": { "id": "metadata:kingdom-new-lands_1-v1", @@ -6166,7 +6196,7 @@ "source": "badgebase", "version": 1 }, - "position": 295 + "position": 297 }, "metadata:la-velada-iv-v1": { "id": "metadata:la-velada-iv-v1", @@ -6182,7 +6212,7 @@ "source": "badgebase", "version": 1 }, - "position": 110 + "position": 112 }, "metadata:la-velada-v-badge-v1": { "id": "metadata:la-velada-v-badge-v1", @@ -6198,7 +6228,7 @@ "source": "badgebase", "version": 1 }, - "position": 58 + "position": 60 }, "metadata:league-of-legends-mid-season-invitational-2025---grey-v1": { "id": "metadata:league-of-legends-mid-season-invitational-2025---grey-v1", @@ -6214,7 +6244,7 @@ "source": "badgebase", "version": 1 }, - "position": 60 + "position": 62 }, "metadata:league-of-legends-mid-season-invitational-2025---purple-v1": { "id": "metadata:league-of-legends-mid-season-invitational-2025---purple-v1", @@ -6230,7 +6260,7 @@ "source": "badgebase", "version": 1 }, - "position": 61 + "position": 63 }, "metadata:legendus-v1": { "id": "metadata:legendus-v1", @@ -6246,7 +6276,7 @@ "source": "badgebase", "version": 1 }, - "position": 59 + "position": 61 }, "metadata:lol-worlds-2025-v1": { "id": "metadata:lol-worlds-2025-v1", @@ -6262,7 +6292,7 @@ "source": "badgebase", "version": 1 }, - "position": 33 + "position": 35 }, "metadata:low-v1": { "id": "metadata:low-v1", @@ -6278,7 +6308,7 @@ "source": "badgebase", "version": 1 }, - "position": 37 + "position": 39 }, "metadata:marathon-reveal-runner-v1": { "id": "metadata:marathon-reveal-runner-v1", @@ -6294,7 +6324,7 @@ "source": "badgebase", "version": 1 }, - "position": 94 + "position": 96 }, "metadata:mel-v1": { "id": "metadata:mel-v1", @@ -6310,7 +6340,7 @@ "source": "badgebase", "version": 1 }, - "position": 43 + "position": 45 }, "metadata:minecraft-15th-anniversary-celebration-v1": { "id": "metadata:minecraft-15th-anniversary-celebration-v1", @@ -6326,7 +6356,7 @@ "source": "badgebase", "version": 1 }, - "position": 116 + "position": 118 }, "metadata:moderator-v1": { "id": "metadata:moderator-v1", @@ -6342,7 +6372,7 @@ "source": "badgebase", "version": 1 }, - "position": 204 + "position": 206 }, "metadata:moments-v1": { "id": "metadata:moments-v1", @@ -6358,7 +6388,7 @@ "source": "badgebase", "version": 1 }, - "position": 162 + "position": 164 }, "metadata:moments-v10": { "id": "metadata:moments-v10", @@ -6374,7 +6404,7 @@ "source": "badgebase", "version": 1 }, - "position": 163 + "position": 165 }, "metadata:moments-v11": { "id": "metadata:moments-v11", @@ -6390,7 +6420,7 @@ "source": "badgebase", "version": 1 }, - "position": 164 + "position": 166 }, "metadata:moments-v12": { "id": "metadata:moments-v12", @@ -6406,7 +6436,7 @@ "source": "badgebase", "version": 1 }, - "position": 165 + "position": 167 }, "metadata:moments-v13": { "id": "metadata:moments-v13", @@ -6422,7 +6452,7 @@ "source": "badgebase", "version": 1 }, - "position": 166 + "position": 168 }, "metadata:moments-v14": { "id": "metadata:moments-v14", @@ -6438,7 +6468,7 @@ "source": "badgebase", "version": 1 }, - "position": 167 + "position": 169 }, "metadata:moments-v15": { "id": "metadata:moments-v15", @@ -6454,7 +6484,7 @@ "source": "badgebase", "version": 1 }, - "position": 168 + "position": 170 }, "metadata:moments-v16": { "id": "metadata:moments-v16", @@ -6470,7 +6500,7 @@ "source": "badgebase", "version": 1 }, - "position": 169 + "position": 171 }, "metadata:moments-v17": { "id": "metadata:moments-v17", @@ -6486,7 +6516,7 @@ "source": "badgebase", "version": 1 }, - "position": 170 + "position": 172 }, "metadata:moments-v18": { "id": "metadata:moments-v18", @@ -6502,7 +6532,7 @@ "source": "badgebase", "version": 1 }, - "position": 171 + "position": 173 }, "metadata:moments-v19": { "id": "metadata:moments-v19", @@ -6518,7 +6548,7 @@ "source": "badgebase", "version": 1 }, - "position": 172 + "position": 174 }, "metadata:moments-v2": { "id": "metadata:moments-v2", @@ -6534,7 +6564,7 @@ "source": "badgebase", "version": 1 }, - "position": 173 + "position": 175 }, "metadata:moments-v20": { "id": "metadata:moments-v20", @@ -6550,7 +6580,7 @@ "source": "badgebase", "version": 1 }, - "position": 174 + "position": 176 }, "metadata:moments-v3": { "id": "metadata:moments-v3", @@ -6566,7 +6596,7 @@ "source": "badgebase", "version": 1 }, - "position": 175 + "position": 177 }, "metadata:moments-v4": { "id": "metadata:moments-v4", @@ -6582,7 +6612,7 @@ "source": "badgebase", "version": 1 }, - "position": 176 + "position": 178 }, "metadata:moments-v5": { "id": "metadata:moments-v5", @@ -6598,7 +6628,7 @@ "source": "badgebase", "version": 1 }, - "position": 177 + "position": 179 }, "metadata:moments-v6": { "id": "metadata:moments-v6", @@ -6614,7 +6644,7 @@ "source": "badgebase", "version": 1 }, - "position": 178 + "position": 180 }, "metadata:moments-v7": { "id": "metadata:moments-v7", @@ -6630,7 +6660,7 @@ "source": "badgebase", "version": 1 }, - "position": 179 + "position": 181 }, "metadata:moments-v8": { "id": "metadata:moments-v8", @@ -6646,7 +6676,7 @@ "source": "badgebase", "version": 1 }, - "position": 180 + "position": 182 }, "metadata:moments-v9": { "id": "metadata:moments-v9", @@ -6662,7 +6692,7 @@ "source": "badgebase", "version": 1 }, - "position": 181 + "position": 183 }, "metadata:no_audio-v1": { "id": "metadata:no_audio-v1", @@ -6678,7 +6708,7 @@ "source": "badgebase", "version": 1 }, - "position": 76 + "position": 78 }, "metadata:no_video-v1": { "id": "metadata:no_video-v1", @@ -6694,7 +6724,7 @@ "source": "badgebase", "version": 1 }, - "position": 77 + "position": 79 }, "metadata:okhlos_1-v1": { "id": "metadata:okhlos_1-v1", @@ -6710,7 +6740,7 @@ "source": "badgebase", "version": 1 }, - "position": 296 + "position": 298 }, "metadata:overwatch-league-insider_1-v1": { "id": "metadata:overwatch-league-insider_1-v1", @@ -6726,7 +6756,7 @@ "source": "badgebase", "version": 1 }, - "position": 241 + "position": 243 }, "metadata:overwatch-league-insider_2018B-v1": { "id": "metadata:overwatch-league-insider_2018B-v1", @@ -6742,7 +6772,7 @@ "source": "badgebase", "version": 1 }, - "position": 240 + "position": 242 }, "metadata:overwatch-league-insider_2019A-v1": { "id": "metadata:overwatch-league-insider_2019A-v1", @@ -6758,7 +6788,7 @@ "source": "badgebase", "version": 1 }, - "position": 223 + "position": 225 }, "metadata:overwatch-league-insider_2019A-v2": { "id": "metadata:overwatch-league-insider_2019A-v2", @@ -6774,7 +6804,7 @@ "source": "badgebase", "version": 1 }, - "position": 224 + "position": 226 }, "metadata:overwatch-league-insider_2019B-v1": { "id": "metadata:overwatch-league-insider_2019B-v1", @@ -6790,7 +6820,7 @@ "source": "badgebase", "version": 1 }, - "position": 225 + "position": 227 }, "metadata:overwatch-league-insider_2019B-v2": { "id": "metadata:overwatch-league-insider_2019B-v2", @@ -6806,7 +6836,7 @@ "source": "badgebase", "version": 1 }, - "position": 226 + "position": 228 }, "metadata:overwatch-league-insider_2019B-v3": { "id": "metadata:overwatch-league-insider_2019B-v3", @@ -6822,7 +6852,7 @@ "source": "badgebase", "version": 1 }, - "position": 227 + "position": 229 }, "metadata:overwatch-league-insider_2019B-v4": { "id": "metadata:overwatch-league-insider_2019B-v4", @@ -6838,7 +6868,7 @@ "source": "badgebase", "version": 1 }, - "position": 228 + "position": 230 }, "metadata:overwatch-league-insider_2019B-v5": { "id": "metadata:overwatch-league-insider_2019B-v5", @@ -6854,7 +6884,7 @@ "source": "badgebase", "version": 1 }, - "position": 229 + "position": 231 }, "metadata:partner-v1": { "id": "metadata:partner-v1", @@ -6870,7 +6900,7 @@ "source": "badgebase", "version": 1 }, - "position": 205 + "position": 207 }, "metadata:path-of-exile-2-badge-v1": { "id": "metadata:path-of-exile-2-badge-v1", @@ -6886,7 +6916,7 @@ "source": "badgebase", "version": 1 }, - "position": 54 + "position": 56 }, "metadata:pokemon-legends-z-a-chikorita-v1": { "id": "metadata:pokemon-legends-z-a-chikorita-v1", @@ -6902,7 +6932,7 @@ "source": "badgebase", "version": 1 }, - "position": 29 + "position": 31 }, "metadata:pokemon-legends-z-a-tepig-v1": { "id": "metadata:pokemon-legends-z-a-tepig-v1", @@ -6918,7 +6948,7 @@ "source": "badgebase", "version": 1 }, - "position": 30 + "position": 32 }, "metadata:pokemon-legends-z-a-totodile-v1": { "id": "metadata:pokemon-legends-z-a-totodile-v1", @@ -6934,7 +6964,7 @@ "source": "badgebase", "version": 1 }, - "position": 31 + "position": 33 }, "metadata:power-rangers-v0": { "id": "metadata:power-rangers-v0", @@ -6950,7 +6980,7 @@ "source": "badgebase", "version": 1 }, - "position": 297 + "position": 299 }, "metadata:power-rangers-v1": { "id": "metadata:power-rangers-v1", @@ -6966,7 +6996,7 @@ "source": "badgebase", "version": 1 }, - "position": 298 + "position": 300 }, "metadata:power-rangers-v2": { "id": "metadata:power-rangers-v2", @@ -6982,7 +7012,7 @@ "source": "badgebase", "version": 1 }, - "position": 299 + "position": 301 }, "metadata:power-rangers-v3": { "id": "metadata:power-rangers-v3", @@ -6998,7 +7028,7 @@ "source": "badgebase", "version": 1 }, - "position": 300 + "position": 302 }, "metadata:power-rangers-v4": { "id": "metadata:power-rangers-v4", @@ -7014,7 +7044,7 @@ "source": "badgebase", "version": 1 }, - "position": 301 + "position": 303 }, "metadata:power-rangers-v5": { "id": "metadata:power-rangers-v5", @@ -7030,7 +7060,7 @@ "source": "badgebase", "version": 1 }, - "position": 302 + "position": 304 }, "metadata:power-rangers-v6": { "id": "metadata:power-rangers-v6", @@ -7046,7 +7076,7 @@ "source": "badgebase", "version": 1 }, - "position": 303 + "position": 305 }, "metadata:predictions-vblue-1": { "id": "metadata:predictions-vblue-1", @@ -7062,7 +7092,7 @@ "source": "badgebase", "version": 1 }, - "position": 78 + "position": 80 }, "metadata:predictions-vblue-10": { "id": "metadata:predictions-vblue-10", @@ -7078,7 +7108,7 @@ "source": "badgebase", "version": 1 }, - "position": 184 + "position": 186 }, "metadata:predictions-vblue-2": { "id": "metadata:predictions-vblue-2", @@ -7094,7 +7124,7 @@ "source": "badgebase", "version": 1 }, - "position": 79 + "position": 81 }, "metadata:predictions-vblue-3": { "id": "metadata:predictions-vblue-3", @@ -7110,7 +7140,7 @@ "source": "badgebase", "version": 1 }, - "position": 185 + "position": 187 }, "metadata:predictions-vblue-4": { "id": "metadata:predictions-vblue-4", @@ -7126,7 +7156,7 @@ "source": "badgebase", "version": 1 }, - "position": 186 + "position": 188 }, "metadata:predictions-vblue-5": { "id": "metadata:predictions-vblue-5", @@ -7142,7 +7172,7 @@ "source": "badgebase", "version": 1 }, - "position": 187 + "position": 189 }, "metadata:predictions-vblue-6": { "id": "metadata:predictions-vblue-6", @@ -7158,7 +7188,7 @@ "source": "badgebase", "version": 1 }, - "position": 188 + "position": 190 }, "metadata:predictions-vblue-7": { "id": "metadata:predictions-vblue-7", @@ -7174,7 +7204,7 @@ "source": "badgebase", "version": 1 }, - "position": 189 + "position": 191 }, "metadata:predictions-vblue-8": { "id": "metadata:predictions-vblue-8", @@ -7190,7 +7220,7 @@ "source": "badgebase", "version": 1 }, - "position": 190 + "position": 192 }, "metadata:predictions-vblue-9": { "id": "metadata:predictions-vblue-9", @@ -7206,7 +7236,7 @@ "source": "badgebase", "version": 1 }, - "position": 191 + "position": 193 }, "metadata:predictions-vgray-1": { "id": "metadata:predictions-vgray-1", @@ -7222,7 +7252,7 @@ "source": "badgebase", "version": 1 }, - "position": 80 + "position": 82 }, "metadata:predictions-vgray-2": { "id": "metadata:predictions-vgray-2", @@ -7238,7 +7268,7 @@ "source": "badgebase", "version": 1 }, - "position": 81 + "position": 83 }, "metadata:predictions-vpink-1": { "id": "metadata:predictions-vpink-1", @@ -7254,7 +7284,7 @@ "source": "badgebase", "version": 1 }, - "position": 194 + "position": 196 }, "metadata:predictions-vpink-2": { "id": "metadata:predictions-vpink-2", @@ -7270,7 +7300,7 @@ "source": "badgebase", "version": 1 }, - "position": 82 + "position": 84 }, "metadata:premium-v1": { "id": "metadata:premium-v1", @@ -7286,7 +7316,7 @@ "source": "badgebase", "version": 1 }, - "position": 195 + "position": 197 }, "metadata:psychonauts_1-v1": { "id": "metadata:psychonauts_1-v1", @@ -7302,7 +7332,7 @@ "source": "badgebase", "version": 1 }, - "position": 304 + "position": 306 }, "metadata:purple-pixel-heart---together-for-good-24-v1": { "id": "metadata:purple-pixel-heart---together-for-good-24-v1", @@ -7318,7 +7348,7 @@ "source": "badgebase", "version": 1 }, - "position": 103 + "position": 105 }, "metadata:raging-wolf-helm-v1": { "id": "metadata:raging-wolf-helm-v1", @@ -7334,7 +7364,7 @@ "source": "badgebase", "version": 1 }, - "position": 111 + "position": 113 }, "metadata:raiden-v-directors-cut_1-v1": { "id": "metadata:raiden-v-directors-cut_1-v1", @@ -7350,7 +7380,7 @@ "source": "badgebase", "version": 1 }, - "position": 277 + "position": 279 }, "metadata:rift_1-v1": { "id": "metadata:rift_1-v1", @@ -7366,7 +7396,7 @@ "source": "badgebase", "version": 1 }, - "position": 305 + "position": 307 }, "metadata:rplace-2023-v1": { "id": "metadata:rplace-2023-v1", @@ -7382,7 +7412,7 @@ "source": "badgebase", "version": 1 }, - "position": 124 + "position": 126 }, "metadata:ruby-pixel-heart---together-for-good-24-v1": { "id": "metadata:ruby-pixel-heart---together-for-good-24-v1", @@ -7398,7 +7428,7 @@ "source": "badgebase", "version": 1 }, - "position": 104 + "position": 106 }, "metadata:sajam-slam-badge-v1": { "id": "metadata:sajam-slam-badge-v1", @@ -7414,7 +7444,7 @@ "source": "badgebase", "version": 1 }, - "position": 32 + "position": 34 }, "metadata:samusoffer_beta-v0": { "id": "metadata:samusoffer_beta-v0", @@ -7430,7 +7460,7 @@ "source": "badgebase", "version": 1 }, - "position": 279 + "position": 281 }, "metadata:share-the-love-v1": { "id": "metadata:share-the-love-v1", @@ -7446,7 +7476,7 @@ "source": "badgebase", "version": 1 }, - "position": 98 + "position": 100 }, "metadata:social-sharing-v1": { "id": "metadata:social-sharing-v1", @@ -7462,7 +7492,7 @@ "source": "badgebase", "version": 1 }, - "position": 44 + "position": 46 }, "metadata:social-sharing-v2": { "id": "metadata:social-sharing-v2", @@ -7478,7 +7508,7 @@ "source": "badgebase", "version": 1 }, - "position": 45 + "position": 47 }, "metadata:social-sharing-v3": { "id": "metadata:social-sharing-v3", @@ -7494,7 +7524,7 @@ "source": "badgebase", "version": 1 }, - "position": 46 + "position": 48 }, "metadata:sonic-racing-crossworlds-v1": { "id": "metadata:sonic-racing-crossworlds-v1", @@ -7510,7 +7540,7 @@ "source": "badgebase", "version": 1 }, - "position": 41 + "position": 43 }, "metadata:speedons-5-badge-v1": { "id": "metadata:speedons-5-badge-v1", @@ -7526,7 +7556,7 @@ "source": "badgebase", "version": 1 }, - "position": 97 + "position": 99 }, "metadata:staff-v1": { "id": "metadata:staff-v1", @@ -7542,7 +7572,7 @@ "source": "badgebase", "version": 1 }, - "position": 206 + "position": 208 }, "metadata:starbound_1-v1": { "id": "metadata:starbound_1-v1", @@ -7558,7 +7588,7 @@ "source": "badgebase", "version": 1 }, - "position": 269 + "position": 271 }, "metadata:strafe_1-v1": { "id": "metadata:strafe_1-v1", @@ -7574,7 +7604,7 @@ "source": "badgebase", "version": 1 }, - "position": 83 + "position": 85 }, "metadata:stream-for-humanity-2-2025-v1": { "id": "metadata:stream-for-humanity-2-2025-v1", @@ -7590,7 +7620,7 @@ "source": "badgebase", "version": 1 }, - "position": 25 + "position": 27 }, "metadata:streamer-awards-2024-v1": { "id": "metadata:streamer-awards-2024-v1", @@ -7606,7 +7636,7 @@ "source": "badgebase", "version": 1 }, - "position": 118 + "position": 120 }, "metadata:sub-gift-leader-v1": { "id": "metadata:sub-gift-leader-v1", @@ -7622,7 +7652,7 @@ "source": "badgebase", "version": 1 }, - "position": 215 + "position": 217 }, "metadata:sub-gift-leader-v2": { "id": "metadata:sub-gift-leader-v2", @@ -7638,7 +7668,7 @@ "source": "badgebase", "version": 1 }, - "position": 216 + "position": 218 }, "metadata:sub-gift-leader-v3": { "id": "metadata:sub-gift-leader-v3", @@ -7654,7 +7684,7 @@ "source": "badgebase", "version": 1 }, - "position": 217 + "position": 219 }, "metadata:sub-gifter-v1": { "id": "metadata:sub-gifter-v1", @@ -7670,7 +7700,7 @@ "source": "badgebase", "version": 1 }, - "position": 135 + "position": 137 }, "metadata:sub-gifter-v10": { "id": "metadata:sub-gifter-v10", @@ -7686,7 +7716,7 @@ "source": "badgebase", "version": 1 }, - "position": 136 + "position": 138 }, "metadata:sub-gifter-v100": { "id": "metadata:sub-gifter-v100", @@ -7702,7 +7732,7 @@ "source": "badgebase", "version": 1 }, - "position": 137 + "position": 139 }, "metadata:sub-gifter-v1000": { "id": "metadata:sub-gifter-v1000", @@ -7718,7 +7748,7 @@ "source": "badgebase", "version": 1 }, - "position": 138 + "position": 140 }, "metadata:sub-gifter-v150": { "id": "metadata:sub-gifter-v150", @@ -7734,7 +7764,7 @@ "source": "badgebase", "version": 1 }, - "position": 139 + "position": 141 }, "metadata:sub-gifter-v200": { "id": "metadata:sub-gifter-v200", @@ -7750,7 +7780,7 @@ "source": "badgebase", "version": 1 }, - "position": 140 + "position": 142 }, "metadata:sub-gifter-v2000": { "id": "metadata:sub-gifter-v2000", @@ -7766,7 +7796,7 @@ "source": "badgebase", "version": 1 }, - "position": 141 + "position": 143 }, "metadata:sub-gifter-v25": { "id": "metadata:sub-gifter-v25", @@ -7782,7 +7812,7 @@ "source": "badgebase", "version": 1 }, - "position": 142 + "position": 144 }, "metadata:sub-gifter-v250": { "id": "metadata:sub-gifter-v250", @@ -7798,7 +7828,7 @@ "source": "badgebase", "version": 1 }, - "position": 143 + "position": 145 }, "metadata:sub-gifter-v300": { "id": "metadata:sub-gifter-v300", @@ -7814,7 +7844,7 @@ "source": "badgebase", "version": 1 }, - "position": 144 + "position": 146 }, "metadata:sub-gifter-v3000": { "id": "metadata:sub-gifter-v3000", @@ -7830,7 +7860,7 @@ "source": "badgebase", "version": 1 }, - "position": 145 + "position": 147 }, "metadata:sub-gifter-v350": { "id": "metadata:sub-gifter-v350", @@ -7846,7 +7876,7 @@ "source": "badgebase", "version": 1 }, - "position": 146 + "position": 148 }, "metadata:sub-gifter-v400": { "id": "metadata:sub-gifter-v400", @@ -7862,7 +7892,7 @@ "source": "badgebase", "version": 1 }, - "position": 147 + "position": 149 }, "metadata:sub-gifter-v4000": { "id": "metadata:sub-gifter-v4000", @@ -7878,7 +7908,7 @@ "source": "badgebase", "version": 1 }, - "position": 148 + "position": 150 }, "metadata:sub-gifter-v450": { "id": "metadata:sub-gifter-v450", @@ -7894,7 +7924,7 @@ "source": "badgebase", "version": 1 }, - "position": 149 + "position": 151 }, "metadata:sub-gifter-v5": { "id": "metadata:sub-gifter-v5", @@ -7910,7 +7940,7 @@ "source": "badgebase", "version": 1 }, - "position": 150 + "position": 152 }, "metadata:sub-gifter-v50": { "id": "metadata:sub-gifter-v50", @@ -7926,7 +7956,7 @@ "source": "badgebase", "version": 1 }, - "position": 151 + "position": 153 }, "metadata:sub-gifter-v500": { "id": "metadata:sub-gifter-v500", @@ -7942,7 +7972,7 @@ "source": "badgebase", "version": 1 }, - "position": 152 + "position": 154 }, "metadata:sub-gifter-v5000": { "id": "metadata:sub-gifter-v5000", @@ -7958,7 +7988,7 @@ "source": "badgebase", "version": 1 }, - "position": 153 + "position": 155 }, "metadata:sub-gifter-v550": { "id": "metadata:sub-gifter-v550", @@ -7974,7 +8004,7 @@ "source": "badgebase", "version": 1 }, - "position": 154 + "position": 156 }, "metadata:sub-gifter-v600": { "id": "metadata:sub-gifter-v600", @@ -7990,7 +8020,7 @@ "source": "badgebase", "version": 1 }, - "position": 155 + "position": 157 }, "metadata:sub-gifter-v650": { "id": "metadata:sub-gifter-v650", @@ -8006,7 +8036,7 @@ "source": "badgebase", "version": 1 }, - "position": 156 + "position": 158 }, "metadata:sub-gifter-v700": { "id": "metadata:sub-gifter-v700", @@ -8022,7 +8052,7 @@ "source": "badgebase", "version": 1 }, - "position": 157 + "position": 159 }, "metadata:sub-gifter-v750": { "id": "metadata:sub-gifter-v750", @@ -8038,7 +8068,7 @@ "source": "badgebase", "version": 1 }, - "position": 158 + "position": 160 }, "metadata:sub-gifter-v800": { "id": "metadata:sub-gifter-v800", @@ -8054,7 +8084,7 @@ "source": "badgebase", "version": 1 }, - "position": 159 + "position": 161 }, "metadata:sub-gifter-v850": { "id": "metadata:sub-gifter-v850", @@ -8070,7 +8100,7 @@ "source": "badgebase", "version": 1 }, - "position": 84 + "position": 86 }, "metadata:sub-gifter-v900": { "id": "metadata:sub-gifter-v900", @@ -8086,7 +8116,7 @@ "source": "badgebase", "version": 1 }, - "position": 85 + "position": 87 }, "metadata:sub-gifter-v950": { "id": "metadata:sub-gifter-v950", @@ -8102,7 +8132,7 @@ "source": "badgebase", "version": 1 }, - "position": 86 + "position": 88 }, "metadata:subscriber-v0": { "id": "metadata:subscriber-v0", @@ -8118,7 +8148,7 @@ "source": "badgebase", "version": 1 }, - "position": 207 + "position": 209 }, "metadata:subscriber-v1": { "id": "metadata:subscriber-v1", @@ -8134,7 +8164,7 @@ "source": "badgebase", "version": 1 }, - "position": 208 + "position": 210 }, "metadata:subscriber-v2": { "id": "metadata:subscriber-v2", @@ -8150,7 +8180,7 @@ "source": "badgebase", "version": 1 }, - "position": 130 + "position": 132 }, "metadata:subscriber-v3": { "id": "metadata:subscriber-v3", @@ -8166,7 +8196,7 @@ "source": "badgebase", "version": 1 }, - "position": 131 + "position": 133 }, "metadata:subscriber-v4": { "id": "metadata:subscriber-v4", @@ -8182,7 +8212,7 @@ "source": "badgebase", "version": 1 }, - "position": 132 + "position": 134 }, "metadata:subscriber-v5": { "id": "metadata:subscriber-v5", @@ -8198,7 +8228,7 @@ "source": "badgebase", "version": 1 }, - "position": 133 + "position": 135 }, "metadata:subscriber-v6": { "id": "metadata:subscriber-v6", @@ -8214,7 +8244,7 @@ "source": "badgebase", "version": 1 }, - "position": 126 + "position": 128 }, "metadata:subtember-2024-v1": { "id": "metadata:subtember-2024-v1", @@ -8230,7 +8260,7 @@ "source": "badgebase", "version": 1 }, - "position": 106 + "position": 108 }, "metadata:subtember-2025-v1": { "id": "metadata:subtember-2025-v1", @@ -8246,7 +8276,7 @@ "source": "badgebase", "version": 1 }, - "position": 52 + "position": 54 }, "metadata:superhot_1-v1": { "id": "metadata:superhot_1-v1", @@ -8262,7 +8292,7 @@ "source": "badgebase", "version": 1 }, - "position": 87 + "position": 89 }, "metadata:superultracombo-2023-v1": { "id": "metadata:superultracombo-2023-v1", @@ -8278,7 +8308,7 @@ "source": "badgebase", "version": 1 }, - "position": 88 + "position": 90 }, "metadata:survival-cup-4-v1": { "id": "metadata:survival-cup-4-v1", @@ -8294,7 +8324,7 @@ "source": "badgebase", "version": 1 }, - "position": 20 + "position": 22 }, "metadata:the-first-descendant-badge-v1": { "id": "metadata:the-first-descendant-badge-v1", @@ -8310,7 +8340,7 @@ "source": "badgebase", "version": 1 }, - "position": 56 + "position": 58 }, "metadata:the-game-awards-2023-v1": { "id": "metadata:the-game-awards-2023-v1", @@ -8326,7 +8356,7 @@ "source": "badgebase", "version": 1 }, - "position": 119 + "position": 121 }, "metadata:the-golden-predictor-of-the-game-awards-2023-v1": { "id": "metadata:the-golden-predictor-of-the-game-awards-2023-v1", @@ -8342,7 +8372,7 @@ "source": "badgebase", "version": 1 }, - "position": 120 + "position": 122 }, "metadata:the-man-without-fear-v1": { "id": "metadata:the-man-without-fear-v1", @@ -8358,7 +8388,7 @@ "source": "badgebase", "version": 1 }, - "position": 35 + "position": 37 }, "metadata:the-onryos-mask-v1": { "id": "metadata:the-onryos-mask-v1", @@ -8374,7 +8404,7 @@ "source": "badgebase", "version": 1 }, - "position": 38 + "position": 40 }, "metadata:the-surge_1-v1": { "id": "metadata:the-surge_1-v1", @@ -8390,7 +8420,7 @@ "source": "badgebase", "version": 1 }, - "position": 273 + "position": 275 }, "metadata:the-surge_2-v1": { "id": "metadata:the-surge_2-v1", @@ -8406,7 +8436,7 @@ "source": "badgebase", "version": 1 }, - "position": 274 + "position": 276 }, "metadata:the-surge_3-v1": { "id": "metadata:the-surge_3-v1", @@ -8422,7 +8452,7 @@ "source": "badgebase", "version": 1 }, - "position": 275 + "position": 277 }, "metadata:this-war-of-mine_1-v1": { "id": "metadata:this-war-of-mine_1-v1", @@ -8438,7 +8468,7 @@ "source": "badgebase", "version": 1 }, - "position": 306 + "position": 308 }, "metadata:titan-souls_1-v1": { "id": "metadata:titan-souls_1-v1", @@ -8454,7 +8484,7 @@ "source": "badgebase", "version": 1 }, - "position": 307 + "position": 309 }, "metadata:together-for-good-25---good-badge-v1": { "id": "metadata:together-for-good-25---good-badge-v1", @@ -8470,7 +8500,7 @@ "source": "badgebase", "version": 1 }, - "position": 21 + "position": 23 }, "metadata:together-for-good-25---gooder-badge-v1": { "id": "metadata:together-for-good-25---gooder-badge-v1", @@ -8486,7 +8516,7 @@ "source": "badgebase", "version": 1 }, - "position": 22 + "position": 24 }, "metadata:together-for-good-25---goodest-badge-v1": { "id": "metadata:together-for-good-25---goodest-badge-v1", @@ -8502,7 +8532,7 @@ "source": "badgebase", "version": 1 }, - "position": 23 + "position": 25 }, "metadata:together-for-good-25---wicked-dub-badge-v1": { "id": "metadata:together-for-good-25---wicked-dub-badge-v1", @@ -8518,7 +8548,7 @@ "source": "badgebase", "version": 1 }, - "position": 24 + "position": 26 }, "metadata:touch-grass-v1": { "id": "metadata:touch-grass-v1", @@ -8534,7 +8564,7 @@ "source": "badgebase", "version": 1 }, - "position": 55 + "position": 57 }, "metadata:treasure-adventure-world_1-v1": { "id": "metadata:treasure-adventure-world_1-v1", @@ -8550,7 +8580,7 @@ "source": "badgebase", "version": 1 }, - "position": 259 + "position": 261 }, "metadata:turbo-v1": { "id": "metadata:turbo-v1", @@ -8566,7 +8596,7 @@ "source": "badgebase", "version": 1 }, - "position": 209 + "position": 211 }, "metadata:twitch-dj-v1": { "id": "metadata:twitch-dj-v1", @@ -8582,7 +8612,7 @@ "source": "badgebase", "version": 1 }, - "position": 112 + "position": 114 }, "metadata:twitch-intern-2022-v1": { "id": "metadata:twitch-intern-2022-v1", @@ -8598,7 +8628,7 @@ "source": "badgebase", "version": 1 }, - "position": 49 + "position": 51 }, "metadata:twitch-intern-2023-v1": { "id": "metadata:twitch-intern-2023-v1", @@ -8614,7 +8644,7 @@ "source": "badgebase", "version": 1 }, - "position": 123 + "position": 125 }, "metadata:twitch-intern-2024-v1": { "id": "metadata:twitch-intern-2024-v1", @@ -8630,7 +8660,7 @@ "source": "badgebase", "version": 1 }, - "position": 109 + "position": 111 }, "metadata:twitch-recap-2023-v1": { "id": "metadata:twitch-recap-2023-v1", @@ -8646,7 +8676,7 @@ "source": "badgebase", "version": 1 }, - "position": 121 + "position": 123 }, "metadata:twitch-recap-2024-v1": { "id": "metadata:twitch-recap-2024-v1", @@ -8662,7 +8692,7 @@ "source": "badgebase", "version": 1 }, - "position": 100 + "position": 102 }, "metadata:twitchbot-v1": { "id": "metadata:twitchbot-v1", @@ -8678,7 +8708,7 @@ "source": "badgebase", "version": 1 }, - "position": 210 + "position": 212 }, "metadata:twitchbot-v2": { "id": "metadata:twitchbot-v2", @@ -8694,7 +8724,7 @@ "source": "badgebase", "version": 1 }, - "position": 95 + "position": 97 }, "metadata:twitchcon-2024---rotterdam-v1": { "id": "metadata:twitchcon-2024---rotterdam-v1", @@ -8710,7 +8740,7 @@ "source": "badgebase", "version": 1 }, - "position": 117 + "position": 119 }, "metadata:twitchcon-2024---san-diego-v1": { "id": "metadata:twitchcon-2024---san-diego-v1", @@ -8726,7 +8756,7 @@ "source": "badgebase", "version": 1 }, - "position": 115 + "position": 117 }, "metadata:twitchcon-2025---rotterdam-v1": { "id": "metadata:twitchcon-2025---rotterdam-v1", @@ -8742,7 +8772,7 @@ "source": "badgebase", "version": 1 }, - "position": 99 + "position": 101 }, "metadata:twitchcon-referral-program-2025-bleedpurple-v1": { "id": "metadata:twitchcon-referral-program-2025-bleedpurple-v1", @@ -8758,7 +8788,7 @@ "source": "badgebase", "version": 1 }, - "position": 67 + "position": 69 }, "metadata:twitchcon-referral-program-2025-chrome-star-v1": { "id": "metadata:twitchcon-referral-program-2025-chrome-star-v1", @@ -8774,7 +8804,7 @@ "source": "badgebase", "version": 1 }, - "position": 68 + "position": 70 }, "metadata:twitchcon2017-v1": { "id": "metadata:twitchcon2017-v1", @@ -8790,7 +8820,7 @@ "source": "badgebase", "version": 1 }, - "position": 282 + "position": 284 }, "metadata:twitchcon2018-v1": { "id": "metadata:twitchcon2018-v1", @@ -8806,7 +8836,7 @@ "source": "badgebase", "version": 1 }, - "position": 232 + "position": 234 }, "metadata:twitchconAmsterdam2020-v1": { "id": "metadata:twitchconAmsterdam2020-v1", @@ -8822,7 +8852,7 @@ "source": "badgebase", "version": 1 }, - "position": 198 + "position": 200 }, "metadata:twitchconEU2019-v1": { "id": "metadata:twitchconEU2019-v1", @@ -8838,7 +8868,7 @@ "source": "badgebase", "version": 1 }, - "position": 222 + "position": 224 }, "metadata:twitchconEU2022-v1": { "id": "metadata:twitchconEU2022-v1", @@ -8854,7 +8884,7 @@ "source": "badgebase", "version": 1 }, - "position": 160 + "position": 162 }, "metadata:twitchconEU2023-v1": { "id": "metadata:twitchconEU2023-v1", @@ -8870,7 +8900,7 @@ "source": "badgebase", "version": 1 }, - "position": 127 + "position": 129 }, "metadata:twitchconNA2019-v1": { "id": "metadata:twitchconNA2019-v1", @@ -8886,7 +8916,7 @@ "source": "badgebase", "version": 1 }, - "position": 220 + "position": 222 }, "metadata:twitchconNA2020-v1": { "id": "metadata:twitchconNA2020-v1", @@ -8902,7 +8932,7 @@ "source": "badgebase", "version": 1 }, - "position": 199 + "position": 201 }, "metadata:twitchconNA2022-v1": { "id": "metadata:twitchconNA2022-v1", @@ -8918,7 +8948,7 @@ "source": "badgebase", "version": 1 }, - "position": 161 + "position": 163 }, "metadata:twitchconNA2023-v1": { "id": "metadata:twitchconNA2023-v1", @@ -8934,7 +8964,7 @@ "source": "badgebase", "version": 1 }, - "position": 125 + "position": 127 }, "metadata:tyranny_1-v1": { "id": "metadata:tyranny_1-v1", @@ -8950,7 +8980,7 @@ "source": "badgebase", "version": 1 }, - "position": 308 + "position": 310 }, "metadata:user-anniversary-v1": { "id": "metadata:user-anniversary-v1", @@ -8966,7 +8996,7 @@ "source": "badgebase", "version": 1 }, - "position": 183 + "position": 185 }, "metadata:vct-paris-2025-v1": { "id": "metadata:vct-paris-2025-v1", @@ -8982,7 +9012,7 @@ "source": "badgebase", "version": 1 }, - "position": 48 + "position": 50 }, "metadata:vga-champ-2017-v1": { "id": "metadata:vga-champ-2017-v1", @@ -8998,7 +9028,7 @@ "source": "badgebase", "version": 1 }, - "position": 264 + "position": 266 }, "metadata:video-games-day-v1": { "id": "metadata:video-games-day-v1", @@ -9014,7 +9044,7 @@ "source": "badgebase", "version": 1 }, - "position": 47 + "position": 49 }, "metadata:vip-v1": { "id": "metadata:vip-v1", @@ -9030,7 +9060,7 @@ "source": "badgebase", "version": 1 }, - "position": 211 + "position": 213 }, "metadata:warcraft-valliance": { "id": "metadata:warcraft-valliance", @@ -9046,7 +9076,7 @@ "source": "badgebase", "version": 1 }, - "position": 89 + "position": 91 }, "metadata:warcraft-vhorde": { "id": "metadata:warcraft-vhorde", @@ -9062,7 +9092,7 @@ "source": "badgebase", "version": 1 }, - "position": 90 + "position": 92 }, "metadata:zevent-2024-v1": { "id": "metadata:zevent-2024-v1", @@ -9078,7 +9108,7 @@ "source": "badgebase", "version": 1 }, - "position": 107 + "position": 109 }, "metadata:zevent25-v1": { "id": "metadata:zevent25-v1", @@ -9094,7 +9124,7 @@ "source": "badgebase", "version": 1 }, - "position": 50 + "position": 52 }, "metadata:rainbow-six-siege-x-10th-anniversary-v1": { "id": "metadata:rainbow-six-siege-x-10th-anniversary-v1", @@ -9110,7 +9140,7 @@ "source": "badgebase", "version": 1 }, - "position": 18 + "position": 20 }, "metadata:streamer-awards-tux-v1": { "id": "metadata:streamer-awards-tux-v1", @@ -9126,7 +9156,7 @@ "source": "badgebase", "version": 1 }, - "position": 15 + "position": 17 }, "metadata:twitch-recap-2025-v1": { "id": "metadata:twitch-recap-2025-v1", @@ -9142,7 +9172,7 @@ "source": "badgebase", "version": 1 }, - "position": 16 + "position": 18 }, "metadata:ugly-sweater-v1": { "id": "metadata:ugly-sweater-v1", @@ -9158,7 +9188,7 @@ "source": "badgebase", "version": 1 }, - "position": 17 + "position": 19 }, "metadata:revedtv-stream-awards-2025-v1": { "id": "metadata:revedtv-stream-awards-2025-v1", @@ -9174,7 +9204,7 @@ "source": "badgebase", "version": 1 }, - "position": 13 + "position": 15 }, "metadata:total-war-anniversary-v1": { "id": "metadata:total-war-anniversary-v1", @@ -9190,7 +9220,7 @@ "source": "badgebase", "version": 1 }, - "position": 14 + "position": 16 }, "metadata:k4sen-con-2025-v1": { "id": "metadata:k4sen-con-2025-v1", @@ -9206,7 +9236,7 @@ "source": "badgebase", "version": 1 }, - "position": 11 + "position": 13 }, "metadata:rustmas-2025-v1": { "id": "metadata:rustmas-2025-v1", @@ -9222,7 +9252,7 @@ "source": "badgebase", "version": 1 }, - "position": 12 + "position": 14 }, "metadata:jeff-the-land-shark-v1": { "id": "metadata:jeff-the-land-shark-v1", @@ -9238,7 +9268,7 @@ "source": "badgebase", "version": 1 }, - "position": 10 + "position": 12 }, "metadata:lead_moderator-v1": { "id": "metadata:lead_moderator-v1", @@ -9254,7 +9284,7 @@ "source": "badgebase", "version": 1 }, - "position": 9 + "position": 11 }, "metadata:frog-lantern-v1": { "id": "metadata:frog-lantern-v1", @@ -9270,7 +9300,7 @@ "source": "badgebase", "version": 1 }, - "position": 4 + "position": 6 }, "metadata:hunt-crosses-v1": { "id": "metadata:hunt-crosses-v1", @@ -9286,7 +9316,7 @@ "source": "badgebase", "version": 1 }, - "position": 5 + "position": 7 }, "metadata:raider-icon-badge-v1": { "id": "metadata:raider-icon-badge-v1", @@ -9302,7 +9332,7 @@ "source": "badgebase", "version": 1 }, - "position": 6 + "position": 8 }, "metadata:support-a-streamer-ho26-badge-v1": { "id": "metadata:support-a-streamer-ho26-badge-v1", @@ -9318,7 +9348,7 @@ "source": "badgebase", "version": 1 }, - "position": 7 + "position": 9 }, "metadata:tft-paris-open-v1": { "id": "metadata:tft-paris-open-v1", @@ -9334,7 +9364,7 @@ "source": "badgebase", "version": 1 }, - "position": 8 + "position": 10 }, "metadata:10-years-as-twitch-staff-v1": { "id": "metadata:10-years-as-twitch-staff-v1", @@ -9350,7 +9380,7 @@ "source": "badgebase", "version": 1 }, - "position": 0 + "position": 2 }, "metadata:15-years-as-twitch-staff-v1": { "id": "metadata:15-years-as-twitch-staff-v1", @@ -9366,7 +9396,7 @@ "source": "badgebase", "version": 1 }, - "position": 1 + "position": 3 }, "metadata:5-years-as-twitch-staff-v1": { "id": "metadata:5-years-as-twitch-staff-v1", @@ -9382,7 +9412,7 @@ "source": "badgebase", "version": 1 }, - "position": 2 + "position": 4 }, "metadata:diana-v1": { "id": "metadata:diana-v1", @@ -9398,7 +9428,39 @@ "source": "badgebase", "version": 1 }, - "position": 3 + "position": 5 + }, + "metadata:fallout-season-2-ghoul-v1": { + "id": "metadata:fallout-season-2-ghoul-v1", + "cache_type": "badge", + "data": { + "date_added": "15 December 2025", + "usage_stats": null, + "more_info": "The Fallout Season 2 Ghoul badge – a limited-time global chat badge celebrating launch of Burning Springs and Fallout Season 2. To earn it, you needed to subscribe or gift a subscription (Prime subs doesn’t count) to streamer in the Fallout 76 category. Event time: 2025-12-17T16:00:00Z – 2026-01-01T07:58:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met." + }, + "metadata": { + "timestamp": 1765866039, + "expiry_days": 0, + "source": "badgebase", + "version": 1 + }, + "position": 0 + }, + "metadata:purple-noob-v1": { + "id": "metadata:purple-noob-v1", + "cache_type": "badge", + "data": { + "date_added": "15 December 2025", + "usage_stats": null, + "more_info": "The Purple Noob badge is a limited-time global chat badge dedicated to Roblox. To earn it, you needed to watch 15 minutes of a any livestream in the ROBLOX category. Event time: 2025-12-17T11:30:00Z – 2026-01-05T07:59:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met." + }, + "metadata": { + "timestamp": 1765866041, + "expiry_days": 0, + "source": "badgebase", + "version": 1 + }, + "position": 1 } } } \ No newline at end of file From d4a20aac6655ff19dcf610c6c772b402dc0aca2b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 17 Dec 2025 06:25:33 +0000 Subject: [PATCH 13/16] chore: Update universal badge cache [automated] --- universal-cache/main/manifest.json | 630 ++++++++++++++--------------- 1 file changed, 315 insertions(+), 315 deletions(-) diff --git a/universal-cache/main/manifest.json b/universal-cache/main/manifest.json index cc87aab2..cf2bbbd3 100644 --- a/universal-cache/main/manifest.json +++ b/universal-cache/main/manifest.json @@ -1,6 +1,6 @@ { "version": 1, - "last_sync": 1765866041, + "last_sync": 1765952732, "entries": { "global_badges": { "id": "global_badges", @@ -4285,10 +4285,10 @@ } ] }, - "cached_at": 1765866037 + "cached_at": 1765952413 }, "metadata": { - "timestamp": 1765866037, + "timestamp": 1765952413, "expiry_days": 7, "source": "twitch", "version": 1 @@ -4303,7 +4303,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265075, + "timestamp": 1765952415, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4319,7 +4319,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265076, + "timestamp": 1765952416, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4335,7 +4335,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265077, + "timestamp": 1765952417, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4351,7 +4351,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265078, + "timestamp": 1765952418, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4367,7 +4367,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265079, + "timestamp": 1765952419, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4383,7 +4383,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265080, + "timestamp": 1765952420, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4399,7 +4399,7 @@ "more_info": "Alone – a limited-time global chat badge awarded during the launch of the Little Nightmares III . To earn it, you needed to subscribe or gift a subscription (Prime subs excluded) to streamer in the Little Nightmares III category while the campaign was active. Event Duration: from 2025-10-09T13:00:00Z to 2025-10-23T18:59:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met. This badge is available alongside another launch campaign badge, Low , which is free and could be earned simply by watching 30 minutes of a participating stream." }, "metadata": { - "timestamp": 1765265081, + "timestamp": 1765952421, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4415,7 +4415,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265082, + "timestamp": 1765952422, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4431,7 +4431,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265083, + "timestamp": 1765952423, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4447,7 +4447,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265084, + "timestamp": 1765952424, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4463,7 +4463,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265085, + "timestamp": 1765952425, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4479,7 +4479,7 @@ "more_info": "Arc Raiders Launch 2025 Badge – a limited-time global chat badge to celebrate the release of Arc Raiders. To earn this badge, you need to subscribe or gift a subscription (Prime subs excluded) to any streamer in in the Arc Raiders category during the game’s launch period. Event duration: from 2025-10-30T16:00:00Z to 2025-11-14T07:59:00Z The badge is distributed as a Drops reward and will be automatically added to your Twitch account once the subscription requirement is met." }, "metadata": { - "timestamp": 1765265086, + "timestamp": 1765952426, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4495,7 +4495,7 @@ "more_info": "This exclusive global Twitch badge was awarded during the Arcane Season 2 Premiere event. Viewers who watched at least 15 minutes of Episode 1 on Twitch—either on the official Riot Games channel or through a streamer co-streaming the premiere—were eligible to receive the badge. Distributed as a Twitch Drop, the badge was granted instantly upon meeting the viewing requirements. This limited-time reward celebrated the global anticipation for Arcane Season 2 and highlighted Twitch’s role as a hub for epic premieres and community engagement. Source: https://www.arcane.com/en-us/news/announcements/arcane-season-2-co-streaming/" }, "metadata": { - "timestamp": 1765265087, + "timestamp": 1765952427, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4511,7 +4511,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265088, + "timestamp": 1765952428, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4527,7 +4527,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265089, + "timestamp": 1765952430, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4543,7 +4543,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265090, + "timestamp": 1765952431, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4559,7 +4559,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265091, + "timestamp": 1765952432, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4575,7 +4575,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265092, + "timestamp": 1765952433, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4591,7 +4591,7 @@ "more_info": "The Battlefield 6 global chat badge is part of the official Battlefield 6 Launch Twitch Drops campaign, celebrating the release of Battlefield 6. To earn this badge, viewers need to purchase a new paid or gift subscription (Prime subs excluded) to any creator streaming in the Battlefield 6 category during the campaign period. Event time: from 2025-10-10T15:00:00Z to 2025-10-18T06:59:00Z The campaign also includes several additional in-game rewards. The Battlefield 6 Badge will be automatically added to your Twitch account once the subscription requirement is met, as it is delivered via Drops." }, "metadata": { - "timestamp": 1765265092, + "timestamp": 1765952434, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4607,7 +4607,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265093, + "timestamp": 1765952435, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4623,7 +4623,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265094, + "timestamp": 1765952436, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4639,7 +4639,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265095, + "timestamp": 1765952437, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4655,7 +4655,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265096, + "timestamp": 1765952438, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4671,7 +4671,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265097, + "timestamp": 1765952439, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4687,7 +4687,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265098, + "timestamp": 1765952440, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4703,7 +4703,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265099, + "timestamp": 1765952441, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4719,7 +4719,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265100, + "timestamp": 1765952442, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4735,7 +4735,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265101, + "timestamp": 1765952443, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4751,7 +4751,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265102, + "timestamp": 1765952444, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4767,7 +4767,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265103, + "timestamp": 1765952445, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4783,7 +4783,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265104, + "timestamp": 1765952446, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4799,7 +4799,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265105, + "timestamp": 1765952447, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4815,7 +4815,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265106, + "timestamp": 1765952448, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4831,7 +4831,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265107, + "timestamp": 1765952449, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4847,7 +4847,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265108, + "timestamp": 1765952450, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4863,7 +4863,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265109, + "timestamp": 1765952451, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4879,7 +4879,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265110, + "timestamp": 1765952452, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4895,7 +4895,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265111, + "timestamp": 1765952453, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4911,7 +4911,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265112, + "timestamp": 1765952454, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4927,7 +4927,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265112, + "timestamp": 1765952455, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4943,7 +4943,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265113, + "timestamp": 1765952456, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4959,7 +4959,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265114, + "timestamp": 1765952457, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4975,7 +4975,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265115, + "timestamp": 1765952458, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -4991,7 +4991,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265116, + "timestamp": 1765952459, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5007,7 +5007,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265117, + "timestamp": 1765952460, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5023,7 +5023,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265118, + "timestamp": 1765952461, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5039,7 +5039,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265119, + "timestamp": 1765952462, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5055,7 +5055,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265120, + "timestamp": 1765952463, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5071,7 +5071,7 @@ "more_info": "The Direct Relief – Charity 2018 badge was awarded to Twitch users who used Bits to Cheer with “#Charity” in their message during participating charity streams in 2018. The campaign supported Direct Relief, a humanitarian aid organization." }, "metadata": { - "timestamp": 1765265121, + "timestamp": 1765952464, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5087,7 +5087,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265122, + "timestamp": 1765952465, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5103,7 +5103,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265123, + "timestamp": 1765952466, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5119,7 +5119,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265124, + "timestamp": 1765952467, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5135,7 +5135,7 @@ "more_info": "Black Ops 7 Global Launch Badge – a limited-time global chat badge celebrating the worldwide release of Call of Duty: Black Ops 7. To earn this badge, viewers need to purchase a new paid or gift subscription (Prime subs excluded) to any creator streaming in the Call of Duty: Black Ops 7 category during the campaign period. Event time: 2025-11-14T18:00:00Z to 2025-12-01T19:59:00Z The badge is distributed as a Drops reward and will be automatically added to your Twitch account once the subscription condition is met." }, "metadata": { - "timestamp": 1765265125, + "timestamp": 1765952468, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5151,7 +5151,7 @@ "more_info": "The Borderlands 4 – Ripper Badge is a Twitch global chat badge awarded during a special Twitch Drop campaign. To earn it, you need to purchase a new paid or gift subscription (not a Prime sub) on a participating live channel during the event. Event time: First Release: from 2025-06-21T15:00:00Z to 2025-06-22T00:00:00Z Second Release: from 2025-09-11T12:00:00Z to 2025-09-15T06:59:00Z This marks the first time a limited-time badge returned after its initial run. Once you complete the requirement, the badge will be automatically granted to your Twitch account." }, "metadata": { - "timestamp": 1765265126, + "timestamp": 1765952469, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5167,7 +5167,7 @@ "more_info": "The Vault Symbol Badge is a limited-time Twitch global chat badge celebrating the reveal of Borderlands 4. To earn it, you need to watch at least 30 minutes of the Borderlands Fan Fest stream on June 21 . You can tune in to the official Borderlands Twitch channel or one of their partnered co-streamers during the event. Time window: from 2025-06-21T15:00:00Z to 2025-06-22T00:00:00Z Once earned, the badge will be automatically added to your Twitch account. Source: https://borderlands.2k.com/borderlands-4/news/story-trailer-borderlands-fan-fest/" }, "metadata": { - "timestamp": 1765265127, + "timestamp": 1765952470, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5183,7 +5183,7 @@ "more_info": "The Bot Badge is used to identify third-party chatbots in Twitch chat. Chatbots are automated tools that help streamers manage chat, run commands, and enhance viewer interaction. Some popular examples include Nightbot , StreamElements , and Moobot . This badge helps viewers quickly recognize when a message comes from a bot rather than a real user." }, "metadata": { - "timestamp": 1765265128, + "timestamp": 1765952471, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5199,7 +5199,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265129, + "timestamp": 1765952472, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5215,7 +5215,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265129, + "timestamp": 1765952473, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5231,7 +5231,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265130, + "timestamp": 1765952474, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5247,7 +5247,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265131, + "timestamp": 1765952475, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5263,7 +5263,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265132, + "timestamp": 1765952476, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5279,7 +5279,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265133, + "timestamp": 1765952477, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5295,7 +5295,7 @@ "more_info": "To earn the exclusive Clip the Halls badge on Twitch, share your favorite clips directly to TikTok or YouTube during the campaign period (December 2 – December 13). Simply use the “Share” button in Twitch Clips Manager to participate. The badge will be delivered in the following few business days after unlocking it. Source: https://blog.twitch.tv/en/2024/12/02/twitch-holiday-hoopla/" }, "metadata": { - "timestamp": 1765265134, + "timestamp": 1765952478, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5311,7 +5311,7 @@ "more_info": "This badge is awarded to the user who ranks #1 on a Twitch channel’s Clip Leaderboard – based on the most-viewed clips within a custom time frame selected by the streamer. While technically categorized as a global badge , it functions similarly to Bits or Gifted Sub badges: it only appears in that specific channel where the user earned their top spot. The second and third place leaders are also awarded their badge." }, "metadata": { - "timestamp": 1765265135, + "timestamp": 1765952479, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5327,7 +5327,7 @@ "more_info": "This badge is awarded to the user who ranks #2 on a Twitch channel’s Clip Leaderboard – based on the most-viewed clips within a custom time frame selected by the streamer. While technically categorized as a global badge , it functions similarly to Bits or Gifted Sub badges: it only appears in that specific channel where the user earned their top spot. The first and third place leaders are also awarded their badge." }, "metadata": { - "timestamp": 1765265136, + "timestamp": 1765952480, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5343,7 +5343,7 @@ "more_info": "This badge is awarded to the user who ranks #3 on a Twitch channel’s Clip Leaderboard – based on the most-viewed clips within a custom time frame selected by the streamer. While technically categorized as a global badge , it functions similarly to Bits or Gifted Sub badges: it only appears in that specific channel where the user earned their top spot. The first and second place leaders are also awarded their badge." }, "metadata": { - "timestamp": 1765265137, + "timestamp": 1765952481, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5359,7 +5359,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265138, + "timestamp": 1765952482, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5375,7 +5375,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265139, + "timestamp": 1765952483, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5391,7 +5391,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265140, + "timestamp": 1765952484, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5407,7 +5407,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265141, + "timestamp": 1765952485, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5423,7 +5423,7 @@ "more_info": "From June 7 at 9:30 AM PT to June 9 at 9:30 AM PT, viewers could earn the Ghost Chat Badge by watching 15 minutes of The Final Shape raid on Twitch Rivals. Source: https://www.bungie.net/7/en/News/article/twid-06-06-24" }, "metadata": { - "timestamp": 1765265142, + "timestamp": 1765952487, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5439,7 +5439,7 @@ "more_info": "Between June 7 at 9:30 AM PT and June 9 at 9:30 AM PT, you could earn the Scanning Ghost Chat Badge by streaming Destiny 2 for 30 minutes. Source: https://www.bungie.net/7/en/News/article/twid-06-06-24" }, "metadata": { - "timestamp": 1765265143, + "timestamp": 1765952488, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5455,7 +5455,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265144, + "timestamp": 1765952489, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5471,7 +5471,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265145, + "timestamp": 1765952490, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5487,7 +5487,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265146, + "timestamp": 1765952491, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5503,7 +5503,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265147, + "timestamp": 1765952492, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5519,7 +5519,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265148, + "timestamp": 1765952493, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5535,7 +5535,7 @@ "more_info": "The DragonScimmy badge is a limited-time global chat badge linked to Old School RuneScape’s major 2025 update – the launch of the Sailing skill. To earn this badge, you need to subscribe or gift a subscription (Prime subs doesn’t count) to any streamer in the Old School RuneScape category. Event duration: from 2025-12-02T08:00:00Z to 2026-01-01T07:59:00Z The badge is distributed as a Drops reward and will be automatically added to your Twitch account once the subscription requirement is met." }, "metadata": { - "timestamp": 1765265149, + "timestamp": 1765952494, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5551,7 +5551,7 @@ "more_info": "This badge was granted to users who watched DreamCon live or completed the post-event survey from July 26th to July 28th, 2024" }, "metadata": { - "timestamp": 1765265150, + "timestamp": 1765952495, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5567,7 +5567,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265151, + "timestamp": 1765952496, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5583,7 +5583,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265151, + "timestamp": 1765952497, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5599,7 +5599,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265152, + "timestamp": 1765952498, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5615,7 +5615,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265153, + "timestamp": 1765952499, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5631,7 +5631,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265154, + "timestamp": 1765952500, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5647,7 +5647,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265155, + "timestamp": 1765952501, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5663,7 +5663,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265156, + "timestamp": 1765952502, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5679,7 +5679,7 @@ "more_info": "To earn this exclusive badge, you must stream in the Elden Ring: Nightreign category on Twitch for at least 15 minutes using the Stream Together feature. The badge is available only during the event window: from 2025-05-29T07:00:00Z to 2025-05-30T19:00:00Z. On its blog, Twitch also pointed out: “Any viewers who tune in to these co-op streams during this window will also receive the SuperFan badge.” Official sources: https://x.com/twitch/status/1927875970566082850 https://blog.twitch.tv/en/2025/05/29/elden-ring-nightreign-awaits/" }, "metadata": { - "timestamp": 1765265157, + "timestamp": 1765952503, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5695,7 +5695,7 @@ "more_info": "To earn this limited-time badge, you need to download or share a clip from the Elden Ring: Nightreign category on Twitch between May 29 and June 3 . We recommend doing both: download and share a clip from the category during the event period to be sure to get that badge. Official sources: https://x.com/twitch/status/1927875970566082850 https://blog.twitch.tv/en/2025/05/29/elden-ring-nightreign-awaits/  " }, "metadata": { - "timestamp": 1765265158, + "timestamp": 1765952504, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5711,7 +5711,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265159, + "timestamp": 1765952505, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5727,7 +5727,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265160, + "timestamp": 1765952506, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5743,7 +5743,7 @@ "more_info": "Evo 2025 is a limited-time global chat badge celebrating the world’s largest fighting game tournament. The badge could be earned during Evo 2025 by subscribing or gifting a subscription (Prime subscriptions not eligible) to any Twitch channel streaming one of the four official Evo titles: Street Fighter 6 TEKKEN 8 FATAL FURY: City of the Wolves Guilty Gear: Strive Event period: from 2025-08-01T17:00:00Z to 2025-08-04T05:00:00Z. ! Warning : For Street Fighter 6 streams, the first subscription unlocked an exclusive Guile costume in-game, and a second, separate subscription was required to earn the Evo 2025 badge. Subscribing to other eligible categories granted the badge immediately. A variety of subscription types counted, including new monthly subs (any tier), multi-month subs, and gift subs, while Prime and renewal subs were not eligible. Source: https://evo.gg/news/unlock-the-evo-2025-chat-badge-with-twitch-subscriptions" }, "metadata": { - "timestamp": 1765265161, + "timestamp": 1765952507, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5759,7 +5759,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265162, + "timestamp": 1765952508, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5775,7 +5775,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265163, + "timestamp": 1765952509, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5791,7 +5791,7 @@ "more_info": "The Founder Badge is a special subscriber badge (specific channel badge, not global) that marks you as one of the very first supporters of a Twitch channel. It is available exclusively to: The first 10 Prime or paid subscribers on non-Partner monetized channels (including Affiliates). The first 25 Prime or paid subscribers on Partner channels. Unlike limited-time event badges, this is a permanent channel-level badge tied to your subscription status. It replaces your regular subscriber badge in chat (rather than a global badge) and shows that you were among the very first to back the streamer. Founder badge first, then global badge Key details: Founders Badge only displays while you have an active subscription to the channel. If your sub expires, the badge disappears — but it will reappear automatically if you resubscribe. All subscription tiers are eligible (Tier 1, Tier 2, Tier 3, or Prime). Gift subscriptions do not qualify you for a Founder Badge. If a streamer moves from Affiliate → Partner, additional Founder slots (up to 25) are unlocked automatically. Eligible subscribers beyond the first 10 are then notified." }, "metadata": { - "timestamp": 1765265164, + "timestamp": 1765952510, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5807,7 +5807,7 @@ "more_info": "Fright Fest 2025 (or Crypt Clipper Badge) – a limited-time global chat badge introduced for Fright Fest 2025, Twitch’s Halloween celebration. 🎃 To earn it, share, export, or download any clip between October 27 and November 2 using the official Share button located below the clip (no need to manually copy links or share them in twitch chats). While Twitch doesn’t officially specify the category, it’s best to focus on clips created within the Fright Fest category – especially from Stream Together broadcasts. upd: people say it works in any category To maximize your chances of success, we recommend creating and sharing several clips from different channels and performing a multiple download/export/share action for each. Event Duration: from 2025-10-27T17:30:00Z to 2025-11-02T23:59:00Z This badge is not delivered via Drops, and it’s not granted instantly. Processing may take several days." }, "metadata": { - "timestamp": 1765265165, + "timestamp": 1765952511, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5823,7 +5823,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265166, + "timestamp": 1765952512, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5839,7 +5839,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265167, + "timestamp": 1765952513, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5855,7 +5855,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265168, + "timestamp": 1765952514, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5871,7 +5871,7 @@ "more_info": "The GamerDuo global chat badge in collaboration with Duolingo. To earn this badge, go to any live stream and purchase one new recurring or gift subscription during the event window. Prime subscriptions do not count. Event Duration: from 2025-10-02T19:00:00Z to 2025-10-16T19:00:00Z The badge is a standard Twitch Drop reward and is usually granted automatically to your account shortly after you meet the requirement." }, "metadata": { - "timestamp": 1765265169, + "timestamp": 1765952516, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5887,7 +5887,7 @@ "more_info": "Gears of War Superfan Badge – a limited-time global chat badge celebrating the launch of Gears of War: Reloaded. Twitch first announced this badge through an official on-platform notification (and for some users, via email). However, despite the early announcement, the badge itself was only added to the Twitch database on August 30, 2025, several days after the event had already ended. Users who met the requirements received the badge immediately once it became available in the database. Requirements to earn: For streamers: Go live in the Gears of War: Reloaded category using Stream Together between 2025-08-25T07:00:00Z and 2025-08-26T19:00:00Z. For viewers: Watch any participating Stream Together broadcast during the same period." }, "metadata": { - "timestamp": 1765265170, + "timestamp": 1765952517, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5903,7 +5903,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265171, + "timestamp": 1765952518, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5919,7 +5919,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265172, + "timestamp": 1765952519, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5935,7 +5935,7 @@ "more_info": "The Gingko Leaf global chat badge can be unlocked by watching a Ghost of Yotei stream during the game’s launch period. To earn it, you needed to watch 30 minutes of any live stream in the Ghost of Yotei category with Drops enabled during the campaign. This time only certain channels are participating! Be careful and make sure the drops are enabled Event Duration: from 2025-10-01T11:00:00Z to 2025-10-13T06:59:00Z The badge is distributed via Twitch Drops and granted automatically after meeting the requirement. Note that during this campaign another exclusive launch badge is also available: The Onryō’s Mask , which requires a subscription." }, "metadata": { - "timestamp": 1765265173, + "timestamp": 1765952520, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5951,7 +5951,7 @@ "more_info": "The GLHF (Good Luck, Have Fun) badge is a free Twitch chat badge promoting positivity and inclusivity in gaming. It is awarded to users who complete a short pledge form on the AnyKey website and log in with their Twitch account. The badge is typically granted instantly, allowing users to display it in chat right away." }, "metadata": { - "timestamp": 1765265174, + "timestamp": 1765952521, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5967,7 +5967,7 @@ "more_info": "The GlitchCon 2020 badge was awarded to viewers who tuned into the official Twitch channel during GlitchCon, a digital Twitch convention held in November 2020." }, "metadata": { - "timestamp": 1765265175, + "timestamp": 1765952522, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5983,7 +5983,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265175, + "timestamp": 1765952523, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -5999,7 +5999,7 @@ "more_info": "This badge was given to users who donated $5 USD or more using the “Charity tool” between November 28th, 2023, and December 3rd, 2023. P.s. In 2024, during the “Together For Good ’24” event, a new pixel heart badge in a similar color has been introduced. To unlock this badge, users needed to donate $50 or more through the Charity tool." }, "metadata": { - "timestamp": 1765265176, + "timestamp": 1765952524, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6015,7 +6015,7 @@ "more_info": "During the “Together For Good” campaign (December 3–15), viewers could earn up to three unique badges by donating through the Twitch Charity tool . These limited-time badges recognize contributions at different donation tiers: Purple Pixel Heart Badge : Earned with a cumulative donation of $5. Ruby Pixel Heart Badge : Earned with a cumulative donation of $25. Gold Pixel Heart Badge : Earned with a cumulative donation of $50. What is a cumulative donation? It means all your donations made through the Twitch Charity tool across any participating channels are combined. For example, donating $2.50 on 20 different channels adds up to $50, qualifying you for the Tier 3 badge. Will I receive all the badges? Yes! If your total donations reach $50 or more, you will unlock all three badges, as each level includes the rewards from the lower tiers. Badges were awarded within 72 hours of meeting the donation threshold (weekends excluded). Donations made via tools outside the Twitch Charity system were not eligible. Source: https://blog.twitch.tv/en/2024/10/31/together-for-good-unite-donate-make-a-difference/ P.s. In 2023, a similar badge was released. This badge was awarded to users who donated $5 or more through the Charity tool." }, "metadata": { - "timestamp": 1765265177, + "timestamp": 1765952525, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6031,7 +6031,7 @@ "more_info": "Twitch has introduced a special April Fools 2025 badge to celebrate the platform’s new joke categories. Unlike regular badges, this one is only available for a limited time and requires a simple action. How to unlock the badge: Find a clip from one of the new April fools categories Share the clip on social media Important details: The badge is only available from April 1–4, 2025 . You must share a clip from one of the official April Fools categories – regular clips won’t count. It can probably be either your own clip or a clip made by someone else. The badge may take up few business days to appear after sharing/downloading. Twitch will alert you via Notifications Inbox when the badge is available." }, "metadata": { - "timestamp": 1765265178, + "timestamp": 1765952526, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6047,7 +6047,7 @@ "more_info": "The GP Explorer 3 global chat badge celebrates the third and final edition of Squeezie’s Formula 4 influencer race, taking place October 3–5, 2025 at the legendary 24 Hours of Le Mans circuit in France. How to earn Watch at least 15 minutes of a participating GP Explorer 3 live stream from 2025-10-04T06:00:00Z to 2025-10-05T19:00:00Z Where to watch There will be three primary broadcasts plus potential team co-streams: Squeezie – French main stream HasanAbi – English stream with Hasan & Pokimane Ibai – Spanish stream Team channels (e.g. Lego Racing Team, Netflix, etc.) and other behind-the-scenes co-streams may also go live throughout the weekend. According to the official description, any participating stream counts toward the badge, but to be safe we recommend watching one of the three main broadcasts above to ensure eligibility." }, "metadata": { - "timestamp": 1765265180, + "timestamp": 1765952527, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6063,7 +6063,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265181, + "timestamp": 1765952528, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6079,7 +6079,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265182, + "timestamp": 1765952529, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6095,7 +6095,7 @@ "more_info": "Hornet – a limited-time global chat badge celebrating the launch of Hollow Knight: Silksong. To earn it, you need to subscribe (new recurring or gift sub – Prime does not count) to any streamer in the Hollow Knight: Silksong category during launch week. Event Duration: from 2025-09-04T14:00:00Z to 2025-09-15T06:59:00Z P.S. I’m live – if you’re hunting for this badge, you can also subscribe to my channel to qualify!" }, "metadata": { - "timestamp": 1765265183, + "timestamp": 1765952530, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6111,7 +6111,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265184, + "timestamp": 1765952531, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6127,7 +6127,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265184, + "timestamp": 1765952532, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6143,7 +6143,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265185, + "timestamp": 1765952533, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6159,7 +6159,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265186, + "timestamp": 1765952534, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6175,7 +6175,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265187, + "timestamp": 1765952535, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6191,7 +6191,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265190, + "timestamp": 1765952538, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6207,7 +6207,7 @@ "more_info": "This badge was created to promote @ibai ‘s Boxing Event and could be earned by watching the event’s stream." }, "metadata": { - "timestamp": 1765265191, + "timestamp": 1765952539, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6223,7 +6223,7 @@ "more_info": "The La Velada V badge is a limited-time global chat badge earned by watching at least 5 minutes of Ibai’s Twitch channel during La Velada del Año V , a live boxing and music event featuring Spanish-speaking streamers. Event start: 2025-07-26T16:45:00Z Event end: 2025-07-27T01:30:00Z A comparable badge was also available during the 2024 edition of the event: La Velada del Año IV . Source: infolavelada.com" }, "metadata": { - "timestamp": 1765265192, + "timestamp": 1765952540, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6239,7 +6239,7 @@ "more_info": "MSI 2025 Support a Streamer Badge is a limited-time Twitch global chat badge tied to the League of Legends Mid-Season Invitational 2025 (MSI 2025). To earn it, you need to gift a subscription to any streamer in the League of Legends category during the event period. Time window: June 24 – July 12, 2025" }, "metadata": { - "timestamp": 1765265194, + "timestamp": 1765952542, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6255,7 +6255,7 @@ "more_info": "MSI 2025 LoLEsports Subscriber Badge is a limited-time Twitch global chat badge available during the League of Legends Mid-Season Invitational 2025 (MSI 2025). To earn it, you need to subscribe to a lolesports channel (like riotgames ) during the event. Time window: June 27 – July 12, 2025" }, "metadata": { - "timestamp": 1765265195, + "timestamp": 1765952543, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6271,7 +6271,7 @@ "more_info": "The LEGENDUS badge is a limited-time global Twitch chat badge celebrating the Red Bull LEGENDUS STREET FIGHTER 6 Summit , hosted by FPS Shaka. To earn the badge, simply watch at least 30 minutes of the event on either of the following channels: twitch.tv/fps_shaka twitch.tv/legendus_shaka Event window : June 28–29 This is the first time a global badge has been distributed for a Japanese Twitch event! Source: Twitch Japan on X" }, "metadata": { - "timestamp": 1765265196, + "timestamp": 1765952544, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6287,7 +6287,7 @@ "more_info": "LoL Worlds 2025 badge is a limited-time global chat badge awarded to viewers who subscribe (or gift a subscription) to a participating LoL Esports broadcast or co-stream during Worlds 2025. Event Duration: from 2025-10-10T16:00:00Z to 2025-11-10T07:59:00Z Participating official Twitch channels include: Riot Games (this channel works even when it is offline) LTA Sul LTA Español LoLEsportsTW League of Legends JP A full list of eligible channels can be found in the official LoL Esports X post Prime subscriptions do not count toward earning the badge. The badge will be automatically granted to your Twitch account once the subscription requirement is met." }, "metadata": { - "timestamp": 1765265197, + "timestamp": 1765952545, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6303,7 +6303,7 @@ "more_info": "The Low global chat badge can be unlocked by watching any stream in the Little Nightmares III category during the game’s launch period. To earn it, you needed to watch 30 minutes of any live stream in the Little Nightmares III category during the campaign. Event Duration: from 2025-10-09T13:00:00Z to 2025-10-23T18:59:00Z The badge is distributed via Twitch Drops and granted automatically after meeting the requirement. Note that during this campaign another exclusive launch badge is also available: Alone , which requires a subscription." }, "metadata": { - "timestamp": 1765265198, + "timestamp": 1765952546, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6319,7 +6319,7 @@ "more_info": "The “ Marathon Reveal Runner ” Twitch badge is a special limited-edition reward for viewers who subscribe to any channel streaming new sci-fi PvP extraction shooter Marathon during its official reveal event. To earn this exclusive badge, simply subscribe to a stream in the Marathon category on 2025-04-12T17:00:00Z. Source: https://www.marathonthegame.com/" }, "metadata": { - "timestamp": 1765265199, + "timestamp": 1765952547, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6335,7 +6335,7 @@ "more_info": "The Mel global chat badge celebrates the early-access launch of Hades II on Twitch. To earn this badge, go to any live stream in the Hades II category and purchase one new recurring or gift subscription during the event window. Prime subscriptions do not count. Event Duration: from 2025-09-25T15:00:00Z to 2025-10-05T18:59:00Z The badge is a standard Twitch Drop reward and is usually granted automatically to your account shortly after you meet the requirement." }, "metadata": { - "timestamp": 1765265200, + "timestamp": 1765952548, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6351,7 +6351,7 @@ "more_info": "To earn this badge, you had to watch a Minecraft stream for at least 5 minutes and use the special emote :ssssssplode: between May 28 and May 31. To unlock the emote, you needed to watch a Minecraft stream anytime between May 25 and May 31. Source: https://blog.twitch.tv/en/2024/05/15/celebrating-15-years-of-minecraft-on-twitch/" }, "metadata": { - "timestamp": 1765265201, + "timestamp": 1765952549, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6367,7 +6367,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265202, + "timestamp": 1765952550, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6383,7 +6383,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265203, + "timestamp": 1765952551, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6399,7 +6399,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265204, + "timestamp": 1765952552, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6415,7 +6415,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265205, + "timestamp": 1765952553, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6431,7 +6431,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265206, + "timestamp": 1765952554, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6447,7 +6447,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265207, + "timestamp": 1765952555, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6463,7 +6463,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265208, + "timestamp": 1765952556, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6479,7 +6479,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265209, + "timestamp": 1765952557, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6495,7 +6495,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265210, + "timestamp": 1765952558, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6511,7 +6511,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265210, + "timestamp": 1765952560, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6527,7 +6527,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265211, + "timestamp": 1765952561, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6543,7 +6543,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265212, + "timestamp": 1765952562, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6559,7 +6559,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265213, + "timestamp": 1765952563, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6575,7 +6575,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265214, + "timestamp": 1765952564, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6591,7 +6591,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265215, + "timestamp": 1765952565, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6607,7 +6607,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265216, + "timestamp": 1765952566, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6623,7 +6623,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265217, + "timestamp": 1765952567, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6639,7 +6639,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265218, + "timestamp": 1765952568, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6655,7 +6655,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265219, + "timestamp": 1765952569, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6671,7 +6671,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265220, + "timestamp": 1765952570, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6687,7 +6687,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265221, + "timestamp": 1765952571, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6703,7 +6703,7 @@ "more_info": "The “Watching without audio” badge is a default Twitch badge available to every user. It was originally created to indicate viewers who may be watching streams without sound or with limited audio. While intended for accessibility, many users enable it simply by preference, without any specific meaning." }, "metadata": { - "timestamp": 1765265222, + "timestamp": 1765952572, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6719,7 +6719,7 @@ "more_info": "The “Listening only” badge is a default Twitch badge assigned to all users. It was designed to indicate viewers who may be watching streams without video or with limited visuals. Despite its original purpose, many users select this badge by choice, so it’s often used without any specific intention." }, "metadata": { - "timestamp": 1765265223, + "timestamp": 1765952573, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6735,7 +6735,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265224, + "timestamp": 1765952574, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6751,7 +6751,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265225, + "timestamp": 1765952575, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6767,7 +6767,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265226, + "timestamp": 1765952576, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6783,7 +6783,7 @@ "more_info": "The OWL All-Access Pass 2019 badge was granted to Twitch users who purchased the Overwatch League All-Access Pass in 2019. The pass included exclusive Twitch chat badges, emotes, and in-game Overwatch items, and gave fans special viewing features during the OWL season. Source: https://blog.twitch.tv/en/2019/01/31/the-best-way-to-watch-the-2019-overwatch-league-season-a0f5f5de8ab3/" }, "metadata": { - "timestamp": 1765265227, + "timestamp": 1765952577, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6799,7 +6799,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265228, + "timestamp": 1765952578, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6815,7 +6815,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265228, + "timestamp": 1765952579, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6831,7 +6831,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265229, + "timestamp": 1765952580, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6847,7 +6847,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265230, + "timestamp": 1765952581, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6863,7 +6863,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265231, + "timestamp": 1765952582, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6879,7 +6879,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265232, + "timestamp": 1765952583, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6895,7 +6895,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265233, + "timestamp": 1765952584, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6911,7 +6911,7 @@ "more_info": "Chaos Orb — a limited-time global chat badge celebrating the launch of Path of Exile II: The Third Edict . How to earn: Purchase 1 new recurring or gift subscription to any participating Twitch channel streaming Path of Exile II (Prime subscriptions do not count). This badge is granted as a Drops reward and is typically delivered shortly after meeting the requirements. Badge Earn Duration: from 2025-08-29T07:00:00Z to 2025-09-15T06:59:00Z Interestingly, this badge has different image depending on the display size. As a result, it may appear slightly different across various devices, making it a rather unique badge. Finally, Twitch updated the images so that it would be consistent across all resolutions. First version: Final version: P.s. The badge was initially added to the database with a different ID , but was updated to this one a day later.   Update (August 30, 2025): According to Path of Exile on X , the Chaos Orb campaign has been temporarily paused: “There is an issue with the Chaos Orb Twitch campaign and it has temporarily been paused. If you should have been awarded a portal for gifting subscriptions you will retroactively receive them once the issue is fixed. Any subscriptions between now and the fix will also receive the Chaos Orb Badge when it is re-enabled. If you have any further issues please contact Twitch Support.” This means badge granting is currently suspended, but all eligible users will retroactively receive the Chaos Orb Badge once the campaign is re-enabled.   Update (September 4, 2025): Twitch has resumed manual granting of the Chaos Orb badge after the campaign pause. The badge is now being distributed gradually on Twitch’s side, so you may not see it in your account immediately.   Update (September 5, 2025): The badge is again granted instantly and automatically as a Drops reward." }, "metadata": { - "timestamp": 1765265234, + "timestamp": 1765952585, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6927,7 +6927,7 @@ "more_info": "The Pokémon Legends: Z-A Chikorita badge is a limited-time global chat badge awarded during the launch celebration of Pokémon Legends: Z-A. To earn it, viewers needed to purchase a new paid or gift subscription (Prime subs excluded) to any streamer playing Pokémon Legends: Z-A during the event. The streamer’s category must be set to Pokémon Legends: Z-A for the badge to qualify. Event Duration: from 2025-10-16T04:00:00Z to 2025-10-18T04:00:00Z This badge is part of a three-badge mini-series celebrating different Pokémon starters featured in the event: Pokémon Legends: Z-A Chikorita (Oct 16–18) Pokémon Legends: Z-A Tepig (Oct 18–20) Pokémon Legends: Z-A Totodile (Oct 20–22) The Chikorita badge is distributed automatically via Twitch Drops once the subscription condition is met." }, "metadata": { - "timestamp": 1765265235, + "timestamp": 1765952586, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6943,7 +6943,7 @@ "more_info": "The Pokémon Legends: Z-A Tepig badge is a limited-time global chat badge awarded during the launch celebration of Pokémon Legends: Z-A. To earn it, viewers needed to purchase a new paid or gift subscription (Prime subs excluded) to any streamer playing Pokémon Legends: Z-A during the event. The streamer’s category must be set to Pokémon Legends: Z-A for the badge to qualify. Event Duration: from 2025-10-18T04:01:00Z to 2025-10-20T04:00:00Z This badge is part of a three-badge mini-series celebrating different Pokémon starters featured in the event: Pokémon Legends: Z-A Chikorita (Oct 16–18) Pokémon Legends: Z-A Tepig (Oct 18–20) Pokémon Legends: Z-A Totodile (Oct 20–22) The Tepig badge is distributed automatically via Twitch Drops once the subscription condition is met." }, "metadata": { - "timestamp": 1765265236, + "timestamp": 1765952587, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6959,7 +6959,7 @@ "more_info": "The Pokémon Legends: Z-A Totodile badge is a limited-time global chat badge awarded during the launch celebration of Pokémon Legends: Z-A. To earn it, viewers needed to purchase a new paid or gift subscription (Prime subs excluded) to any streamer playing Pokémon Legends: Z-A during the event. The streamer’s category must be set to Pokémon Legends: Z-A for the badge to qualify. Event Duration: from 2025-10-20T04:01:00Z to 2025-10-22T04:00:00Z This badge is part of a three-badge mini-series celebrating different Pokémon starters featured in the event: Pokémon Legends: Z-A Chikorita (Oct 16–18) Pokémon Legends: Z-A Tepig (Oct 18–20) Pokémon Legends: Z-A Totodile (Oct 20–22) The Totodile badge is distributed automatically via Twitch Drops once the subscription condition is met." }, "metadata": { - "timestamp": 1765265237, + "timestamp": 1765952588, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6975,7 +6975,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265238, + "timestamp": 1765952589, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -6991,7 +6991,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265239, + "timestamp": 1765952590, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7007,7 +7007,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265240, + "timestamp": 1765952591, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7023,7 +7023,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265241, + "timestamp": 1765952592, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7039,7 +7039,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265242, + "timestamp": 1765952593, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7055,7 +7055,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265243, + "timestamp": 1765952594, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7071,7 +7071,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265244, + "timestamp": 1765952595, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7087,7 +7087,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265245, + "timestamp": 1765952596, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7103,7 +7103,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265245, + "timestamp": 1765952597, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7119,7 +7119,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265246, + "timestamp": 1765952598, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7135,7 +7135,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265247, + "timestamp": 1765952599, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7151,7 +7151,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265249, + "timestamp": 1765952600, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7167,7 +7167,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265249, + "timestamp": 1765952601, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7183,7 +7183,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265250, + "timestamp": 1765952602, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7199,7 +7199,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265251, + "timestamp": 1765952603, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7215,7 +7215,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265252, + "timestamp": 1765952604, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7231,7 +7231,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265253, + "timestamp": 1765952605, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7247,7 +7247,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265254, + "timestamp": 1765952606, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7263,7 +7263,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265255, + "timestamp": 1765952607, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7279,7 +7279,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265256, + "timestamp": 1765952608, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7295,7 +7295,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265257, + "timestamp": 1765952610, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7311,7 +7311,7 @@ "more_info": "The Prime Gaming badge is a crown icon that appears in Twitch chat for users who have linked their Amazon Prime (or Prime Video) account to Twitch. It’s a default perk for Prime members, helping others recognize your Prime status across all Twitch channels. To receive the badge, you need to connect your Amazon and Twitch accounts through the Prime Gaming account page . Once linked, the badge becomes available in your chat identity settings. Key perks of Prime Gaming include : A free monthly subscription to any Partner or Affiliate Twitch channel Access to exclusive emotes and chat color options Extended broadcast storage (60 days instead of 14) In-game rewards and free games (offer availability varies by region) Prime channel subscriptions do not auto-renew – you’ll need to manually use your benefit each month. This badge is widely used and easily recognizable, making it one of the most common and valued icons in Twitch chat. Source: https://www.amazongames.com/en-us/support/prime-gaming" }, "metadata": { - "timestamp": 1765265258, + "timestamp": 1765952610, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7327,7 +7327,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265259, + "timestamp": 1765952611, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7343,7 +7343,7 @@ "more_info": "During the “Together For Good” campaign (December 3–15), viewers could earn up to three unique badges by donating through the Twitch Charity tool . These limited-time badges recognize contributions at different donation tiers: Purple Pixel Heart Badge : Earned with a cumulative donation of $5. Ruby Pixel Heart Badge : Earned with a cumulative donation of $25. Gold Pixel Heart Badge : Earned with a cumulative donation of $50. What is a cumulative donation? It means all your donations made through the Twitch Charity tool across any participating channels are combined. For example, donating $2.50 on 20 different channels adds up to $50, qualifying you for the Tier 3 badge. Will I receive all the badges? Yes! If your total donations reach $50 or more, you will unlock all three badges, as each level includes the rewards from the lower tiers. Badges were awarded within 72 hours of meeting the donation threshold (weekends excluded). Donations made via tools outside the Twitch Charity system were not eligible. Source: https://blog.twitch.tv/en/2024/10/31/together-for-good-unite-donate-make-a-difference/" }, "metadata": { - "timestamp": 1765265260, + "timestamp": 1765952613, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7359,7 +7359,7 @@ "more_info": "Forefathers, one and all, bear witness! A new badge and emote have arisen! By June 25th, watch an Elden Ring stream for a minimum of 5 minutes to unlock the new Raging Wolf Helm badge! The badge will be available to use the following business day. Source: https://x.com/Twitch/status/1804184670814269596" }, "metadata": { - "timestamp": 1765265261, + "timestamp": 1765952614, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7375,7 +7375,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265262, + "timestamp": 1765952614, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7391,7 +7391,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265265, + "timestamp": 1765952617, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7407,7 +7407,7 @@ "more_info": "The r/place 2023 Cake badge was a limited-time global chat badge celebrating the return of Reddit’s r/place event in 2023. To earn it, viewers had to watch coverage of the r/place 2023 event on Twitch Rivals or other participating channels between July 20 and July 26, 2023 . The badge featured a cake icon, referencing Reddit’s tradition of celebrating account anniversaries with a cake next to usernames." }, "metadata": { - "timestamp": 1765265266, + "timestamp": 1765952618, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7423,7 +7423,7 @@ "more_info": "During the “Together For Good” campaign (December 3–15), viewers could earn up to three unique badges by donating through the Twitch Charity tool . These limited-time badges recognize contributions at different donation tiers: Purple Pixel Heart Badge : Earned with a cumulative donation of $5. Ruby Pixel Heart Badge : Earned with a cumulative donation of $25. Gold Pixel Heart Badge : Earned with a cumulative donation of $50. What is a cumulative donation? It means all your donations made through the Twitch Charity tool across any participating channels are combined. For example, donating $2.50 on 20 different channels adds up to $50, qualifying you for the Tier 3 badge. Will I receive all the badges? Yes! If your total donations reach $50 or more, you will unlock all three badges, as each level includes the rewards from the lower tiers. Badges were awarded within 72 hours of meeting the donation threshold (weekends excluded). Donations made via tools outside the Twitch Charity system were not eligible. Source: https://blog.twitch.tv/en/2024/10/31/together-for-good-unite-donate-make-a-difference/" }, "metadata": { - "timestamp": 1765265267, + "timestamp": 1765952620, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7439,7 +7439,7 @@ "more_info": "Sajam Slam Badge – a limited-time global chat badge celebrating TwitchCon 2025 and the Street Fighter 6 community. To earn it, you needed to purchase or gift a subscription (Prime subs excluded) to any streamer in the Street Fighter 6 category during the event period. Event Duration: from 2025-10-17T07:00:00Z to 2025-10-20T06:59:00Z The badge is delivered automatically via Twitch Drops once the subscription requirement is met." }, "metadata": { - "timestamp": 1765265269, + "timestamp": 1765952622, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7455,7 +7455,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265270, + "timestamp": 1765952623, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7471,7 +7471,7 @@ "more_info": "Share the Love Badge – A New Twitch Badge for Valentine’s Day Earn the exclusive Share the Love badge by sharing a clip of any streamer between February 14–28 using Clips Manager . How to Get the Badge: Download, export, or share a link to any Twitch clip. The badge will be awarded within a few business days, with a notification in your Inbox. If you don’t receive it, contact Twitch Support. Source: https://blog.twitch.tv/en/2025/02/14/share-the-love-this-valentine-s-day/" }, "metadata": { - "timestamp": 1765265271, + "timestamp": 1765952624, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7487,7 +7487,7 @@ "more_info": "Twitch has rolled out a new trio of Social Media global chat badges that reward creators for the total views their Twitch social posts receive. Icon Badge – for 100 views on social media posts Pro Badge – for 10,000 views on social media posts Legend Badge – for 100,000 views on social media posts To earn this badge create and share clips or other social posts using Twitch’s built-in social tools so that views are tracked. As your combined post views cross each milestone – 100, 10,000, and 100,000 – you’ll automatically receive the matching badge. Twitch has also added a dedicated page for tracking progress and a wiki page for these badges. Although technically this badge is a global badge, it works similarly to badges such as “Clips Leader,” “Gift Subs,” etc. That is, it will only be available on a specific channel whose clips have gained views." }, "metadata": { - "timestamp": 1765265272, + "timestamp": 1765952625, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7503,7 +7503,7 @@ "more_info": "Twitch has rolled out a new trio of Social Media global chat badges that reward creators for the total views their Twitch social posts receive. Icon Badge – for 100 views on social media posts Pro Badge – for 10,000 views on social media posts Legend Badge – for 100,000 views on social media posts To earn this badge create and share clips or other social posts using Twitch’s built-in social tools so that views are tracked. As your combined post views cross each milestone – 100, 10,000, and 100,000 – you’ll automatically receive the matching badge. Twitch has also added a dedicated page for tracking progress and a wiki page for these badges. Although technically this badge is a global badge, it works similarly to badges such as “Clips Leader,” “Gift Subs,” etc. That is, it will only be available on a specific channel whose clips have gained views.  " }, "metadata": { - "timestamp": 1765265273, + "timestamp": 1765952626, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7519,7 +7519,7 @@ "more_info": "Twitch has rolled out a new trio of Social Media global chat badges that reward creators for the total views their Twitch social posts receive. Icon Badge – for 100 views on social media posts Pro Badge – for 10,000 views on social media posts Legend Badge – for 100,000 views on social media posts To earn this badge create and share clips or other social posts using Twitch’s built-in social tools so that views are tracked. As your combined post views cross each milestone – 100, 10,000, and 100,000 – you’ll automatically receive the matching badge. Twitch has also added a dedicated page for tracking progress and a wiki page for these badges. Although technically this badge is a global badge, it works similarly to badges such as “Clips Leader,” “Gift Subs,” etc. That is, it will only be available on a specific channel whose clips have gained views.  " }, "metadata": { - "timestamp": 1765265274, + "timestamp": 1765952627, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7535,7 +7535,7 @@ "more_info": "The Sonic Racing global chat badge celebrates the high-speed launch of Sonic Racing: CrossWorlds on Twitch. To earn this badge, go to any live stream in the Sonic Racing: CrossWorlds category and purchase one new recurring or gift subscription during the event window. Prime subscriptions do not count. Event Duration: from 2025-09-26T18:00:00Z to 2025-10-04T06:59:00Z The badge is a standard Twitch Drop reward and is usually granted automatically to your account shortly after you meet the requirement." }, "metadata": { - "timestamp": 1765265275, + "timestamp": 1765952628, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7551,7 +7551,7 @@ "more_info": "Speedons 5 Badge – Limited-Time Twitch Event Badge. To earn this badge, you need to watch the Speedons 5 event, which runs from February 27 to March 2. The main broadcast will be on mistermv channel, but based on the event’s official website and X account , it may also be streamed on other channels. To ensure you receive the badge, we recommend watching at least 15–20 minutes on twitch.tv/mistermv during the event." }, "metadata": { - "timestamp": 1765265276, + "timestamp": 1765952629, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7567,7 +7567,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265277, + "timestamp": 1765952630, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7583,7 +7583,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265278, + "timestamp": 1765952631, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7599,7 +7599,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265279, + "timestamp": 1765952632, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7615,7 +7615,7 @@ "more_info": "The Stream For Humanity 2 badge is a limited-time global chat badge awarded for supporting the Stream For Humanity 2 charity marathon. To earn it, you needed to watch 15 minutes of a participating Stream For Humanity 2 broadcast. Event duration: from 2025-11-14T15:00:00Z to 2025-11-17T00:00:00Z The list of participating channels is limited and listed on the official Stream For Humanity website The stream should also be in the Stream For Humanity category. The badge is awarded through Twitch Drops , so it will automatically appear in your Drops Inventory once you have met the requirement.  " }, "metadata": { - "timestamp": 1765265280, + "timestamp": 1765952633, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7631,7 +7631,7 @@ "more_info": "This badge was given to those who voted in every category for the 2024 Streamer Awards using the Twitch Extension “The Streamer Awards: The Predictor.” Source: https://blog.twitch.tv/en/2024/02/15/celebrate-the-streamer-awards-with-exclusive-incentives-on-twitch/" }, "metadata": { - "timestamp": 1765265281, + "timestamp": 1765952634, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7647,7 +7647,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265283, + "timestamp": 1765952636, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7663,7 +7663,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265284, + "timestamp": 1765952637, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7679,7 +7679,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265285, + "timestamp": 1765952638, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7695,7 +7695,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265286, + "timestamp": 1765952639, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7711,7 +7711,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265287, + "timestamp": 1765952640, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7727,7 +7727,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265288, + "timestamp": 1765952641, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7743,7 +7743,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265289, + "timestamp": 1765952642, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7759,7 +7759,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265290, + "timestamp": 1765952643, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7775,7 +7775,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265291, + "timestamp": 1765952644, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7791,7 +7791,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265292, + "timestamp": 1765952645, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7807,7 +7807,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265293, + "timestamp": 1765952646, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7823,7 +7823,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265294, + "timestamp": 1765952647, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7839,7 +7839,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265295, + "timestamp": 1765952648, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7855,7 +7855,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265296, + "timestamp": 1765952649, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7871,7 +7871,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265297, + "timestamp": 1765952650, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7887,7 +7887,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265298, + "timestamp": 1765952651, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7903,7 +7903,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265299, + "timestamp": 1765952652, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7919,7 +7919,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265300, + "timestamp": 1765952653, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7935,7 +7935,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265301, + "timestamp": 1765952654, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7951,7 +7951,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265302, + "timestamp": 1765952655, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7967,7 +7967,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265303, + "timestamp": 1765952656, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7983,7 +7983,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265304, + "timestamp": 1765952657, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -7999,7 +7999,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265306, + "timestamp": 1765952658, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8015,7 +8015,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265307, + "timestamp": 1765952659, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8031,7 +8031,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265308, + "timestamp": 1765952661, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8047,7 +8047,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265309, + "timestamp": 1765952662, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8063,7 +8063,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265310, + "timestamp": 1765952663, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8079,7 +8079,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265311, + "timestamp": 1765952664, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8095,7 +8095,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265312, + "timestamp": 1765952665, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8111,7 +8111,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265313, + "timestamp": 1765952666, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8127,7 +8127,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265314, + "timestamp": 1765952667, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8143,7 +8143,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265315, + "timestamp": 1765952668, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8159,7 +8159,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265316, + "timestamp": 1765952669, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8175,7 +8175,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265317, + "timestamp": 1765952670, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8191,7 +8191,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265318, + "timestamp": 1765952670, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8207,7 +8207,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265319, + "timestamp": 1765952672, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8223,7 +8223,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265320, + "timestamp": 1765952673, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8239,7 +8239,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265321, + "timestamp": 1765952674, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8255,7 +8255,7 @@ "more_info": "This badge is given to users who subscribe or gift a subscription to any channel during the 2024 SUBtember event . The event runs from 2024-08-29T17:00:00Z until 2024-10-01T07:00:00Z 2024.    " }, "metadata": { - "timestamp": 1765265322, + "timestamp": 1765952675, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8271,7 +8271,7 @@ "more_info": "According to the official Twitch blog , SUBtember 2025 comes with an exclusive limited-time global chat badge, as well as major discounts and bonuses when purchasing subscriptions. How to earn: Sub, gift a subscription, or use Bits during SUBtember to unlock the SUBtember 2025 badge (Prime subscriptions do not count). The badge is not granted instantly and may take up to 7 business days to appear in your account. Notably, this year’s rules explicitly include using Bits as a valid way to earn the badge – something not mentioned in the 2024 edition. Event Duration: from 2025-08-29T17:00:00Z to 2025-10-01T17:00:00Z (34 days total) Full SUBtember 2025 FAQ from Twtich. For comparison, see also: SUBtember 2024 Badge P.s. My channel is live right now – if you’re looking to grab this badge, you can also subscribe here to qualify." }, "metadata": { - "timestamp": 1765265323, + "timestamp": 1765952676, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8287,7 +8287,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265324, + "timestamp": 1765952677, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8303,7 +8303,7 @@ "more_info": "The SuperUltraCombo 2023 badge was a limited-time Twitch chat badge celebrating fighting games during Super Ultra Combo Week , which ran from May 29 to June 2, 2023. To earn it, viewers simply had to watch at least 5 minutes of content from participating streams tagged with “SuperUltraCombo” during the event. Source: https://blog.twitch.tv/en/2023/05/25/it-s-super-ultra-combo-week-on-twitch/" }, "metadata": { - "timestamp": 1765265325, + "timestamp": 1765952677, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8319,7 +8319,7 @@ "more_info": "The Survival Cup 4 badge is a limited-time reward issued as part of the Twitch Rivals: Survival Cup 4 event. To earn it, viewers must purchase one new recurring subscription or one gift sub (Prime subs excluded) on any participating channel streaming the Survival Cup 4 event. The list of participating channels is limited for this badge! The main channel is /twitchrivals . You can also find lists of other ones there. Update: On the /twitchrivals stream, staff announced that there would be no badge for this event . They had considered the idea but did not finalize it." }, "metadata": { - "timestamp": 1765265326, + "timestamp": 1765952678, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8335,7 +8335,7 @@ "more_info": "The First Descendant Badge is a limited-time global chat badge awarded as part of a promotional campaign for the game The First Descendant . To earn the badge, viewers needed to: Watch any live stream in The First Descendant category (drops must be enabled on the channel) Purchase one new recurring or gift subscription (⚠️ Prime Subscriptions do not count ) Event Duration: from 2025-08-07T07:00:00Z to 2025-08-15T15:59:00Z This badge was distributed via the Twitch Drops system and was typically granted shortly after fulfilling the subscription requirement." }, "metadata": { - "timestamp": 1765265327, + "timestamp": 1765952679, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8351,7 +8351,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265328, + "timestamp": 1765952680, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8367,7 +8367,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265329, + "timestamp": 1765952681, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8383,7 +8383,7 @@ "more_info": "The Man Without Fear is a limited-time global chat badge celebrating the launch of Season 4.5 in Marvel Rivals. To earn it, viewers needed to subscribe or gift a subscription (Prime subs excluded) to any streamer in the Marvel Rivals category during the event period. Event time: 2025-10-10T12:00:00Z – 2025-10-18T06:59:00Z The badge will be automatically added to your Twitch account once the subscription requirement is met, as it is delivered via Drops." }, "metadata": { - "timestamp": 1765265330, + "timestamp": 1765952682, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8399,7 +8399,7 @@ "more_info": "The Onryō’s Mask – a limited-time global chat badge awarded during the launch of Ghost of Yotei . To earn it, you needed to subscribe or gift a subscription (Prime subs excluded) to streamer in the Ghost of Yotei category with drops enabled while the campaign was active. This time only certain channels are participating! Be careful and make sure the drops are enabled Event Duration: from 2025-10-01T10:59:00Z to 2025-10-13T06:59:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met. This badge is available alongside another launch campaign badge, Gingko Leaf , which is free and could be earned simply by watching 30 minutes of a participating stream." }, "metadata": { - "timestamp": 1765265330, + "timestamp": 1765952683, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8415,7 +8415,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265331, + "timestamp": 1765952684, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8431,7 +8431,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265333, + "timestamp": 1765952685, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8447,7 +8447,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265334, + "timestamp": 1765952686, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8463,7 +8463,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265335, + "timestamp": 1765952687, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8479,7 +8479,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265336, + "timestamp": 1765952689, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8495,7 +8495,7 @@ "more_info": "The Together For Good 2025 event runs from 2025-11-17T08:00:00Z to 2025-12-03T07:59:00Z During the event, viewers can unlock four limited-time global chat badges by donating through the official Twitch charity donation tool . All donations made across any participating streams accumulate globally on your account – meaning you can unlock all four badges with a total of just $50 in donations. Look for a detailed step-by-step guide on how to do this in our Discord before the event starts! There are 4 badges available: Good Badge – earned with a cumulative donation of $5 Gooder Badge – earned with a cumulative donation of $50 Goodest Badge – earned with a cumulative donation of $100 (or 5$ only if the donation is made during the official kickoff broadcast on the /Twitch channel on November 17) Wicked Dub Badge – earned by donating at least $5 to a charity stream using Stream Together Please allow for at least 1 week for your badge to be awarded." }, "metadata": { - "timestamp": 1765265337, + "timestamp": 1765952690, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8511,7 +8511,7 @@ "more_info": "The Together For Good 2025 event runs from 2025-11-17T08:00:00Z to 2025-12-03T07:59:00Z During the event, viewers can unlock four limited-time global chat badges by donating through the official Twitch charity donation tool . All donations made across any participating streams accumulate globally on your account – meaning you can unlock all four badges with a total of just $50 in donations. Look for a detailed step-by-step guide on how to do this in our Discord before the event starts! There are 4 badges available: Good Badge – earned with a cumulative donation of $5 Gooder Badge – earned with a cumulative donation of $50 Goodest Badge – earned with a cumulative donation of $100 (or 5$ only if the donation is made during the official kickoff broadcast on the /Twitch channel on November 17) Wicked Dub Badge – earned by donating at least $5 to a charity stream using Stream Together Please allow for at least 1 week for your badge to be awarded." }, "metadata": { - "timestamp": 1765265337, + "timestamp": 1765952691, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8527,7 +8527,7 @@ "more_info": "The Together For Good 2025 event runs from 2025-11-17T08:00:00Z to 2025-12-03T07:59:00Z During the event, viewers can unlock four limited-time global chat badges by donating through the official Twitch charity donation tool . All donations made across any participating streams accumulate globally on your account – meaning you can unlock all four badges with a total of just $50 in donations. Look for a detailed step-by-step guide on how to do this in our Discord before the event starts! There are 4 badges available: Good Badge – earned with a cumulative donation of $5 Gooder Badge – earned with a cumulative donation of $50 Goodest Badge – earned with a cumulative donation of $100 (or 5$ only if the donation is made during the official kickoff broadcast on the /Twitch channel on November 17) Wicked Dub Badge – earned by donating at least $5 to a charity stream using Stream Together Please allow for at least 1 week for your badge to be awarded." }, "metadata": { - "timestamp": 1765265338, + "timestamp": 1765952692, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8543,7 +8543,7 @@ "more_info": "The Together For Good 2025 event runs from 2025-11-17T08:00:00Z to 2025-12-03T07:59:00Z During the event, viewers can unlock four limited-time global chat badges by donating through the official Twitch charity donation tool . All donations made across any participating streams accumulate globally on your account – meaning you can unlock all four badges with a total of just $50 in donations. Look for a detailed step-by-step guide on how to do this in our Discord before the event starts! There are 4 badges available: Good Badge – earned with a cumulative donation of $5 Gooder Badge – earned with a cumulative donation of $50 Goodest Badge – earned with a cumulative donation of $100 (or 5$ only if the donation is made during the official kickoff broadcast on the /Twitch channel on November 17) Wicked Dub Badge – earned by donating at least $5 to a charity stream using Stream Together Please allow for at least 1 week for your badge to be awarded." }, "metadata": { - "timestamp": 1765265339, + "timestamp": 1765952693, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8559,7 +8559,7 @@ "more_info": "Touch Grass – a limited-time global badge that could be earned by downloading and sharing a clip from any stream in the IRL category . Event period: August 21-24, 2025 Source: https://x.com/Twitch/status/1958559951267221896" }, "metadata": { - "timestamp": 1765265341, + "timestamp": 1765952694, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8575,7 +8575,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265342, + "timestamp": 1765952695, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8591,7 +8591,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265343, + "timestamp": 1765952696, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8607,7 +8607,7 @@ "more_info": "This badge is earned by joining the Twitch DJ Program. Source: https://www.twitch.tv/dj-program" }, "metadata": { - "timestamp": 1765265344, + "timestamp": 1765952697, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8623,7 +8623,7 @@ "more_info": "Twitch Intern 2022 – a special global chat badge recognizing users who participated in Twitch’s Summer Internship Program in 2022. Although it marks the 2022 internship cohort, the badge itself was only added to the Twitch database in 2025. For context on Twitch’s internship opportunities, see the official careers page: Twitch Early-Career Programs . Related badges for other cohorts: Twitch Intern 2024 Twitch Intern 2023 These badges follow the same pattern, honoring interns from their respective years." }, "metadata": { - "timestamp": 1765265345, + "timestamp": 1765952698, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8639,7 +8639,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265346, + "timestamp": 1765952699, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8655,7 +8655,7 @@ "more_info": "This badge is given to 2024 Twitch interns. Source: https://www.twitch.tv/jobs/early-career/" }, "metadata": { - "timestamp": 1765265347, + "timestamp": 1765952700, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8671,7 +8671,7 @@ "more_info": "Twitch Recap 2023 was an end-of-year event celebrating each user’s journey on Twitch throughout the year. It highlighted personal viewing habits, favorite streamers, and milestones across the platform. Twitch Recap 2023 Chat Badge is exclusive badge that was granted to many users who were active on Twitch during 2023 and participated in the Recap event at the end of the year. More details about Twitch Recap events can be found on Twitch’s info page . A similar badge was released the following year for Twitch Recap 2024 ." }, "metadata": { - "timestamp": 1765265348, + "timestamp": 1765952701, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8687,7 +8687,7 @@ "more_info": "Twitch Recap 2024 is a unique annual event that offers a personalized summary of your time spent on Twitch over the past year. It celebrates your highlights as a viewer, streamer, or community member. Twitch Recap 2024 chat badge was granted to most users who were active on Twitch in 2024 – whether by streaming, watching, chatting, or engaging in other ways. More details about Twitch Recap can be found on Twitch’s official info page . A similar badge was also awarded following Twitch Recap 2023. View it here: Twitch Recap 2023 Badge" }, "metadata": { - "timestamp": 1765265349, + "timestamp": 1765952702, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8703,7 +8703,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265351, + "timestamp": 1765952704, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8719,7 +8719,7 @@ "more_info": "This is a system badge for Twitch’s automated moderation messages. It appears only on Automod posts and cannot be earned by users. Helps identify moderation alerts." }, "metadata": { - "timestamp": 1765265353, + "timestamp": 1765952705, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8735,7 +8735,7 @@ "more_info": "The badge was available when you purchase a ticket on the official TwitchCon website for TwitchCon 2024 in Rotterdam. The badge was given out immediately after purchase, it was not necessary to attend the event." }, "metadata": { - "timestamp": 1765265354, + "timestamp": 1765952706, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8751,7 +8751,7 @@ "more_info": "The badge was available when you purchase a ticket on the official website at TwitchCon 2024 in San Diego. The badge was given out immediately after purchase, it was not necessary to attend the event." }, "metadata": { - "timestamp": 1765265354, + "timestamp": 1765952707, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8767,7 +8767,7 @@ "more_info": "The TwitchCon 2025 badge is granted to users who purchase a ticket to TwitchCon 2025 in Rotterdam via the official TwitchCon website. You don’t need to attend the event in person — the badge is automatically added to your Twitch account right after completing your ticket purchase." }, "metadata": { - "timestamp": 1765265355, + "timestamp": 1765952708, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8783,7 +8783,7 @@ "more_info": "TThis badge is part of the official TwitchCon 2025 Referral Program . To unlock it: Purchase your TwitchCon 2025 ticket. Share your personal referral link. If 10 friends buy tickets using your link, this exclusive badge will be added to your Twitch account. Referral progress is tracked after you buy your own ticket — no event attendance required. There is also a badge that you get for one purchase through your referral link." }, "metadata": { - "timestamp": 1765265357, + "timestamp": 1765952709, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8799,7 +8799,7 @@ "more_info": "This badge is part of the official TwitchCon 2025 Referral Program . To earn it: Purchase your own TwitchCon 2025 ticket. Share your unique referral link with friends. If at least one friend buys a ticket using your link, you’ll unlock this badge. You don’t need to attend the event — just complete your own ticket purchase and refer at least one successful sale. There is also another badge given out for 10 purchases through your referral link." }, "metadata": { - "timestamp": 1765265358, + "timestamp": 1765952710, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8815,7 +8815,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265359, + "timestamp": 1765952711, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8831,7 +8831,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265359, + "timestamp": 1765952712, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8847,7 +8847,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265360, + "timestamp": 1765952713, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8863,7 +8863,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265362, + "timestamp": 1765952714, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8879,7 +8879,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265363, + "timestamp": 1765952715, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8895,7 +8895,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265364, + "timestamp": 1765952716, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8911,7 +8911,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265365, + "timestamp": 1765952717, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8927,7 +8927,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265366, + "timestamp": 1765952719, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8943,7 +8943,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265367, + "timestamp": 1765952720, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8959,7 +8959,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265368, + "timestamp": 1765952721, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8975,7 +8975,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265369, + "timestamp": 1765952722, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -8991,7 +8991,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265371, + "timestamp": 1765952724, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9007,7 +9007,7 @@ "more_info": "VCT Paris 2025 – a limited-time global Twitch chat badge celebrating the VALORANT Champions Tour 2025 finals in Paris. To earn this badge – subscribe with a new paid or gift sub (Prime subs do not count) to any Twitch channel streaming in the VALORANT category during the live broadcasts of VALORANT Champions 2025 – from 2025-09-12T17:00:00Z to 2025-10-05T18:59:00Z. The badge should granted automatically after the requirement is met. For official event details: Everything You Need to Know – Champions Paris" }, "metadata": { - "timestamp": 1765265372, + "timestamp": 1765952725, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9023,7 +9023,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265373, + "timestamp": 1765952726, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9039,7 +9039,7 @@ "more_info": "Video Games Badge – a limited-time global chat badge unlockable during Video Games Day, a Twitch-wide celebration of gaming moments. To earn this badge you need to download or share any gaming Clip from 2025-09-12T07:00:00Z to 2025-09-16T06:59:00Z. Source: Twitch blog" }, "metadata": { - "timestamp": 1765265374, + "timestamp": 1765952727, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9055,7 +9055,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265375, + "timestamp": 1765952728, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9071,7 +9071,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265376, + "timestamp": 1765952729, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9087,7 +9087,7 @@ "more_info": null }, "metadata": { - "timestamp": 1765265377, + "timestamp": 1765952730, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9103,7 +9103,7 @@ "more_info": "This badge was given to viewers of the ZEVENT 2024 event. To earn it, you needed to watch at least 15 minutes of a stream from one of the ZEVENT 2024 partners. The list of partners was available on the ZEVENT 2024 website during the event." }, "metadata": { - "timestamp": 1765265378, + "timestamp": 1765952731, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9119,7 +9119,7 @@ "more_info": "ZEVENT25 is a limited-time global chat badge awarded for watching a participating channel during the Z Event 2025 charity marathon. How to earn: Go to a participating live channel . Watch for 1 hour and the badge will be granted automatically. Event Duration: from 2025-09-04T18:00:00Z to 2025-09-08T00:00:00Z. A full list of participants, event details, and the official stream can be found on the Z Event website (“Les streamers” button)." }, "metadata": { - "timestamp": 1765265379, + "timestamp": 1765952732, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9135,7 +9135,7 @@ "more_info": "The Rainbow Six Siege X 10th Anniversary badge – a limited-time global chat badge awarded during the Rainbow Six Siege X’s 10th anniversary celebration. To earn it, you needed to subscribe or gift a subscription (Prime subs doesn’t count) to streamer in the Tom Clancy’s Rainbow Six Siege X category. Event Duration: from 2025-12-01T19:00:00Z to 2026-01-01T07:59:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met." }, "metadata": { - "timestamp": 1765265263, + "timestamp": 1765952616, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9151,7 +9151,7 @@ "more_info": "The Streamer Awards Tux badge is a limited-time global chat badge awarded for supporting the Streamer Awards 2025 event. To earn it, you needed to watch 60 minutes of Streamer Awards stream on the QTcinderella’s channel. Event duration: 2025-12-06T23:00:00Z – 2025-12-07T07:59:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met." }, "metadata": { - "timestamp": 1765265282, + "timestamp": 1765952635, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9167,7 +9167,7 @@ "more_info": "Twitch Recap 2025 is Twitch’s annual end-of-year event that delivers a personalized summary of your activity across the platform. It highlights your year as a viewer, streamer, or community member and showcases your most memorable moments on Twitch throughout 2025. The Twitch Recap 2025 chat badge is automatically granted to users who were sufficiently active on Twitch during 2025. This includes activities such as watching streams, chatting, streaming, and general engagement. No additional actions are required to earn the badge. Similar badges were also awarded for previous Recap events, including Twitch Recap 2023 and Twitch Recap 2024 ." }, "metadata": { - "timestamp": 1765265350, + "timestamp": 1765952703, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9183,7 +9183,7 @@ "more_info": "To earn the exclusive Ugly Sweater badge you need to download, export, or share a link to a clip from any category between Dec 1- 12. The badge will be delivered in the following few business days after unlocking it. Source: https://blog.twitch.tv/en/2025/11/26/holiday-hoopla-2025/" }, "metadata": { - "timestamp": 1765265370, + "timestamp": 1765952723, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9199,7 +9199,7 @@ "more_info": "The RevedTV StreamAwards 2025 иadge is a limited-time global Twitch chat badge dedicated to the annual StreamAwards show, first launched in 2023. The event celebrates the best streamers, clips, and moments from the German-speaking Twitch community. To earn this badge, you need to watch the official StreamAwards 2025 livestream on the RevedTV channel for 60 minutes. Event duration: 2025-12-04T17:00:00Z – 2025-12-04T22:30:00Z Initially, this badge was uploaded with a different image, but it was updated a few hours later. First version" }, "metadata": { - "timestamp": 1765265264, + "timestamp": 1765952617, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9215,7 +9215,7 @@ "more_info": "The Total War Anniversary badge – a limited-time global chat badge awarded during the Total War 25th Anniversary celebration. To earn it, you needed to subscribe or gift a subscription (Prime subs doesn’t count) to streamer in the Total War: Warhammer III category. Event duration: 2025-12-04T18:00:00Z – 2025-12-15T07:59:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met." }, "metadata": { - "timestamp": 1765265340, + "timestamp": 1765952694, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9231,7 +9231,7 @@ "more_info": "The The K4SEN Con 2025 badge was announced on the official Twitch Japan account on X. It was given out for free for watching 30 minutes of streams on the k4sen channel. The event ran from 2025-11-22T01:00:00Z to 2025-11-24T13:00:00Z However, despite the fact that the badge was announced as global in the original post, it was initially added as a channel badge. Only on December 5 did Twitch finally add this badge as a global one. No additional action was required from users; it automatically became global for everyone who received it during the event." }, "metadata": { - "timestamp": 1765265189, + "timestamp": 1765952537, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9247,7 +9247,7 @@ "more_info": "The Rustmas 2025 badge – a limited-time global chat badge awarded during the special Rust event. To earn it, you needed to subscribe or gift a subscription (Prime subs doesn’t count) to streamer in the Rust category. Event duration: 2025-12-08T18:00:00Z – 2026-01-01T07:59:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met." }, "metadata": { - "timestamp": 1765265268, + "timestamp": 1765952621, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9263,7 +9263,7 @@ "more_info": "The Jeff Chat Badge is a limited-time global chat badge dedicated to Winter Drops Fest on Twitch. To earn it, viewers needed to subscribe or gift a subscription (Prime subs excluded) to any streamer in the Marvel Rivals category during the event period. Event time: 2025-12-06T09:00:00Z – 2025-12-15T23:29:00Z The badge is distributed via Twitch Drops and granted automatically after the requirement is met." }, "metadata": { - "timestamp": 1765265188, + "timestamp": 1765952536, "expiry_days": 0, "source": "badgebase", "version": 1 @@ -9279,7 +9279,7 @@ "more_info": "It is a channel-only badge for a new role – Lead Moderator. Essentially the same as the moderator, but with more privileges. A Lead Moderator can add or remove other Mods and update all your channel’s moderation settings. It was first announced at the TwitchCon San Diego 2025 Opening Ceremony. Fun fact: the badge icon was chosen by user vote." }, "metadata": { - "timestamp": 1765265193, + "timestamp": 1765952541, "expiry_days": 0, "source": "badgebase", "version": 1 From a4268bcb3c331b7001fd1bbcac1bc4d94d603a87 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 18 Dec 2025 06:20:16 +0000 Subject: [PATCH 14/16] chore: Update universal badge cache [automated] --- universal-cache/main/manifest.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/universal-cache/main/manifest.json b/universal-cache/main/manifest.json index cf2bbbd3..873badbe 100644 --- a/universal-cache/main/manifest.json +++ b/universal-cache/main/manifest.json @@ -1,6 +1,6 @@ { "version": 1, - "last_sync": 1765952732, + "last_sync": 1766038816, "entries": { "global_badges": { "id": "global_badges", @@ -4285,10 +4285,10 @@ } ] }, - "cached_at": 1765952413 + "cached_at": 1766038816 }, "metadata": { - "timestamp": 1765952413, + "timestamp": 1766038816, "expiry_days": 7, "source": "twitch", "version": 1 From 7b2c10351180698d9ba8288663b0af377b3aab24 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Dec 2025 07:40:15 +0000 Subject: [PATCH 15/16] chore(deps)(deps): bump phf from 0.11.3 to 0.13.1 in /src-tauri (#43) Bumps [phf](https://github.com/rust-phf/rust-phf) from 0.11.3 to 0.13.1. - [Release notes](https://github.com/rust-phf/rust-phf/releases) - [Changelog](https://github.com/rust-phf/rust-phf/blob/main/RELEASE_PROCESS.md) - [Commits](https://github.com/rust-phf/rust-phf/compare/phf-v0.11.3...v0.13.1) --- updated-dependencies: - dependency-name: phf dependency-version: 0.13.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src-tauri/Cargo.lock | 4 ++-- src-tauri/Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 0acef73c..9e7a0c83 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "StreamNook" -version = "6.0.1" +version = "6.1.0" dependencies = [ "anyhow", "base64 0.22.1", @@ -22,7 +22,7 @@ dependencies = [ "mime_guess", "oauth2", "once_cell", - "phf 0.11.3", + "phf 0.13.1", "phf_codegen 0.13.1", "rand 0.9.2", "regex", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index ddebd5b9..e1f8948a 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -56,7 +56,7 @@ cosmic-text = "0.15.0" scopeguard = "1.2" rust-embed = "8.7" mime_guess = "2.0" -phf = "0.11" +phf = "0.13" lru = "0.16" From fe4dcd138835e44cb6373477dddb78ebe40bd0ec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Dec 2025 08:18:30 +0000 Subject: [PATCH 16/16] chore(ci): bump actions/checkout from 4 to 6 Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/build-release.yml | 4 ++-- .github/workflows/check-dependencies.yml | 4 ++-- .github/workflows/update-universal-cache.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index d35a98bb..1dfe190b 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -23,7 +23,7 @@ jobs: contents: write steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -45,7 +45,7 @@ jobs: steps: - name: Checkout main branch - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: main fetch-depth: 0 diff --git a/.github/workflows/check-dependencies.yml b/.github/workflows/check-dependencies.yml index e5dc2f7a..6972bbf5 100644 --- a/.github/workflows/check-dependencies.yml +++ b/.github/workflows/check-dependencies.yml @@ -18,7 +18,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Get latest StreamNook release info id: current @@ -104,7 +104,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Get current version id: version diff --git a/.github/workflows/update-universal-cache.yml b/.github/workflows/update-universal-cache.yml index 7df7ceb7..da79e3f9 100644 --- a/.github/workflows/update-universal-cache.yml +++ b/.github/workflows/update-universal-cache.yml @@ -24,7 +24,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up Node.js uses: actions/setup-node@v4