Skip to content

Playlists fail with "1 validation error from PlaylistTracks" #111

@Z4CH4RT

Description

@Z4CH4RT

File "F:\AppleMusicDecrypt-Windows\src\utils.py", line 295, in done_callback
raise task.exception()
│ └ <method 'exception' of '_asyncio.Task' objects>
└ <Task finished name='Task-897' coro=<Ripper.rip_playlist() done, defined at F:\AppleMusicDecrypt-Windows\src\rip.py:343> exce...

File "F:\AppleMusicDecrypt-Windows\src\rip.py", line 344, in rip_playlist
playlist_info = await it(WebAPI).get_playlist_info_and_tracks(url.id, url.storefront, flags.language)
│ │ │ │ │ │ │ └ 'en-US'
│ │ │ │ │ │ └ Flags(force_save=False, include_participate_in_works=False, language='en-US')
│ │ │ │ │ └ 'gb'
│ │ │ │ └ Playlist(url='https://music.apple.com/gb/playlist/yes/pl.u-aZb009xI1kLR8XA', storefront='gb', type='playlist', id='pl.u-aZb00...
│ │ │ └ 'pl.u-aZb009xI1kLR8XA'
│ │ └ Playlist(url='https://music.apple.com/gb/playlist/yes/pl.u-aZb009xI1kLR8XA', storefront='gb', type='playlist', id='pl.u-aZb00...
│ └ <class 'src.api.WebAPI'>
└ <function create at 0x00000271054FCCC0>

File "F:\AppleMusicDecrypt-Windows\src\api.py", line 134, in get_playlist_info_and_tracks
all_tracks = await self.get_playlist_tracks(playlist_id, storefront, lang)
│ │ │ │ └ 'en-US'
│ │ │ └ 'gb'
│ │ └ 'pl.u-aZb009xI1kLR8XA'
│ └ <function WebAPI.get_playlist_tracks at 0x0000027106BC23E0>
└ <src.api.WebAPI object at 0x0000027108688CE0>

File "F:\AppleMusicDecrypt-Windows\src\api.py", line 145, in get_playlist_tracks
next_tracks = await self.get_playlist_tracks(playlist_id, storefront, lang, offset + 100)
│ │ │ │ │ └ 0
│ │ │ │ └ 'en-US'
│ │ │ └ 'gb'
│ │ └ 'pl.u-aZb009xI1kLR8XA'
│ └ <function WebAPI.get_playlist_tracks at 0x0000027106BC23E0>
└ <src.api.WebAPI object at 0x0000027108688CE0>

File "F:\AppleMusicDecrypt-Windows\src\api.py", line 145, in get_playlist_tracks
next_tracks = await self.get_playlist_tracks(playlist_id, storefront, lang, offset + 100)
│ │ │ │ │ └ 100
│ │ │ │ └ 'en-US'
│ │ │ └ 'gb'
│ │ └ 'pl.u-aZb009xI1kLR8XA'
│ └ <function WebAPI.get_playlist_tracks at 0x0000027106BC23E0>
└ <src.api.WebAPI object at 0x0000027108688CE0>

File "F:\AppleMusicDecrypt-Windows\src\api.py", line 145, in get_playlist_tracks
next_tracks = await self.get_playlist_tracks(playlist_id, storefront, lang, offset + 100)
│ │ │ │ │ └ 200
│ │ │ │ └ 'en-US'
│ │ │ └ 'gb'
│ │ └ 'pl.u-aZb009xI1kLR8XA'
│ └ <function WebAPI.get_playlist_tracks at 0x0000027106BC23E0>
└ <src.api.WebAPI object at 0x0000027108688CE0>
[Previous line repeated 8 more times]

File "F:\AppleMusicDecrypt-Windows\src\api.py", line 142, in get_playlist_tracks
playlist_tracks = PlaylistTracks.model_validate(resp.json())
│ │ │ └ <function Response.json at 0x0000027106872E80>
│ │ └ <Response [200 OK]>
│ └ <classmethod(<function BaseModel.model_validate at 0x0000027106640EA0>)>
└ <class 'src.models.plsylist_tracks.PlaylistTracks'>

File "F:\AppleMusicDecrypt-Windows.venv\Lib\site-packages\pydantic\main.py", line 716, in model_validate
return cls.pydantic_validator.validate_python(
│ │ └ <method 'validate_python' of 'pydantic_core._pydantic_core.SchemaValidator' objects>
│ └ SchemaValidator(title="PlaylistTracks", validator=Model(
│ ModelValidator {
│ revalidate: Never,
│ validator: M...
└ <class 'src.models.plsylist_tracks.PlaylistTracks'>

pydantic_core._pydantic_core.ValidationError: 1 validation error for PlaylistTracks
data.20.attributes.audioTraits
Field required [type=missing, input_value={'albumName': 'Plastic Be...952', 'videoTraits': []}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.12/v/missing

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions