d37ebe201e
Merge data/wikipedia/{year}/ into data/{year}/ so there is a single
canonical location for World Cup JSON files. Update scrape and seed
scripts to use data/ instead of data/wikipedia/.
Re-scraped all 22 years (1930-2022) with fixed player name extraction
(full name from <a title="..."> rather than abbreviated display text)
so historical goals now show e.g. "Thomas Müller" not "Müller".
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
605 lines
11 KiB
JSON
605 lines
11 KiB
JSON
{
|
|
"matches": [
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 1",
|
|
"date": "1930-07-13",
|
|
"time": "15:00",
|
|
"team1": "France",
|
|
"team2": "Mexico",
|
|
"score": {
|
|
"ft": [
|
|
4,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Lucien Laurent",
|
|
"minute": 19
|
|
},
|
|
{
|
|
"name": "Marcel Langiller",
|
|
"minute": 40
|
|
},
|
|
{
|
|
"name": "André Maschinot",
|
|
"minute": 43
|
|
},
|
|
{
|
|
"name": "André Maschinot",
|
|
"minute": 87
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Juan Carreño",
|
|
"minute": 70
|
|
}
|
|
],
|
|
"ground": "Estadio Pocitos, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 1",
|
|
"date": "1930-07-15",
|
|
"time": "16:00",
|
|
"team1": "Argentina",
|
|
"team2": "France",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Luis Monti",
|
|
"minute": 81
|
|
}
|
|
],
|
|
"ground": "Estadio Parque Central, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 1",
|
|
"date": "1930-07-16",
|
|
"time": "14:45",
|
|
"team1": "Chile",
|
|
"team2": "Mexico",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Carlos Vidal",
|
|
"minute": 3
|
|
},
|
|
{
|
|
"name": "Carlos Vidal",
|
|
"minute": 65
|
|
},
|
|
{
|
|
"name": "Manuel Rosas",
|
|
"minute": 52,
|
|
"owngoal": true
|
|
}
|
|
],
|
|
"ground": "Estadio Parque Central, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 1",
|
|
"date": "1930-07-19",
|
|
"time": "12:50",
|
|
"team1": "Chile",
|
|
"team2": "France",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Guillermo Subiabre",
|
|
"minute": 67
|
|
}
|
|
],
|
|
"ground": "Estadio Centenario, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 1",
|
|
"date": "1930-07-19",
|
|
"time": "15:00",
|
|
"team1": "Argentina",
|
|
"team2": "Mexico",
|
|
"score": {
|
|
"ft": [
|
|
6,
|
|
3
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Guillermo Stábile",
|
|
"minute": 8
|
|
},
|
|
{
|
|
"name": "Guillermo Stábile",
|
|
"minute": 17
|
|
},
|
|
{
|
|
"name": "Guillermo Stábile",
|
|
"minute": 80
|
|
},
|
|
{
|
|
"name": "Adolfo Zumelzú",
|
|
"minute": 12
|
|
},
|
|
{
|
|
"name": "Adolfo Zumelzú",
|
|
"minute": 55
|
|
},
|
|
{
|
|
"name": "Francisco Varallo",
|
|
"minute": 53
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Manuel Rosas",
|
|
"minute": 42,
|
|
"penalty": true
|
|
},
|
|
{
|
|
"name": "Manuel Rosas",
|
|
"minute": 65
|
|
},
|
|
{
|
|
"name": "Roberto Gayón",
|
|
"minute": 75
|
|
}
|
|
],
|
|
"ground": "Estadio Centenario, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 1",
|
|
"date": "1930-07-22",
|
|
"time": "14:45",
|
|
"team1": "Argentina",
|
|
"team2": "Chile",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Guillermo Stábile",
|
|
"minute": 12
|
|
},
|
|
{
|
|
"name": "Guillermo Stábile",
|
|
"minute": 13
|
|
},
|
|
{
|
|
"name": "Mario Evaristo",
|
|
"minute": 51
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Guillermo Subiabre",
|
|
"minute": 15
|
|
}
|
|
],
|
|
"ground": "Estadio Centenario, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 2",
|
|
"date": "1930-07-14",
|
|
"time": "12:45",
|
|
"team1": "Yugoslavia",
|
|
"team2": "Brazil",
|
|
"score": {
|
|
"ft": [
|
|
2,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Aleksandar Tirnanić",
|
|
"minute": 21
|
|
},
|
|
{
|
|
"name": "Ivan Bek",
|
|
"minute": 30
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Preguinho",
|
|
"minute": 62
|
|
}
|
|
],
|
|
"ground": "Estadio Parque Central, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 2",
|
|
"date": "1930-07-17",
|
|
"time": "12:45",
|
|
"team1": "Yugoslavia",
|
|
"team2": "Bolivia",
|
|
"score": {
|
|
"ft": [
|
|
4,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Ivan Bek",
|
|
"minute": 60
|
|
},
|
|
{
|
|
"name": "Ivan Bek",
|
|
"minute": 67
|
|
},
|
|
{
|
|
"name": "Blagoje Marjanović",
|
|
"minute": 65
|
|
},
|
|
{
|
|
"name": "Đorđe Vujadinović",
|
|
"minute": 85
|
|
}
|
|
],
|
|
"ground": "Estadio Parque Central, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 2",
|
|
"date": "1930-07-20",
|
|
"time": "13:00",
|
|
"team1": "Brazil",
|
|
"team2": "Bolivia",
|
|
"score": {
|
|
"ft": [
|
|
4,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Moderato Wisintainer",
|
|
"minute": 37
|
|
},
|
|
{
|
|
"name": "Moderato Wisintainer",
|
|
"minute": 73
|
|
},
|
|
{
|
|
"name": "Preguinho",
|
|
"minute": 57
|
|
},
|
|
{
|
|
"name": "Preguinho",
|
|
"minute": 83
|
|
}
|
|
],
|
|
"ground": "Estadio Centenario, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 3",
|
|
"date": "1930-07-14",
|
|
"time": "14:50",
|
|
"team1": "Romania",
|
|
"team2": "Peru",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Adalbert Deșu",
|
|
"minute": 1
|
|
},
|
|
{
|
|
"name": "Constantin Stanciu",
|
|
"minute": 79
|
|
},
|
|
{
|
|
"name": "Miklós Kovács",
|
|
"minute": 89
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Luis de Souza",
|
|
"minute": 75
|
|
}
|
|
],
|
|
"ground": "Estadio Pocitos, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 3",
|
|
"date": "1930-07-18",
|
|
"time": "14:30",
|
|
"team1": "Uruguay",
|
|
"team2": "Peru",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Héctor Castro",
|
|
"minute": 65
|
|
}
|
|
],
|
|
"ground": "Estadio Centenario, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 3",
|
|
"date": "1930-07-21",
|
|
"time": "14:50",
|
|
"team1": "Uruguay",
|
|
"team2": "Romania",
|
|
"score": {
|
|
"ft": [
|
|
4,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Pablo Dorado",
|
|
"minute": 7
|
|
},
|
|
{
|
|
"name": "Héctor Scarone",
|
|
"minute": 26
|
|
},
|
|
{
|
|
"name": "Peregrino Anselmo",
|
|
"minute": 31
|
|
},
|
|
{
|
|
"name": "Pedro Cea",
|
|
"minute": 35
|
|
}
|
|
],
|
|
"ground": "Estadio Centenario, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 4",
|
|
"date": "1930-07-13",
|
|
"time": "15:00",
|
|
"team1": "United States",
|
|
"team2": "Belgium",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Bart McGhee",
|
|
"minute": 23
|
|
},
|
|
{
|
|
"name": "Tom Florie",
|
|
"minute": 45
|
|
},
|
|
{
|
|
"name": "Bert Patenaude",
|
|
"minute": 69
|
|
}
|
|
],
|
|
"ground": "Estadio Parque Central, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 4",
|
|
"date": "1930-07-17",
|
|
"time": "14:45",
|
|
"team1": "United States",
|
|
"team2": "Paraguay",
|
|
"score": {
|
|
"ft": [
|
|
3,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Bert Patenaude",
|
|
"minute": 10
|
|
},
|
|
{
|
|
"name": "Bert Patenaude",
|
|
"minute": 15
|
|
},
|
|
{
|
|
"name": "Bert Patenaude",
|
|
"minute": 50
|
|
}
|
|
],
|
|
"ground": "Estadio Parque Central, Montevideo"
|
|
},
|
|
{
|
|
"round": "Group stage",
|
|
"group": "Group 4",
|
|
"date": "1930-07-20",
|
|
"time": "15:00",
|
|
"team1": "Paraguay",
|
|
"team2": "Belgium",
|
|
"score": {
|
|
"ft": [
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Luis Vargas Peña",
|
|
"minute": 40
|
|
}
|
|
],
|
|
"ground": "Estadio Centenario, Montevideo"
|
|
},
|
|
{
|
|
"round": "Semi-finals",
|
|
"date": "1930-07-26",
|
|
"time": "14:45",
|
|
"team1": "Argentina",
|
|
"team2": "United States",
|
|
"score": {
|
|
"ft": [
|
|
6,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Luis Monti",
|
|
"minute": 20
|
|
},
|
|
{
|
|
"name": "Alejandro Scopelli",
|
|
"minute": 56
|
|
},
|
|
{
|
|
"name": "Guillermo Stábile",
|
|
"minute": 69
|
|
},
|
|
{
|
|
"name": "Guillermo Stábile",
|
|
"minute": 87
|
|
},
|
|
{
|
|
"name": "Carlos Peucelle",
|
|
"minute": 80
|
|
},
|
|
{
|
|
"name": "Carlos Peucelle",
|
|
"minute": 85
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Jim Brown",
|
|
"minute": 89
|
|
}
|
|
],
|
|
"ground": "Estadio Centenario, Montevideo"
|
|
},
|
|
{
|
|
"round": "Semi-finals",
|
|
"date": "1930-07-27",
|
|
"time": "14:45",
|
|
"team1": "Uruguay",
|
|
"team2": "Yugoslavia",
|
|
"score": {
|
|
"ft": [
|
|
6,
|
|
1
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Pedro Cea",
|
|
"minute": 18
|
|
},
|
|
{
|
|
"name": "Pedro Cea",
|
|
"minute": 67
|
|
},
|
|
{
|
|
"name": "Pedro Cea",
|
|
"minute": 72
|
|
},
|
|
{
|
|
"name": "Peregrino Anselmo",
|
|
"minute": 20
|
|
},
|
|
{
|
|
"name": "Peregrino Anselmo",
|
|
"minute": 31
|
|
},
|
|
{
|
|
"name": "Santos Iriarte",
|
|
"minute": 61
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Đorđe Vujadinović",
|
|
"minute": 4
|
|
}
|
|
],
|
|
"ground": "Estadio Centenario, Montevideo"
|
|
},
|
|
{
|
|
"round": "Final",
|
|
"date": "1930-07-30",
|
|
"time": "12:45",
|
|
"team1": "Uruguay",
|
|
"team2": "Argentina",
|
|
"score": {
|
|
"ft": [
|
|
4,
|
|
2
|
|
]
|
|
},
|
|
"goals1": [
|
|
{
|
|
"name": "Pablo Dorado",
|
|
"minute": 12
|
|
},
|
|
{
|
|
"name": "Pedro Cea",
|
|
"minute": 57
|
|
},
|
|
{
|
|
"name": "Santos Iriarte",
|
|
"minute": 68
|
|
},
|
|
{
|
|
"name": "Héctor Castro",
|
|
"minute": 89
|
|
}
|
|
],
|
|
"goals2": [
|
|
{
|
|
"name": "Carlos Peucelle",
|
|
"minute": 20
|
|
},
|
|
{
|
|
"name": "Guillermo Stábile",
|
|
"minute": 37
|
|
}
|
|
],
|
|
"ground": "Estadio Centenario, Montevideo"
|
|
}
|
|
]
|
|
} |