From 2b0f7e3f8a5bcaa873fb9425c064a6116ea592d1 Mon Sep 17 00:00:00 2001 From: 7x11x13 Date: Sun, 29 Dec 2024 14:33:01 -0500 Subject: [PATCH] Use traverse_obj --- yt_dlp/extractor/soundcloud.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/yt_dlp/extractor/soundcloud.py b/yt_dlp/extractor/soundcloud.py index effd720d21..67c33bbd5a 100644 --- a/yt_dlp/extractor/soundcloud.py +++ b/yt_dlp/extractor/soundcloud.py @@ -647,7 +647,6 @@ 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( @@ -673,8 +672,8 @@ class SoundcloudPlaylistBaseIE(SoundcloudBaseIE): entries, playlist_id, playlist.get('title'), playlist.get('description'), - uploader=playlist_uploader.get('username'), - uploader_id=str_or_none(playlist_uploader.get('id'))) + uploader=traverse_obj(playlist, ('user', 'username')), + uploader_id=str_or_none(traverse_obj(playlist, ('user', 'id')))) class SoundcloudSetIE(SoundcloudPlaylistBaseIE):