fetchPlaylist/getAlbum/getTrack GraphQL hashes are not in homepage bundles — they live in lazy-loaded chunks that only appear on the playlist/album/track page. Fetch the specific page HTML to find the extra JS bundles, then scan those for the persisted query hash. Also improved hash regex (no semicolon restriction, wider window, fallback nearest-hex search). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>