feat(data): migrate tournament dataset from mock to real 2026 world cup

Replace fictional tournament data with official World Cup 2026 roster, groups,
schedule, and initial results. All 48 qualified teams, 16 venues, and 104 matches
(72 group + 32 knockout) now reflect real tournament data with cross-source
verification.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
Lucas Kalil 2026-06-12 22:38:20 -03:00
parent c664c5e02e
commit 24f2225732
6 changed files with 1199 additions and 1315 deletions

View file

@ -4,7 +4,7 @@
"id": "R32-1", "id": "R32-1",
"home": { "home": {
"type": "group", "type": "group",
"ref": "A", "ref": "E",
"pos": 1 "pos": 1
}, },
"away": { "away": {
@ -16,20 +16,7 @@
"id": "R32-2", "id": "R32-2",
"home": { "home": {
"type": "group", "type": "group",
"ref": "C", "ref": "I",
"pos": 1
},
"away": {
"type": "group",
"ref": "F",
"pos": 2
}
},
{
"id": "R32-3",
"home": {
"type": "group",
"ref": "B",
"pos": 1 "pos": 1
}, },
"away": { "away": {
@ -38,120 +25,7 @@
} }
}, },
{ {
"id": "R32-4", "id": "R32-3",
"home": {
"type": "group",
"ref": "D",
"pos": 1
},
"away": {
"type": "group",
"ref": "E",
"pos": 2
}
},
{
"id": "R32-5",
"home": {
"type": "group",
"ref": "E",
"pos": 1
},
"away": {
"type": "third",
"slot": 3
}
},
{
"id": "R32-6",
"home": {
"type": "group",
"ref": "F",
"pos": 1
},
"away": {
"type": "group",
"ref": "C",
"pos": 2
}
},
{
"id": "R32-7",
"home": {
"type": "group",
"ref": "G",
"pos": 1
},
"away": {
"type": "third",
"slot": 4
}
},
{
"id": "R32-8",
"home": {
"type": "group",
"ref": "H",
"pos": 1
},
"away": {
"type": "group",
"ref": "J",
"pos": 2
}
},
{
"id": "R32-9",
"home": {
"type": "group",
"ref": "I",
"pos": 1
},
"away": {
"type": "third",
"slot": 5
}
},
{
"id": "R32-10",
"home": {
"type": "group",
"ref": "J",
"pos": 1
},
"away": {
"type": "group",
"ref": "H",
"pos": 2
}
},
{
"id": "R32-11",
"home": {
"type": "group",
"ref": "K",
"pos": 1
},
"away": {
"type": "third",
"slot": 6
}
},
{
"id": "R32-12",
"home": {
"type": "group",
"ref": "L",
"pos": 1
},
"away": {
"type": "group",
"ref": "K",
"pos": 2
}
},
{
"id": "R32-13",
"home": { "home": {
"type": "group", "type": "group",
"ref": "A", "ref": "A",
@ -164,22 +38,86 @@
} }
}, },
{ {
"id": "R32-14", "id": "R32-4",
"home": { "home": {
"type": "group", "type": "group",
"ref": "D", "ref": "F",
"pos": 2 "pos": 1
}, },
"away": { "away": {
"type": "third", "type": "group",
"slot": 7 "ref": "C",
"pos": 2
} }
}, },
{ {
"id": "R32-15", "id": "R32-5",
"home": {
"type": "group",
"ref": "K",
"pos": 2
},
"away": {
"type": "group",
"ref": "L",
"pos": 2
}
},
{
"id": "R32-6",
"home": {
"type": "group",
"ref": "H",
"pos": 1
},
"away": {
"type": "group",
"ref": "J",
"pos": 2
}
},
{
"id": "R32-7",
"home": {
"type": "group",
"ref": "D",
"pos": 1
},
"away": {
"type": "third",
"slot": 3
}
},
{
"id": "R32-8",
"home": { "home": {
"type": "group", "type": "group",
"ref": "G", "ref": "G",
"pos": 1
},
"away": {
"type": "third",
"slot": 4
}
},
{
"id": "R32-9",
"home": {
"type": "group",
"ref": "C",
"pos": 1
},
"away": {
"type": "group",
"ref": "F",
"pos": 2
}
},
{
"id": "R32-10",
"home": {
"type": "group",
"ref": "E",
"pos": 2 "pos": 2
}, },
"away": { "away": {
@ -189,11 +127,73 @@
} }
}, },
{ {
"id": "R32-16", "id": "R32-11",
"home": {
"type": "group",
"ref": "A",
"pos": 1
},
"away": {
"type": "third",
"slot": 5
}
},
{
"id": "R32-12",
"home": { "home": {
"type": "group", "type": "group",
"ref": "L", "ref": "L",
"pos": 1
},
"away": {
"type": "third",
"slot": 6
}
},
{
"id": "R32-13",
"home": {
"type": "group",
"ref": "J",
"pos": 1
},
"away": {
"type": "group",
"ref": "H",
"pos": 2 "pos": 2
}
},
{
"id": "R32-14",
"home": {
"type": "group",
"ref": "D",
"pos": 2
},
"away": {
"type": "group",
"ref": "G",
"pos": 2
}
},
{
"id": "R32-15",
"home": {
"type": "group",
"ref": "B",
"pos": 1
},
"away": {
"type": "third",
"slot": 7
}
},
{
"id": "R32-16",
"home": {
"type": "group",
"ref": "K",
"pos": 1
}, },
"away": { "away": {
"type": "third", "type": "third",

View file

@ -1,74 +1,74 @@
{ {
"A": [ "A": [
"MEX", "MEX",
"SUI",
"KOR", "KOR",
"JAM" "RSA",
"CZE"
], ],
"B": [ "B": [
"CAN", "CAN",
"ESP", "SUI",
"EGY", "QAT",
"NZL" "BIH"
], ],
"C": [ "C": [
"BRA", "BRA",
"ENG", "MAR",
"TUN", "SCO",
"UZB" "HAI"
], ],
"D": [ "D": [
"USA", "USA",
"NED", "AUS",
"GHA", "PAR",
"PAR" "TUR"
], ],
"E": [ "E": [
"ARG", "GER",
"AUT", "ECU",
"CMR", "CIV",
"QAT" "CUW"
], ],
"F": [ "F": [
"FRA", "NED",
"COL", "JPN",
"NGA", "TUN",
"AUS" "SWE"
], ],
"G": [ "G": [
"GER", "BEL",
"URU", "IRN",
"ALG", "EGY",
"JPN" "NZL"
], ],
"H": [ "H": [
"POR", "ESP",
"SRB", "URU",
"SEN", "KSA",
"CRC" "CPV"
], ],
"I": [ "I": [
"ITA", "FRA",
"ECU", "SEN",
"KSA", "NOR",
"HON" "IRQ"
], ],
"J": [ "J": [
"BEL", "ARG",
"POL", "AUT",
"IRN", "ALG",
"PAN" "JOR"
], ],
"K": [ "K": [
"CRO", "POR",
"TUR", "COL",
"CIV", "UZB",
"CHI" "COD"
], ],
"L": [ "L": [
"MAR", "ENG",
"DEN", "CRO",
"SCO", "PAN",
"JOR" "GHA"
] ]
} }

File diff suppressed because it is too large Load diff

View file

@ -1,369 +1,369 @@
[ [
{ {
"matchId": 1, "matchId": 1,
"homeScore": 1, "homeScore": 2,
"awayScore": 1, "awayScore": 0,
"status": "finished" "status": "finished"
}, },
{ {
"matchId": 2, "matchId": 2,
"homeScore": 1, "homeScore": 2,
"awayScore": 0, "awayScore": 1,
"status": "finished" "status": "finished"
}, },
{ {
"matchId": 3, "matchId": 3,
"homeScore": 3, "homeScore": 1,
"awayScore": 3, "awayScore": 1,
"status": "finished" "status": "finished"
}, },
{ {
"matchId": 4, "matchId": 4,
"homeScore": 4, "homeScore": null,
"awayScore": 3, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 5, "matchId": 5,
"homeScore": 4, "homeScore": null,
"awayScore": 0, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 6, "matchId": 6,
"homeScore": 0, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 7, "matchId": 7,
"homeScore": 1, "homeScore": null,
"awayScore": 0, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 8, "matchId": 8,
"homeScore": 2, "homeScore": null,
"awayScore": 3, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 9, "matchId": 9,
"homeScore": 1, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 10, "matchId": 10,
"homeScore": 0, "homeScore": null,
"awayScore": 3, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 11, "matchId": 11,
"homeScore": 4, "homeScore": null,
"awayScore": 2, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 12, "matchId": 12,
"homeScore": 2, "homeScore": null,
"awayScore": 0, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 13, "matchId": 13,
"homeScore": 3, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 14, "matchId": 14,
"homeScore": 2, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 15, "matchId": 15,
"homeScore": 3, "homeScore": null,
"awayScore": 2, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 16, "matchId": 16,
"homeScore": 1, "homeScore": null,
"awayScore": 2, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 17, "matchId": 17,
"homeScore": 2, "homeScore": null,
"awayScore": 0, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 18, "matchId": 18,
"homeScore": 2, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 19, "matchId": 19,
"homeScore": 4, "homeScore": null,
"awayScore": 0, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 20, "matchId": 20,
"homeScore": 2, "homeScore": null,
"awayScore": 0, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 21, "matchId": 21,
"homeScore": 2, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 22, "matchId": 22,
"homeScore": 4, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 23, "matchId": 23,
"homeScore": 1, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 24, "matchId": 24,
"homeScore": 4, "homeScore": null,
"awayScore": 3, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 25, "matchId": 25,
"homeScore": 1, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 26, "matchId": 26,
"homeScore": 4, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 27, "matchId": 27,
"homeScore": 2, "homeScore": null,
"awayScore": 3, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 28, "matchId": 28,
"homeScore": 3, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 29, "matchId": 29,
"homeScore": 4, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 30, "matchId": 30,
"homeScore": 0, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 31, "matchId": 31,
"homeScore": 2, "homeScore": null,
"awayScore": 3, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 32, "matchId": 32,
"homeScore": 1, "homeScore": null,
"awayScore": 3, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 33, "matchId": 33,
"homeScore": 0, "homeScore": null,
"awayScore": 2, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 34, "matchId": 34,
"homeScore": 1, "homeScore": null,
"awayScore": 2, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 35, "matchId": 35,
"homeScore": 3, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 36, "matchId": 36,
"homeScore": 1, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 37, "matchId": 37,
"homeScore": 2, "homeScore": null,
"awayScore": 3, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 38, "matchId": 38,
"homeScore": 1, "homeScore": null,
"awayScore": 2, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 39, "matchId": 39,
"homeScore": 4, "homeScore": null,
"awayScore": 2, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 40, "matchId": 40,
"homeScore": 4, "homeScore": null,
"awayScore": 2, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 41, "matchId": 41,
"homeScore": 2, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 42, "matchId": 42,
"homeScore": 3, "homeScore": null,
"awayScore": 2, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 43, "matchId": 43,
"homeScore": 2, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 44, "matchId": 44,
"homeScore": 4, "homeScore": null,
"awayScore": 3, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 45, "matchId": 45,
"homeScore": 3, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 46, "matchId": 46,
"homeScore": 2, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 47, "matchId": 47,
"homeScore": 2, "homeScore": null,
"awayScore": 0, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 48, "matchId": 48,
"homeScore": 0, "homeScore": null,
"awayScore": 0, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 49, "matchId": 49,
"homeScore": 4, "homeScore": null,
"awayScore": 3, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 50, "matchId": 50,
"homeScore": 4, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 51, "matchId": 51,
"homeScore": 2, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 52, "matchId": 52,
"homeScore": 4, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 53, "matchId": 53,
"homeScore": 4, "homeScore": null,
"awayScore": 3, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 54, "matchId": 54,
"homeScore": 3, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 55, "matchId": 55,
"homeScore": 0, "homeScore": null,
"awayScore": 3, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 56, "matchId": 56,
"homeScore": 2, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 57, "matchId": 57,
"homeScore": 4, "homeScore": null,
"awayScore": 3, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 58, "matchId": 58,
"homeScore": 1, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 59, "matchId": 59,
"homeScore": 2, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 60, "matchId": 60,
"homeScore": 1, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 61, "matchId": 61,
"homeScore": 1, "homeScore": null,
"awayScore": 0, "awayScore": null,
"status": "live" "status": "scheduled"
}, },
{ {
"matchId": 62, "matchId": 62,
@ -439,13 +439,9 @@
}, },
{ {
"matchId": 74, "matchId": 74,
"homeScore": 1, "homeScore": null,
"awayScore": 1, "awayScore": null,
"status": "finished", "status": "scheduled"
"penalties": {
"home": 4,
"away": 3
}
}, },
{ {
"matchId": 75, "matchId": 75,
@ -455,9 +451,9 @@
}, },
{ {
"matchId": 76, "matchId": 76,
"homeScore": 2, "homeScore": null,
"awayScore": 0, "awayScore": null,
"status": "finished" "status": "scheduled"
}, },
{ {
"matchId": 77, "matchId": 77,

View file

@ -3,7 +3,7 @@
"id": 1, "id": 1,
"name": "Estadio Azteca", "name": "Estadio Azteca",
"city": "Mexico City", "city": "Mexico City",
"capacity": 87000, "capacity": 80824,
"image": "stadiums/azteca.svg", "image": "stadiums/azteca.svg",
"timezone": "America/Mexico_City" "timezone": "America/Mexico_City"
}, },
@ -11,7 +11,7 @@
"id": 2, "id": 2,
"name": "Estadio Akron", "name": "Estadio Akron",
"city": "Guadalajara", "city": "Guadalajara",
"capacity": 49850, "capacity": 45664,
"image": "stadiums/akron.svg", "image": "stadiums/akron.svg",
"timezone": "America/Mexico_City" "timezone": "America/Mexico_City"
}, },
@ -19,224 +19,112 @@
"id": 3, "id": 3,
"name": "Estadio BBVA", "name": "Estadio BBVA",
"city": "Monterrey", "city": "Monterrey",
"capacity": 53500, "capacity": 51243,
"image": "stadiums/bbva.svg", "image": "stadiums/bbva.svg",
"timezone": "America/Monterrey" "timezone": "America/Monterrey"
}, },
{ {
"id": 4, "id": 4,
"name": "Estadio Cuauhtemoc", "name": "MetLife Stadium",
"city": "Puebla", "city": "New York/New Jersey",
"capacity": 51726, "capacity": 80663,
"image": "stadiums/cuauhtemoc.svg", "image": "stadiums/metlife.svg",
"timezone": "America/Mexico_City" "timezone": "America/New_York"
}, },
{ {
"id": 5, "id": 5,
"name": "Estadio Universitario", "name": "AT&T Stadium",
"city": "Monterrey", "city": "Dallas",
"capacity": 42000, "capacity": 70649,
"image": "stadiums/universitario.svg", "image": "stadiums/att.svg",
"timezone": "America/Monterrey" "timezone": "America/Chicago"
}, },
{ {
"id": 6, "id": 6,
"name": "Estadio Jalisco",
"city": "Guadalajara",
"capacity": 55020,
"image": "stadiums/jalisco.svg",
"timezone": "America/Mexico_City"
},
{
"id": 7,
"name": "SoFi Stadium", "name": "SoFi Stadium",
"city": "Los Angeles", "city": "Los Angeles",
"capacity": 70240, "capacity": 70492,
"image": "stadiums/sofi.svg", "image": "stadiums/sofi.svg",
"timezone": "America/Los_Angeles" "timezone": "America/Los_Angeles"
}, },
{
"id": 7,
"name": "Arrowhead Stadium",
"city": "Kansas City",
"capacity": 69045,
"image": "stadiums/arrowhead.svg",
"timezone": "America/Chicago"
},
{ {
"id": 8, "id": 8,
"name": "Levi's Stadium", "name": "Levi's Stadium",
"city": "San Francisco", "city": "San Francisco Bay Area",
"capacity": 68500, "capacity": 68827,
"image": "stadiums/levis.svg", "image": "stadiums/levis.svg",
"timezone": "America/Los_Angeles" "timezone": "America/Los_Angeles"
}, },
{ {
"id": 9, "id": 9,
"name": "Lumen Field",
"city": "Seattle",
"capacity": 69000,
"image": "stadiums/lumen.svg",
"timezone": "America/Los_Angeles"
},
{
"id": 10,
"name": "Rose Bowl",
"city": "Pasadena",
"capacity": 89702,
"image": "stadiums/rosebowl.svg",
"timezone": "America/Los_Angeles"
},
{
"id": 11,
"name": "Allegiant Stadium",
"city": "Las Vegas",
"capacity": 65000,
"image": "stadiums/allegiant.svg",
"timezone": "America/Los_Angeles"
},
{
"id": 12,
"name": "State Farm Stadium",
"city": "Phoenix",
"capacity": 63400,
"image": "stadiums/statefarm.svg",
"timezone": "America/Phoenix"
},
{
"id": 13,
"name": "Empower Field",
"city": "Denver",
"capacity": 76125,
"image": "stadiums/empower.svg",
"timezone": "America/Denver"
},
{
"id": 14,
"name": "AT&T Stadium",
"city": "Dallas",
"capacity": 80000,
"image": "stadiums/att.svg",
"timezone": "America/Chicago"
},
{
"id": 15,
"name": "NRG Stadium", "name": "NRG Stadium",
"city": "Houston", "city": "Houston",
"capacity": 72220, "capacity": 68777,
"image": "stadiums/nrg.svg", "image": "stadiums/nrg.svg",
"timezone": "America/Chicago" "timezone": "America/Chicago"
}, },
{ {
"id": 16, "id": 10,
"name": "Arrowhead Stadium",
"city": "Kansas City",
"capacity": 76416,
"image": "stadiums/arrowhead.svg",
"timezone": "America/Chicago"
},
{
"id": 17,
"name": "Soldier Field",
"city": "Chicago",
"capacity": 61500,
"image": "stadiums/soldier.svg",
"timezone": "America/Chicago"
},
{
"id": 18,
"name": "Caesars Superdome",
"city": "New Orleans",
"capacity": 73208,
"image": "stadiums/superdome.svg",
"timezone": "America/Chicago"
},
{
"id": 19,
"name": "Mercedes-Benz Stadium",
"city": "Atlanta",
"capacity": 71000,
"image": "stadiums/mercedesbenz.svg",
"timezone": "America/New_York"
},
{
"id": 20,
"name": "Hard Rock Stadium",
"city": "Miami",
"capacity": 64767,
"image": "stadiums/hardrock.svg",
"timezone": "America/New_York"
},
{
"id": 21,
"name": "Camping World Stadium",
"city": "Orlando",
"capacity": 60219,
"image": "stadiums/campingworld.svg",
"timezone": "America/New_York"
},
{
"id": 22,
"name": "Raymond James Stadium",
"city": "Tampa",
"capacity": 65890,
"image": "stadiums/raymondjames.svg",
"timezone": "America/New_York"
},
{
"id": 23,
"name": "MetLife Stadium",
"city": "New York",
"capacity": 82500,
"image": "stadiums/metlife.svg",
"timezone": "America/New_York"
},
{
"id": 24,
"name": "Lincoln Financial Field", "name": "Lincoln Financial Field",
"city": "Philadelphia", "city": "Philadelphia",
"capacity": 69796, "capacity": 68324,
"image": "stadiums/lincoln.svg", "image": "stadiums/lincoln.svg",
"timezone": "America/New_York" "timezone": "America/New_York"
}, },
{ {
"id": 25, "id": 11,
"name": "Mercedes-Benz Stadium",
"city": "Atlanta",
"capacity": 68239,
"image": "stadiums/mercedesbenz.svg",
"timezone": "America/New_York"
},
{
"id": 12,
"name": "Lumen Field",
"city": "Seattle",
"capacity": 66925,
"image": "stadiums/lumen.svg",
"timezone": "America/Los_Angeles"
},
{
"id": 13,
"name": "Hard Rock Stadium",
"city": "Miami",
"capacity": 64478,
"image": "stadiums/hardrock.svg",
"timezone": "America/New_York"
},
{
"id": 14,
"name": "Gillette Stadium", "name": "Gillette Stadium",
"city": "Boston", "city": "Boston",
"capacity": 65878, "capacity": 64146,
"image": "stadiums/gillette.svg", "image": "stadiums/gillette.svg",
"timezone": "America/New_York" "timezone": "America/New_York"
}, },
{ {
"id": 26, "id": 15,
"name": "M&T Bank Stadium",
"city": "Baltimore",
"capacity": 71008,
"image": "stadiums/mtbank.svg",
"timezone": "America/New_York"
},
{
"id": 27,
"name": "BMO Field",
"city": "Toronto",
"capacity": 45736,
"image": "stadiums/bmo.svg",
"timezone": "America/Toronto"
},
{
"id": 28,
"name": "Olympic Stadium",
"city": "Montreal",
"capacity": 56040,
"image": "stadiums/olympic.svg",
"timezone": "America/Toronto"
},
{
"id": 29,
"name": "BC Place", "name": "BC Place",
"city": "Vancouver", "city": "Vancouver",
"capacity": 54500, "capacity": 52497,
"image": "stadiums/bcplace.svg", "image": "stadiums/bcplace.svg",
"timezone": "America/Vancouver" "timezone": "America/Vancouver"
}, },
{ {
"id": 30, "id": 16,
"name": "Commonwealth Stadium", "name": "BMO Field",
"city": "Edmonton", "city": "Toronto",
"capacity": 56302, "capacity": 43036,
"image": "stadiums/commonwealth.svg", "image": "stadiums/bmo.svg",
"timezone": "America/Edmonton" "timezone": "America/Toronto"
} }
] ]

View file

@ -5,189 +5,44 @@
"flag": "flags/mex.svg" "flag": "flags/mex.svg"
}, },
{ {
"id": "USA", "id": "KOR",
"name": "United States", "name": "South Korea",
"flag": "flags/usa.svg" "flag": "flags/kor.svg"
},
{
"id": "RSA",
"name": "South Africa",
"flag": "flags/rsa.svg"
},
{
"id": "CZE",
"name": "Czechia",
"flag": "flags/cze.svg"
}, },
{ {
"id": "CAN", "id": "CAN",
"name": "Canada", "name": "Canada",
"flag": "flags/can.svg" "flag": "flags/can.svg"
}, },
{
"id": "BRA",
"name": "Brazil",
"flag": "flags/bra.svg"
},
{
"id": "ARG",
"name": "Argentina",
"flag": "flags/arg.svg"
},
{
"id": "URU",
"name": "Uruguay",
"flag": "flags/uru.svg"
},
{
"id": "COL",
"name": "Colombia",
"flag": "flags/col.svg"
},
{
"id": "ECU",
"name": "Ecuador",
"flag": "flags/ecu.svg"
},
{
"id": "PAR",
"name": "Paraguay",
"flag": "flags/par.svg"
},
{
"id": "CHI",
"name": "Chile",
"flag": "flags/chi.svg"
},
{
"id": "FRA",
"name": "France",
"flag": "flags/fra.svg"
},
{
"id": "ENG",
"name": "England",
"flag": "flags/eng.svg"
},
{
"id": "ESP",
"name": "Spain",
"flag": "flags/esp.svg"
},
{
"id": "GER",
"name": "Germany",
"flag": "flags/ger.svg"
},
{
"id": "POR",
"name": "Portugal",
"flag": "flags/por.svg"
},
{
"id": "NED",
"name": "Netherlands",
"flag": "flags/ned.svg"
},
{
"id": "BEL",
"name": "Belgium",
"flag": "flags/bel.svg"
},
{
"id": "ITA",
"name": "Italy",
"flag": "flags/ita.svg"
},
{
"id": "CRO",
"name": "Croatia",
"flag": "flags/cro.svg"
},
{ {
"id": "SUI", "id": "SUI",
"name": "Switzerland", "name": "Switzerland",
"flag": "flags/sui.svg" "flag": "flags/sui.svg"
}, },
{
"id": "DEN",
"name": "Denmark",
"flag": "flags/den.svg"
},
{
"id": "AUT",
"name": "Austria",
"flag": "flags/aut.svg"
},
{
"id": "POL",
"name": "Poland",
"flag": "flags/pol.svg"
},
{
"id": "SRB",
"name": "Serbia",
"flag": "flags/srb.svg"
},
{
"id": "TUR",
"name": "Turkey",
"flag": "flags/tur.svg"
},
{
"id": "SCO",
"name": "Scotland",
"flag": "flags/sco.svg"
},
{
"id": "PAN",
"name": "Panama",
"flag": "flags/pan.svg"
},
{
"id": "CRC",
"name": "Costa Rica",
"flag": "flags/crc.svg"
},
{
"id": "JAM",
"name": "Jamaica",
"flag": "flags/jam.svg"
},
{
"id": "HON",
"name": "Honduras",
"flag": "flags/hon.svg"
},
{
"id": "JPN",
"name": "Japan",
"flag": "flags/jpn.svg"
},
{
"id": "KOR",
"name": "South Korea",
"flag": "flags/kor.svg"
},
{
"id": "AUS",
"name": "Australia",
"flag": "flags/aus.svg"
},
{
"id": "IRN",
"name": "Iran",
"flag": "flags/irn.svg"
},
{
"id": "KSA",
"name": "Saudi Arabia",
"flag": "flags/ksa.svg"
},
{ {
"id": "QAT", "id": "QAT",
"name": "Qatar", "name": "Qatar",
"flag": "flags/qat.svg" "flag": "flags/qat.svg"
}, },
{ {
"id": "UZB", "id": "BIH",
"name": "Uzbekistan", "name": "Bosnia and Herzegovina",
"flag": "flags/uzb.svg" "flag": "flags/bih.svg"
}, },
{ {
"id": "JOR", "id": "BRA",
"name": "Jordan", "name": "Brazil",
"flag": "flags/jor.svg" "flag": "flags/bra.svg"
}, },
{ {
"id": "MAR", "id": "MAR",
@ -195,34 +50,44 @@
"flag": "flags/mar.svg" "flag": "flags/mar.svg"
}, },
{ {
"id": "SEN", "id": "SCO",
"name": "Senegal", "name": "Scotland",
"flag": "flags/sen.svg" "flag": "flags/sco.svg"
}, },
{ {
"id": "NGA", "id": "HAI",
"name": "Nigeria", "name": "Haiti",
"flag": "flags/nga.svg" "flag": "flags/hai.svg"
}, },
{ {
"id": "EGY", "id": "USA",
"name": "Egypt", "name": "United States",
"flag": "flags/egy.svg" "flag": "flags/usa.svg"
}, },
{ {
"id": "ALG", "id": "AUS",
"name": "Algeria", "name": "Australia",
"flag": "flags/alg.svg" "flag": "flags/aus.svg"
}, },
{ {
"id": "TUN", "id": "PAR",
"name": "Tunisia", "name": "Paraguay",
"flag": "flags/tun.svg" "flag": "flags/par.svg"
}, },
{ {
"id": "GHA", "id": "TUR",
"name": "Ghana", "name": "Türkiye",
"flag": "flags/gha.svg" "flag": "flags/tur.svg"
},
{
"id": "GER",
"name": "Germany",
"flag": "flags/ger.svg"
},
{
"id": "ECU",
"name": "Ecuador",
"flag": "flags/ecu.svg"
}, },
{ {
"id": "CIV", "id": "CIV",
@ -230,13 +95,148 @@
"flag": "flags/civ.svg" "flag": "flags/civ.svg"
}, },
{ {
"id": "CMR", "id": "CUW",
"name": "Cameroon", "name": "Curaçao",
"flag": "flags/cmr.svg" "flag": "flags/cuw.svg"
},
{
"id": "NED",
"name": "Netherlands",
"flag": "flags/ned.svg"
},
{
"id": "JPN",
"name": "Japan",
"flag": "flags/jpn.svg"
},
{
"id": "TUN",
"name": "Tunisia",
"flag": "flags/tun.svg"
},
{
"id": "SWE",
"name": "Sweden",
"flag": "flags/swe.svg"
},
{
"id": "BEL",
"name": "Belgium",
"flag": "flags/bel.svg"
},
{
"id": "IRN",
"name": "Iran",
"flag": "flags/irn.svg"
},
{
"id": "EGY",
"name": "Egypt",
"flag": "flags/egy.svg"
}, },
{ {
"id": "NZL", "id": "NZL",
"name": "New Zealand", "name": "New Zealand",
"flag": "flags/nzl.svg" "flag": "flags/nzl.svg"
},
{
"id": "ESP",
"name": "Spain",
"flag": "flags/esp.svg"
},
{
"id": "URU",
"name": "Uruguay",
"flag": "flags/uru.svg"
},
{
"id": "KSA",
"name": "Saudi Arabia",
"flag": "flags/ksa.svg"
},
{
"id": "CPV",
"name": "Cape Verde",
"flag": "flags/cpv.svg"
},
{
"id": "FRA",
"name": "France",
"flag": "flags/fra.svg"
},
{
"id": "SEN",
"name": "Senegal",
"flag": "flags/sen.svg"
},
{
"id": "NOR",
"name": "Norway",
"flag": "flags/nor.svg"
},
{
"id": "IRQ",
"name": "Iraq",
"flag": "flags/irq.svg"
},
{
"id": "ARG",
"name": "Argentina",
"flag": "flags/arg.svg"
},
{
"id": "AUT",
"name": "Austria",
"flag": "flags/aut.svg"
},
{
"id": "ALG",
"name": "Algeria",
"flag": "flags/alg.svg"
},
{
"id": "JOR",
"name": "Jordan",
"flag": "flags/jor.svg"
},
{
"id": "POR",
"name": "Portugal",
"flag": "flags/por.svg"
},
{
"id": "COL",
"name": "Colombia",
"flag": "flags/col.svg"
},
{
"id": "UZB",
"name": "Uzbekistan",
"flag": "flags/uzb.svg"
},
{
"id": "COD",
"name": "DR Congo",
"flag": "flags/cod.svg"
},
{
"id": "ENG",
"name": "England",
"flag": "flags/eng.svg"
},
{
"id": "CRO",
"name": "Croatia",
"flag": "flags/cro.svg"
},
{
"id": "PAN",
"name": "Panama",
"flag": "flags/pan.svg"
},
{
"id": "GHA",
"name": "Ghana",
"flag": "flags/gha.svg"
} }
] ]