| # | Player | Team | Salary | Last 5 | Last 10 | Projection ↓ | Value |
|---|
Download today's DK salary export (Lineups → Export to CSV). Paste the full CSV content below — player names, salaries, and positions will auto-populate into the rankings table.
NST blocks browser scraping but not server-side requests. Paste this into your Google Sheet (Extensions → Apps Script). Run setDailyTrigger() once and it pulls 5v5, ES, and all-strength data every morning at 8am automatically.
function fetchNSTData() {
const res = UrlFetchApp.fetch(buildUrl('5v5'), {
headers: { 'User-Agent': 'Mozilla/5.0' }
});
parseAndWrite(res.getContentText());
}
function setDailyTrigger() {
ScriptApp.newTrigger('fetchNSTData')
.timeBased().everyDays(1)
.atHour(8).create();
}
Flag injuries, confirm goalies, or adjust line combos before lock. Overridden players are highlighted in the rankings table.
coach's system.
May the bounces be good and the pucks deep.
The idea here is simpler. Find players who are genuinely playing well — not just players with good box scores, but players who are doing the right things in the right parts of the ice. Are they generating chances at even strength? Are they on the ice when their team is controlling play? Are they in the right role on their line and earning the ice time to match?
Those are the questions that lead you to real value in DFS. Not chasing last game's points or stacking whoever is cheapest. When you find a player whose underlying game is strong but whose ownership is low, that's not a contrarian play for the sake of it — that's just a good play.
The eye test matters too. Numbers tell you what happened. Watching the game tells you what's about to.
My goal in all of this is to enjoy the games and the sport of hockey. I hope you might win a little money — but more so, I hope you find a new favorite player or a second or third team to root for. Whatever happens, enjoy the chaos.
And if things don't go your way, stay off fucking social media.