From 2945d569921b7599b4dce3c48b08f61edcaa6263 Mon Sep 17 00:00:00 2001 From: 7x11x13 Date: Sun, 29 Dec 2024 14:23:28 -0500 Subject: [PATCH] More robust --- yt_dlp/extractor/soundcloud.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yt_dlp/extractor/soundcloud.py b/yt_dlp/extractor/soundcloud.py index 7cb8c4aaaa..effd720d21 100644 --- a/yt_dlp/extractor/soundcloud.py +++ b/yt_dlp/extractor/soundcloud.py @@ -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):