From 7905a440d58157014be246b1d871cde163dad922 Mon Sep 17 00:00:00 2001
From: unkn0w7n <51942695+unkn0w7n@users.noreply.github.com>
Date: Fri, 23 Aug 2024 17:51:45 +0530
Subject: [PATCH] Update tls_mag.recipe
---
recipes/tls_mag.recipe | 43 +++++++++++++++++++++++-------------------
1 file changed, 24 insertions(+), 19 deletions(-)
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']