From 009cf65c74b1e98ac0086834d5ce93814c46e322 Mon Sep 17 00:00:00 2001 From: ajj8 <35781586+ajj8@users.noreply.github.com> Date: Wed, 21 Oct 2020 15:23:10 +0100 Subject: [PATCH] Update bbc.py --- youtube_dl/extractor/bbc.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/youtube_dl/extractor/bbc.py b/youtube_dl/extractor/bbc.py index 819e076f3..1573456db 100644 --- a/youtube_dl/extractor/bbc.py +++ b/youtube_dl/extractor/bbc.py @@ -916,16 +916,16 @@ class BBCIE(BBCCoUkIE): for key in initial_data['data']: data = initial_data['data'][key].get('data') if data and isinstance(data, dict): - mediaItem = None + mediaItems = [] initialItem = data.get('initialItem') blocks = data.get('blocks') if initialItem: - mediaItem = initialItem.get('mediaItem') - elif blocks: + mediaItems.append(initialItem.get('mediaItem')) + if blocks: for block in blocks: if block.get('type') == 'media': - mediaItem = block.get('model') - if mediaItem: + mediaItems.append(block.get('model')) + for mediaItem in mediaItems: title = mediaItem['title']['content'] if mediaItem.get('title') else mediaItem.get('caption') description = '\n'.join([block['model']['text'] for block in mediaItem['summary']['blocks']]) if mediaItem.get('summary') else None programme_id = mediaItem['media']['items'][0]['id']