fix(NationalGeographicBridge) (#4039)

This commit is contained in:
Dag 2024-03-31 20:07:14 +02:00 committed by GitHub
parent 1c3c85d8ff
commit 8ca1b90840
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -168,7 +168,7 @@ class NationalGeographicBridge extends BridgeAbstract
}
$image = $story['img'];
$item['enclosures'][] = $image['src'];
$item['enclosures'][] = str_replace(' ', '%20', $image['src']);
foreach ($story['tags'] as $tag) {
$item['categories'][] = $tag['name'] ?? $tag;
@ -218,7 +218,10 @@ class NationalGeographicBridge extends BridgeAbstract
switch ($image_type) {
case 'image':
case 'imagegroup':
$image = $image_module['image'];
$image = $image_module['image'] ?? null;
if (!$image) {
return '';
}
$image_src = $image['src'];
if (isset($image_module['alt'])) {
$image_alt = $image_module['alt'];
@ -266,7 +269,11 @@ EOD;
$json = json_decode($matches[1][0], true);
$unfiltered_data = $json['page']['content']['article']['frms'];
if (isset($json['page']['content']['article']['frms'])) {
$unfiltered_data = $json['page']['content']['article']['frms'];
} else {
$unfiltered_data = $json['page']['content']['prismarticle']['frms'];
}
$filtered_data = $this->filterArticleData($unfiltered_data);
$article = $filtered_data['edgs'][0];
@ -288,7 +295,7 @@ EOD;
}
}
$published_date = $article['pbDt'];
$published_date = $article['pbDt'] ?? $article['dt'];
$article_body = $article['bdy'];
$content = '';