Pulls the league's own PUBLIC puck and player tracking feed and turns it into
data/attributes.json. Everything goes through /api/nhl/, the proxy this
site already ships, so there is no terminal, no Python and no key.
Start with a test. Forty players, nothing saved, and it tells you whether the league's field names still match what this page expects — they are undocumented and have been renamed before.