diff --git a/recipes/tls_mag.recipe b/recipes/tls_mag.recipe index f888c47a08..9a277afe7c 100644 --- a/recipes/tls_mag.recipe +++ b/recipes/tls_mag.recipe @@ -97,23 +97,27 @@ class tls(BasicNewsRecipe): def preprocess_raw_html(self, raw, *a): data = json.loads(raw) - prim = data['articleIntroPrimary'] - title = '

' + prim['headline'] + '

\n' - desc = '

' + prim['standfirst'] + '

\n' + if 'articleIntroPrimary' in data: + prim = data['articleIntroPrimary'] + title = '

' + prim['headline'] + '

\n' + desc = '

' + prim['standfirst'] + '

\n' - auth = lede = '' + auth = lede = '' - label = '
{}
\n' - l = prim['label'] - if l['category']['text'] and l['articletype']: - label = label.format(l['articletype'] + ' | ' + l['category']['text']) - elif l['articletype']: - label = label.format(l['articletype']) - elif l['category']['text']: - label = label.format(l['category']['text']) + label = '
{}
\n' + l = prim['label'] + if l['category']['text'] and l['articletype']: + label = label.format(l['articletype'] + ' | ' + l['category']['text']) + elif l['articletype']: + label = label.format(l['articletype']) + elif l['category']['text']: + label = label.format(l['category']['text']) - if prim['byline']['text']: - auth = '

'.format(prim['byline']['link']) + prim['byline']['text'] + '

\n' + if prim['byline']['text']: + auth = '

'.format(prim['byline']['link']) + prim['byline']['text'] + '

\n' + + else: + prim = title = desc = label = auth = lede = '' bks = '' if data['bookdetails']: @@ -127,11 +131,12 @@ class tls(BasicNewsRecipe): bks += '
' + y + '
\n' bks += '
' - if 'full_image' in data['leadimage'] and data['leadimage']['full_image']: - lede = '
{}
'.format( - data['leadimage']['full_image'] + '?w600', data['leadimage']['imagecaption'] + ' ' \ - + data['leadimage']['imagecredit'] + '' - ) + if 'leadimage' in data: + if 'full_image' in data['leadimage'] and data['leadimage']['full_image']: + lede = '
{}
'.format( + data['leadimage']['full_image'] + '?w600', data['leadimage']['imagecaption'] + ' ' \ + + data['leadimage']['imagecredit'] + '' + ) body = data['content']