summaryrefslogtreecommitdiff
path: root/src/rss.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/rss.cpp')
-rw-r--r--src/rss.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/rss.cpp b/src/rss.cpp
index 96ea2ad2..471ea2e2 100644
--- a/src/rss.cpp
+++ b/src/rss.cpp
@@ -20,6 +20,8 @@ void rss_parser::parse() {
feed.items().erase(feed.items().begin(),feed.items().end());
}
+ feed.rssurl() = my_uri;
+
if (mrss->title) feed.title() = mrss->title;
if (mrss->description) feed.description() = mrss->description;
if (mrss->link) feed.link() = mrss->link;
@@ -32,6 +34,10 @@ void rss_parser::parse() {
if (item->author) x.author() = item->author;
if (item->description) x.description() = item->description;
if (item->pubDate) x.pubDate() = item->pubDate;
+ if (item->guid)
+ x.guid() = item->guid;
+ else
+ x.guid() = item->link; // XXX hash something to get a better alternative GUID
feed.items().push_back(x);
}