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: