aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Dag <me@dvikan.no> 2024-03-31 20:07:14 +0200
committerGravatar GitHub <noreply@github.com> 2024-03-31 20:07:14 +0200
commit8ca1b908400d2965c3ca6aa76b821b7bca7c50e0 (patch)
tree722536e1caa41d255b5a2fe995276c5330ef2d52
parent1c3c85d8ff5a6d071f688ef09ca93f275b4995af (diff)
downloadrss-bridge-8ca1b908400d2965c3ca6aa76b821b7bca7c50e0.tar.gz
rss-bridge-8ca1b908400d2965c3ca6aa76b821b7bca7c50e0.tar.zst
rss-bridge-8ca1b908400d2965c3ca6aa76b821b7bca7c50e0.zip
fix(NationalGeographicBridge) (#4039)
-rw-r--r--bridges/NationalGeographicBridge.php15
1 files changed, 11 insertions, 4 deletions
diff --git a/bridges/NationalGeographicBridge.php b/bridges/NationalGeographicBridge.php
index f7572240..7f8f4fa2 100644
--- a/bridges/NationalGeographicBridge.php
+++ b/bridges/NationalGeographicBridge.php
@@ -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 = '';