The full marks manifest
{
"MANIFEST_URL": "https://sdv.nyc3.cdn.digitaloceanspaces.com/assets/public/manifest/marks.csv",
"rows": 66,
"sameRows": true,
"nflMarks": 48,
"best": [
"13 logo primary_logo_on_white_color https://sdv.nyc3.cdn.digitaloceanspaces.com/assets/public/sha256/03/03b8871f5d130de07d28772d7fea9f1f350917f692ddf572928d9e2b521b0e1d.png",
"13 logo secondary_logo_on_white_color https://sdv.nyc3.cdn.digitaloceanspaces.com/assets/public/sha256/03/03b8871f5d130de07d28772d7fea9f1f350917f692ddf572928d9e2b521b0e1d.png",
"13 logo primary_logo_white https://sdv.nyc3.cdn.digitaloceanspaces.com/assets/public/sha256/0a/0aba4f9d3bc01eb9ffbe7c52fcb2b2603b37832cab227c71cc1205a0e2b6f3fd.png"
]
}import {
MANIFEST_URL,
fetchManifest,
loadLeague,
manifestMarks,
parseManifestCsv,
} from "@sportsdataverse/sdvplot";
// Downloaded from MANIFEST_URL and parsed once per process (about 18 MB); later calls reuse it.
const rows = await fetchManifest();
// parseManifestCsv is the parser fetchManifest uses, for a copy you downloaded yourself.
const own = parseManifestCsv(await (await fetch(MANIFEST_URL)).text());
// manifestMarks maps one league's rows onto its teams through the shard's aliases, best first.
const nfl = manifestMarks("nfl", rows, (await loadLeague("nfl")).aliases);
{
MANIFEST_URL,
rows: rows.length,
sameRows: own.length === rows.length,
nflMarks: nfl.length,
best: nfl.slice(0, 3).map((m) => `${m.team_id} ${m.mark_type} ${m.variant} ${m.archive_url}`),
};
Tags: manifest · marks · network · nfl. All sdvplot examples.