From 4bcef601b2d1d52d8679dd5541612c87f5fc2bbf Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 25 Feb 2021 15:37:32 +0530 Subject: [PATCH] Fix recipes for change in BBC's JSON markup --- recipes/bbc.recipe | 7 ++++++- recipes/bbc_fast.recipe | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/recipes/bbc.recipe b/recipes/bbc.recipe index c80677f55f..60b3026677 100644 --- a/recipes/bbc.recipe +++ b/recipes/bbc.recipe @@ -14,7 +14,12 @@ def serialize_image(block): block = block['model'] media = block['media'] alt = prepare_string_for_xml(media.get('alt') or '', True) - src = prepare_string_for_xml(media['src']) + for q in ('originalSrc', 'src'): + if q in media: + src = prepare_string_for_xml(media[q]) + break + else: + raise ValueError('No src found in media block: {}'.format(media)) yield '{}'.format(src, alt) caption = block.get('caption') if caption: diff --git a/recipes/bbc_fast.recipe b/recipes/bbc_fast.recipe index a35907918a..d6b467f377 100644 --- a/recipes/bbc_fast.recipe +++ b/recipes/bbc_fast.recipe @@ -14,7 +14,12 @@ def serialize_image(block): block = block['model'] media = block['media'] alt = prepare_string_for_xml(media.get('alt') or '', True) - src = prepare_string_for_xml(media['src']) + for q in ('originalSrc', 'src'): + if q in media: + src = prepare_string_for_xml(media[q]) + break + else: + raise ValueError('No src found in media block: {}'.format(media)) yield '{}'.format(src, alt) caption = block.get('caption') if caption: