From 1f61c13697243bd8a799229ee59a0c98ebd8078d Mon Sep 17 00:00:00 2001 From: theli Date: Wed, 21 Mar 2007 13:35:32 +0000 Subject: [PATCH] *) RSS-parser extracts the author tags now git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@3500 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- source/de/anomic/plasma/parser/rss/rssParser.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/de/anomic/plasma/parser/rss/rssParser.java b/source/de/anomic/plasma/parser/rss/rssParser.java index f0eb4c52a..ee722eec0 100644 --- a/source/de/anomic/plasma/parser/rss/rssParser.java +++ b/source/de/anomic/plasma/parser/rss/rssParser.java @@ -108,6 +108,7 @@ public class rssParser extends AbstractParser implements Parser { HashMap anchors = new HashMap(); TreeSet images = new TreeSet(); serverByteBuffer text = new serverByteBuffer(); + serverCharBuffer authors = new serverCharBuffer(); // creating a channel-builder @@ -119,6 +120,10 @@ public class rssParser extends AbstractParser implements Parser { // getting the rss feed title and description String feedTitle = channel.getTitle(); + // getting feed creator + String feedCreator = channel.getCreator(); + if (feedCreator != null && feedCreator.length() > 0) authors.append(",").append(feedCreator); + // getting the feed description String feedDescription = channel.getDescription(); @@ -144,6 +149,8 @@ public class rssParser extends AbstractParser implements Parser { String itemTitle = item.getTitle(); URL itemURL = new URL(item.getLink().toExternalForm()); String itemDescr = item.getDescription(); + String itemCreator = item.getCreator(); + if (itemCreator != null && itemCreator.length() > 0) authors.append(",").append(itemCreator); feedSections.add(itemTitle); anchors.put(itemURL.toString(),itemTitle); @@ -189,7 +196,7 @@ public class rssParser extends AbstractParser implements Parser { "UTF-8", null, feedTitle, - "", // TODO: AUTHOR + (authors.length() > 0)?authors.toString(1,authors.length()):"", (String[]) feedSections.toArray(new String[feedSections.size()]), feedDescription, text.getBytes(),