diff --git a/youtube_dl/extractor/adultswim.py b/youtube_dl/extractor/adultswim.py index 34b8b0115..ce1a67f3e 100644 --- a/youtube_dl/extractor/adultswim.py +++ b/youtube_dl/extractor/adultswim.py @@ -160,8 +160,7 @@ class AdultSwimIE(InfoExtractor): 'description': episode_description }) - return { - '_type': 'playlist', + data = { 'id': episode_id, 'display_id': episode_path, 'entries': entries, @@ -169,3 +168,13 @@ class AdultSwimIE(InfoExtractor): 'description': episode_description, 'duration': episode_duration } + + if self._downloader.params.get('joinparts') and len(entries) > 1: + # convert entries => formats into formats => parts + self.to_screen('Found {} segments to join'.format(len(entries))) + data['formats'] = self._entry_formats_to_parts(entries) + else: + data['_type'] = 'playlist' + data['entries'] = entries + + return data