summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2024-11-25 23:25:42 +0100
committeremkael <emkael@tlen.pl>2024-11-25 23:25:42 +0100
commit333fc6a644cf9f07fbe09ab06fd4e8503846f5fd (patch)
treeba7bf546b0cc2efb26d8a9ca3e790b3408592074
parent462e2c19dc5b3a8179d8d2a50211cd952e10e011 (diff)
RSS namespace parsing fixes
-rw-r--r--providers/Rss.php4
1 files changed, 2 insertions, 2 deletions
diff --git a/providers/Rss.php b/providers/Rss.php
index 8e20e3f..61e5321 100644
--- a/providers/Rss.php
+++ b/providers/Rss.php
@@ -31,13 +31,13 @@ class Rss extends \Providers\XmlFeed {
protected function _mapItems($content) {
$items = [];
foreach ($content as $contentString) {
- $itemString = str_replace(['content:encoded>', '<dc:', '</dc:', '<media:', '</media:', '<wfw:', '</wfw:'], ['content>', '<', '</', '<', '</', '<', '</'], $contentString);
+ $itemString = str_replace(['content:encoded>', '<yt:', '</yt:', '<dc:', '</dc:', '<media:', '</media:', '<wfw:', '</wfw:'], ['content>', '<', '</', '<', '</', '<', '</', '<', '</'], $contentString);
$item = new \SimpleXMLElement($itemString);
$itemObject = new Item();
$itemObject->ID = strval($item->id ?: $item->guid) ?: ltrim(parse_url(strval($item->link))['path'], '/');
$itemObject->Title = strval($item->title);
$itemObject->Time = strval($item->published ?: $item->pubDate ?: $item->updated);
- $itemObject->Text = strval($item->summary ?: $item->description ?: $item->content) ?: ($item->description ?: $item->content)->children()->asXML();
+ $itemObject->Text = strval($item->summary ?: $item->description ?: $item->content ?: $item->group->description);
$itemObject->Link = strval(isset($item->link['href']) ? $item->link->attributes()['href'] : $item->link);
$itemObject->Author = strval($item->creator ? $item->creator : (is_string($item->author) ? $item->author : $item->author->name));
$items[] = $itemObject;