Browse Source

[mixcloud:playlist:base] Fix video id extraction in flat playlist mode (refs #27787)

Sergey M․ 4 years ago
parent
commit
f1487d4fca
1 changed files with 3 additions and 5 deletions
  1. 3 5
      youtube_dl/extractor/mixcloud.py

+ 3 - 5
youtube_dl/extractor/mixcloud.py

@@ -251,11 +251,9 @@ class MixcloudPlaylistBaseIE(MixcloudBaseIE):
                 cloudcast_url = cloudcast.get('url')
                 cloudcast_url = cloudcast.get('url')
                 if not cloudcast_url:
                 if not cloudcast_url:
                     continue
                     continue
-                video_id = cloudcast.get('slug')
-                if video_id:
-                    owner_username = try_get(cloudcast, lambda x: x['owner']['username'], compat_str)
-                    if owner_username:
-                        video_id = '%s_%s' % (owner_username, video_id)
+                slug = try_get(cloudcast, lambda x: x['slug'], compat_str)
+                owner_username = try_get(cloudcast, lambda x: x['owner']['username'], compat_str)
+                video_id = '%s_%s' % (owner_username, slug) if slug and owner_username else None
                 entries.append(self.url_result(
                 entries.append(self.url_result(
                     cloudcast_url, MixcloudIE.ie_key(), video_id))
                     cloudcast_url, MixcloudIE.ie_key(), video_id))