I just ran this script and it works fine, just grab the stuff you need from it.
```
#!/bin/bash
cd local/storage
team1=
team1csv=
curl --referer www.ea.com "https://proclubs.ea.com/api/nhl/clubs/matches?clubIds=$team1&platform=common-gen5&matchType=club_private" -H "Accept-Language: en-US,en;q=0.5" -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0" -H "Connection: keep-alive" | jq -r ' def empty_strings: reduce range(length) as $i ([]; . + [""]); .[] | [.matchId, .timestamp] as [$matchId, $timestamp] | (.players | [to_entries[] | .key as $id1 | .value | to_entries[] | [$id1, .value.opponentClubId, .key, .value.teamSide, .value.posSorted, .value.playername, .value.toiseconds, .value.ratingDefense, .value.ratingOffense, .value.ratingTeamplay, .value.skgoals, .value.skassists, .value.skshots, .value.skshotattempts, .value.skpasses, .value.skpassattempts, .value.sksaucerpasses, .value.skpossession, .value.skplusmin, .value.skhits, .value.skbs, .value.skdeflections, .value.skgiveaways, .value.sktakeaways, .value.skinterceptions, .value.skpkclearzone, .value.skpim, .value.skpenaltiesdrawn, .value.skfow, .value.skfol, .value.skgwg, .value.skppg, .value.skshg, .value.glsaves, .value.glshots, .value.glga, .value.glbrksaves, .value.glbrkshots, .value.glpensaves, .value.glpenshots, .value.gldsaves, .value.glpkclearzone, .value.glpokechecks, .value.glsoperiods]]) as $players | (.clubs | [to_entries[] | [.key,.value.opponentClubId, .value.teamSide, .value.details.name, .value.toa, .value.ppg, .value.ppo]]) as $clubs | range([$players, $clubs] | map(length) | max) | [$timestamp, $matchId] + ($players[.] // ($players[] | empty_strings)) + ($clubs[.] // ($clubs[] | empty_strings)) | @csv ' >> $team1csv
csvstack -H *.csv >> ALLSTATS12a.csv
sleep 5
awk '{if (!($0 in x)) {print $0; x[$0]=1} }' ALLSTATS12a.csv > ALLSTATS12b.csv
rclone copy local/storage STATS:Stats
```