feat: add 2026 World Cup data (Spain champions)
Scrape all 104 matches, 48 squads, stadiums, and group data from English Wikipedia. Spain beat Argentina 1-0 a.e.t. in the final; England third, France fourth. Add 2026 to YEARS in seed.ts and scrape-wikipedia.ts. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,112 @@
|
|||||||
|
{
|
||||||
|
"groups": [
|
||||||
|
{
|
||||||
|
"name": "Group A",
|
||||||
|
"teams": [
|
||||||
|
"Mexico",
|
||||||
|
"South Africa",
|
||||||
|
"South Korea",
|
||||||
|
"Czech Republic"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Group B",
|
||||||
|
"teams": [
|
||||||
|
"Canada",
|
||||||
|
"Bosnia and Herzegovina",
|
||||||
|
"Qatar",
|
||||||
|
"Switzerland"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Group C",
|
||||||
|
"teams": [
|
||||||
|
"Brazil",
|
||||||
|
"Morocco",
|
||||||
|
"Haiti",
|
||||||
|
"Scotland"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Group D",
|
||||||
|
"teams": [
|
||||||
|
"United States",
|
||||||
|
"Paraguay",
|
||||||
|
"Australia",
|
||||||
|
"Turkey"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Group E",
|
||||||
|
"teams": [
|
||||||
|
"Germany",
|
||||||
|
"Curaçao",
|
||||||
|
"Ivory Coast",
|
||||||
|
"Ecuador"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Group F",
|
||||||
|
"teams": [
|
||||||
|
"Netherlands",
|
||||||
|
"Japan",
|
||||||
|
"Sweden",
|
||||||
|
"Tunisia"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Group G",
|
||||||
|
"teams": [
|
||||||
|
"Belgium",
|
||||||
|
"Egypt",
|
||||||
|
"Iran",
|
||||||
|
"New Zealand"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Group H",
|
||||||
|
"teams": [
|
||||||
|
"Spain",
|
||||||
|
"Cape Verde",
|
||||||
|
"Saudi Arabia",
|
||||||
|
"Uruguay"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Group I",
|
||||||
|
"teams": [
|
||||||
|
"France",
|
||||||
|
"Senegal",
|
||||||
|
"Iraq",
|
||||||
|
"Norway"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Group J",
|
||||||
|
"teams": [
|
||||||
|
"Argentina",
|
||||||
|
"Algeria",
|
||||||
|
"Austria",
|
||||||
|
"Jordan"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Group K",
|
||||||
|
"teams": [
|
||||||
|
"Portugal",
|
||||||
|
"DR Congo",
|
||||||
|
"Uzbekistan",
|
||||||
|
"Colombia"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Group L",
|
||||||
|
"teams": [
|
||||||
|
"England",
|
||||||
|
"Croatia",
|
||||||
|
"Ghana",
|
||||||
|
"Panama"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"host": "Canada / Mexico / United States",
|
||||||
|
"teams_count": 48,
|
||||||
|
"winner": "Spain",
|
||||||
|
"runner_up": "Argentina",
|
||||||
|
"third_place": "England",
|
||||||
|
"fourth_place": "France"
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,68 @@
|
|||||||
|
{
|
||||||
|
"stadiums": [
|
||||||
|
{
|
||||||
|
"name": "SoFi Stadium",
|
||||||
|
"city": "Inglewood"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "NRG Stadium",
|
||||||
|
"city": "Houston"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Gillette Stadium",
|
||||||
|
"city": "Foxborough"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Estadio BBVA",
|
||||||
|
"city": "Guadalupe"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "AT&T Stadium",
|
||||||
|
"city": "Arlington"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "MetLife Stadium",
|
||||||
|
"city": "East Rutherford"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Estadio Azteca",
|
||||||
|
"city": "Mexico City"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mercedes-Benz Stadium",
|
||||||
|
"city": "Atlanta"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Lumen Field",
|
||||||
|
"city": "Seattle"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Levi's Stadium",
|
||||||
|
"city": "Santa Clara"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "BMO Field",
|
||||||
|
"city": "Toronto"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "BC Place",
|
||||||
|
"city": "Vancouver"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Hard Rock Stadium",
|
||||||
|
"city": "Miami Gardens"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Arrowhead Stadium",
|
||||||
|
"city": "Kansas City"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Lincoln Financial Field",
|
||||||
|
"city": "Philadelphia"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Estadio Akron",
|
||||||
|
"city": "Zapopan"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -21,7 +21,7 @@ const DATA_DIR = path.join(__dirname, '../data')
|
|||||||
|
|
||||||
const YEARS = [
|
const YEARS = [
|
||||||
1930,1934,1938,1950,1954,1958,1962,1966,1970,1974,
|
1930,1934,1938,1950,1954,1958,1962,1966,1970,1974,
|
||||||
1978,1982,1986,1990,1994,1998,2002,2006,2010,2014,2018,2022,
|
1978,1982,1986,1990,1994,1998,2002,2006,2010,2014,2018,2022,2026,
|
||||||
]
|
]
|
||||||
|
|
||||||
const delay = (ms: number) => new Promise(r => setTimeout(r, ms))
|
const delay = (ms: number) => new Promise(r => setTimeout(r, ms))
|
||||||
|
|||||||
+1
-1
@@ -13,7 +13,7 @@ const WC_DIR = path.join(__dirname, '../data')
|
|||||||
|
|
||||||
const YEARS = [
|
const YEARS = [
|
||||||
1930,1934,1938,1950,1954,1958,1962,1966,1970,1974,
|
1930,1934,1938,1950,1954,1958,1962,1966,1970,1974,
|
||||||
1978,1982,1986,1990,1994,1998,2002,2006,2010,2014,2018,2022,
|
1978,1982,1986,1990,1994,1998,2002,2006,2010,2014,2018,2022,2026,
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user