Skip to content

Instantly share code, notes, and snippets.

@loisaidasam
Last active April 5, 2023 18:37
Show Gist options
  • Save loisaidasam/814af69f97b1cf3a7edf to your computer and use it in GitHub Desktop.
Save loisaidasam/814af69f97b1cf3a7edf to your computer and use it in GitHub Desktop.
The Masters API!
#!/bin/bash
URL="http://www.espn.com/golf/leaderboard"
curl -Ss "$URL" | \
pup '.leaderboard-table tbody tr.player-overview json{}' | \
jq '[.[] | {
player: .children[2].children[1].text,
pos: .children[0].text,
r1: .children[6].text,
r2: .children[7].text,
r3: .children[8].text,
r4: .children[9].text,
tot: .children[10].text,
to_par: .children[3].text,
today: .children[4].text,
thru: .children[5].text,
# start: .children[1].text,
# ctry: .children[2].children[0].src
}]'
[
{
"player": "Charley Hoffman",
"pos": "1",
"r1": "65",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "65",
"to_par": "-7",
"today": "-7",
"thru": "F"
},
{
"player": "William McGirt",
"pos": "2",
"r1": "69",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "69",
"to_par": "-3",
"today": "-3",
"thru": "F"
},
{
"player": "Lee Westwood",
"pos": "3",
"r1": "70",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "70",
"to_par": "-2",
"today": "-2",
"thru": "F"
},
{
"player": "Russell Henley",
"pos": "T4",
"r1": "71",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "71",
"to_par": "-1",
"today": "-1",
"thru": "F"
},
{
"player": "Kevin Chappell",
"pos": "T4",
"r1": "71",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "71",
"to_par": "-1",
"today": "-1",
"thru": "F"
},
{
"player": "Andy Sullivan",
"pos": "T4",
"r1": "71",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "71",
"to_par": "-1",
"today": "-1",
"thru": "F"
},
{
"player": "Matthew Fitzpatrick",
"pos": "T4",
"r1": "71",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "71",
"to_par": "-1",
"today": "-1",
"thru": "F"
},
{
"player": "Phil Mickelson",
"pos": "T4",
"r1": "71",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "71",
"to_par": "-1",
"today": "-1",
"thru": "F"
},
{
"player": "Justin Rose",
"pos": "T4",
"r1": "71",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "71",
"to_par": "-1",
"today": "-1",
"thru": "F"
},
{
"player": "Jason Dufner",
"pos": "T4",
"r1": "71",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "71",
"to_par": "-1",
"today": "-1",
"thru": "F"
},
{
"player": "Sergio Garcia",
"pos": "T4",
"r1": "71",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "71",
"to_par": "-1",
"today": "-1",
"thru": "F"
},
{
"player": "Soren Kjeldsen",
"pos": "T12",
"r1": "72",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "72",
"to_par": "E",
"today": "E",
"thru": "F"
},
{
"player": "Thomas Pieters",
"pos": "T12",
"r1": "72",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "72",
"to_par": "E",
"today": "E",
"thru": "F"
},
{
"player": "Paul Casey",
"pos": "T12",
"r1": "72",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "72",
"to_par": "E",
"today": "E",
"thru": "F"
},
{
"player": "Ernie Els",
"pos": "T12",
"r1": "72",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "72",
"to_par": "E",
"today": "E",
"thru": "F"
},
{
"player": "Matt Kuchar",
"pos": "T12",
"r1": "72",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "72",
"to_par": "E",
"today": "E",
"thru": "F"
},
{
"player": "Shane Lowry",
"pos": "T12",
"r1": "72",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "72",
"to_par": "E",
"today": "E",
"thru": "F"
},
{
"player": "Rory McIlroy",
"pos": "T12",
"r1": "72",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "72",
"to_par": "E",
"today": "E",
"thru": "F"
},
{
"player": "Scott Piercy",
"pos": "T19",
"r1": "73",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "73",
"to_par": "+1",
"today": "+1",
"thru": "F"
},
{
"player": "Fred Couples",
"pos": "T19",
"r1": "73",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "73",
"to_par": "+1",
"today": "+1",
"thru": "F"
},
{
"player": "Rickie Fowler",
"pos": "T19",
"r1": "73",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "73",
"to_par": "+1",
"today": "+1",
"thru": "F"
},
{
"player": "Danny Willett",
"pos": "T19",
"r1": "73",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "73",
"to_par": "+1",
"today": "+1",
"thru": "F"
},
{
"player": "Jon Rahm",
"pos": "T19",
"r1": "73",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "73",
"to_par": "+1",
"today": "+1",
"thru": "F"
},
{
"player": "Justin Thomas",
"pos": "T19",
"r1": "73",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "73",
"to_par": "+1",
"today": "+1",
"thru": "F"
},
{
"player": "Marc Leishman",
"pos": "T19",
"r1": "73",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "73",
"to_par": "+1",
"today": "+1",
"thru": "F"
},
{
"player": "Daniel Summerhays",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Brendan Steele",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Larry Mize",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Stewart Hagestad",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Kevin Kisner",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Brooks Koepka",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Jason Day",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Rod Pampling",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Pat Perez",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Ryan Moore",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Charl Schwartzel",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Chris Wood",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Yuta Ikeda",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Alex Noren",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Bubba Watson",
"pos": "T26",
"r1": "74",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "74",
"to_par": "+2",
"today": "+2",
"thru": "F"
},
{
"player": "Billy Hurley III",
"pos": "T41",
"r1": "75",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "75",
"to_par": "+3",
"today": "+3",
"thru": "F"
},
{
"player": "Adam Hadwin",
"pos": "T41",
"r1": "75",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "75",
"to_par": "+3",
"today": "+3",
"thru": "F"
},
{
"player": "Gary Woodland",
"pos": "T41",
"r1": "75",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "75",
"to_par": "+3",
"today": "+3",
"thru": "F"
},
{
"player": "Adam Scott",
"pos": "T41",
"r1": "75",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "75",
"to_par": "+3",
"today": "+3",
"thru": "F"
},
{
"player": "Jordan Spieth",
"pos": "T41",
"r1": "75",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "75",
"to_par": "+3",
"today": "+3",
"thru": "F"
},
{
"player": "Si Woo Kim",
"pos": "T41",
"r1": "75",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "75",
"to_par": "+3",
"today": "+3",
"thru": "F"
},
{
"player": "Rafael Cabrera Bello",
"pos": "T41",
"r1": "75",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "75",
"to_par": "+3",
"today": "+3",
"thru": "F"
},
{
"player": "Brandt Snedeker",
"pos": "T41",
"r1": "75",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "75",
"to_par": "+3",
"today": "+3",
"thru": "F"
},
{
"player": "James Hahn",
"pos": "T41",
"r1": "75",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "75",
"to_par": "+3",
"today": "+3",
"thru": "F"
},
{
"player": "Webb Simpson",
"pos": "T41",
"r1": "75",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "75",
"to_par": "+3",
"today": "+3",
"thru": "F"
},
{
"player": "Steve Stricker",
"pos": "T41",
"r1": "75",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "75",
"to_par": "+3",
"today": "+3",
"thru": "F"
},
{
"player": "Bernhard Langer",
"pos": "T41",
"r1": "75",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "75",
"to_par": "+3",
"today": "+3",
"thru": "F"
},
{
"player": "Bill Haas",
"pos": "T41",
"r1": "75",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "75",
"to_par": "+3",
"today": "+3",
"thru": "F"
},
{
"player": "Mike Weir",
"pos": "T54",
"r1": "76",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "76",
"to_par": "+4",
"today": "+4",
"thru": "F"
},
{
"player": "Sean O'Hair",
"pos": "T54",
"r1": "76",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "76",
"to_par": "+4",
"today": "+4",
"thru": "F"
},
{
"player": "Kevin Na",
"pos": "T54",
"r1": "76",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "76",
"to_par": "+4",
"today": "+4",
"thru": "F"
},
{
"player": "Hideki Matsuyama",
"pos": "T54",
"r1": "76",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "76",
"to_par": "+4",
"today": "+4",
"thru": "F"
},
{
"player": "Russell Knox",
"pos": "T54",
"r1": "76",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "76",
"to_par": "+4",
"today": "+4",
"thru": "F"
},
{
"player": "Branden Grace",
"pos": "T54",
"r1": "76",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "76",
"to_par": "+4",
"today": "+4",
"thru": "F"
},
{
"player": "Ian Woosnam",
"pos": "T54",
"r1": "76",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "76",
"to_par": "+4",
"today": "+4",
"thru": "F"
},
{
"player": "Byeong Hun An",
"pos": "T54",
"r1": "76",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "76",
"to_par": "+4",
"today": "+4",
"thru": "F"
},
{
"player": "Ross Fisher",
"pos": "T54",
"r1": "76",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "76",
"to_par": "+4",
"today": "+4",
"thru": "F"
},
{
"player": "Patrick Reed",
"pos": "T54",
"r1": "76",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "76",
"to_par": "+4",
"today": "+4",
"thru": "F"
},
{
"player": "Hideto Tanihara",
"pos": "T54",
"r1": "76",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "76",
"to_par": "+4",
"today": "+4",
"thru": "F"
},
{
"player": "Jimmy Walker",
"pos": "T54",
"r1": "76",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "76",
"to_par": "+4",
"today": "+4",
"thru": "F"
},
{
"player": "Brian Stuard",
"pos": "T66",
"r1": "77",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "77",
"to_par": "+5",
"today": "+5",
"thru": "F"
},
{
"player": "Sandy Lyle",
"pos": "T66",
"r1": "77",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "77",
"to_par": "+5",
"today": "+5",
"thru": "F"
},
{
"player": "Zach Johnson",
"pos": "T66",
"r1": "77",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "77",
"to_par": "+5",
"today": "+5",
"thru": "F"
},
{
"player": "Louis Oosthuizen",
"pos": "T66",
"r1": "77",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "77",
"to_par": "+5",
"today": "+5",
"thru": "F"
},
{
"player": "Daniel Berger",
"pos": "T66",
"r1": "77",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "77",
"to_par": "+5",
"today": "+5",
"thru": "F"
},
{
"player": "Hudson Swafford",
"pos": "T66",
"r1": "77",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "77",
"to_par": "+5",
"today": "+5",
"thru": "F"
},
{
"player": "Jose Maria Olazabal",
"pos": "T66",
"r1": "77",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "77",
"to_par": "+5",
"today": "+5",
"thru": "F"
},
{
"player": "Bernd Wiesberger",
"pos": "T66",
"r1": "77",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "77",
"to_par": "+5",
"today": "+5",
"thru": "F"
},
{
"player": "Henrik Stenson",
"pos": "T66",
"r1": "77",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "77",
"to_par": "+5",
"today": "+5",
"thru": "F"
},
{
"player": "Jhonattan Vegas",
"pos": "T75",
"r1": "78",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "78",
"to_par": "+6",
"today": "+6",
"thru": "F"
},
{
"player": "Jim Furyk",
"pos": "T75",
"r1": "78",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "78",
"to_par": "+6",
"today": "+6",
"thru": "F"
},
{
"player": "J.B. Holmes",
"pos": "T75",
"r1": "78",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "78",
"to_par": "+6",
"today": "+6",
"thru": "F"
},
{
"player": "Tommy Fleetwood",
"pos": "T75",
"r1": "78",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "78",
"to_par": "+6",
"today": "+6",
"thru": "F"
},
{
"player": "Francesco Molinari",
"pos": "T75",
"r1": "78",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "78",
"to_par": "+6",
"today": "+6",
"thru": "F"
},
{
"player": "Jeunghun Wang",
"pos": "T75",
"r1": "78",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "78",
"to_par": "+6",
"today": "+6",
"thru": "F"
},
{
"player": "Martin Kaymer",
"pos": "T75",
"r1": "78",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "78",
"to_par": "+6",
"today": "+6",
"thru": "F"
},
{
"player": "Mark O'Meara",
"pos": "T75",
"r1": "78",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "78",
"to_par": "+6",
"today": "+6",
"thru": "F"
},
{
"player": "Brad Dalke",
"pos": "T75",
"r1": "78",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "78",
"to_par": "+6",
"today": "+6",
"thru": "F"
},
{
"player": "Curtis Luck",
"pos": "T75",
"r1": "78",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "78",
"to_par": "+6",
"today": "+6",
"thru": "F"
},
{
"player": "Vijay Singh",
"pos": "T75",
"r1": "78",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "78",
"to_par": "+6",
"today": "+6",
"thru": "F"
},
{
"player": "Trevor Immelman",
"pos": "T86",
"r1": "79",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "79",
"to_par": "+7",
"today": "+7",
"thru": "F"
},
{
"player": "Roberto Castro",
"pos": "T86",
"r1": "79",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "79",
"to_par": "+7",
"today": "+7",
"thru": "F"
},
{
"player": "Emiliano Grillo",
"pos": "T86",
"r1": "79",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "79",
"to_par": "+7",
"today": "+7",
"thru": "F"
},
{
"player": "Angel Cabrera",
"pos": "T86",
"r1": "79",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "79",
"to_par": "+7",
"today": "+7",
"thru": "F"
},
{
"player": "Mackenzie Hughes",
"pos": "T86",
"r1": "79",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "79",
"to_par": "+7",
"today": "+7",
"thru": "F"
},
{
"player": "Tyrrell Hatton",
"pos": "91",
"r1": "80",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "80",
"to_par": "+8",
"today": "+8",
"thru": "F"
},
{
"player": "Toto Gana",
"pos": "92",
"r1": "81",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "81",
"to_par": "+9",
"today": "+9",
"thru": "F"
},
{
"player": "Scott Gregory",
"pos": "93",
"r1": "82",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "82",
"to_par": "+10",
"today": "+10",
"thru": "F"
},
{
"player": "Dustin Johnson",
"pos": "-",
"r1": "--",
"r2": "--",
"r3": "--",
"r4": "--",
"tot": "--",
"to_par": "DNS",
"today": "-",
"thru": "-"
}
]
@joshhundsrucker-avalara
Copy link

Have you ever tried to get the actual score cards?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment