More robust

This commit is contained in:
7x11x13 2024-12-29 14:23:28 -05:00
parent 3d24c96ee4
commit 2945d56992

View File

@ -647,6 +647,7 @@ class SoundcloudIE(SoundcloudBaseIE):
class SoundcloudPlaylistBaseIE(SoundcloudBaseIE):
def _extract_set(self, playlist, token=None):
playlist_id = str(playlist['id'])
playlist_uploader = playlist.get('user') or {}
tracks = playlist.get('tracks') or []
if not all(t.get('permalink_url') for t in tracks) and token:
tracks = self._call_api(
@ -672,8 +673,8 @@ class SoundcloudPlaylistBaseIE(SoundcloudBaseIE):
entries, playlist_id,
playlist.get('title'),
playlist.get('description'),
uploader=playlist.get('user', {}).get('username'),
uploader_id=str_or_none(playlist.get('user', {}).get('id')))
uploader=playlist_uploader.get('username'),
uploader_id=str_or_none(playlist_uploader.get('id')))
class SoundcloudSetIE(SoundcloudPlaylistBaseIE):