- Album: wrap item.get('track') as {itemV2: ...} so _parse_track navigates trackUnion correctly
- Track: try get_song_info(url) then get_song_info(); log Song/Public methods on failure
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Album: wrap item.get('track') as {itemV2: ...} so _parse_track navigates trackUnion correctly
- Track: try get_song_info(url) then get_song_info(); log Song/Public methods on failure
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>