X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fgofetch%2Fsupport%2FPhoronix.java;h=427f2d123000d03e7a610c60aed425786561ca6a;hb=e818d449fee8a5397ab2f05df63bbeffc4c67dc0;hp=8f257fbb0d7b3a36d17a8601a61fc3bfd3de6149;hpb=1ab7ff0acbc00ddcf6b27a3bebd1e351fdbe96a2;p=gofetch.git diff --git a/src/be/nikiroo/gofetch/support/Phoronix.java b/src/be/nikiroo/gofetch/support/Phoronix.java index 8f257fb..427f2d1 100644 --- a/src/be/nikiroo/gofetch/support/Phoronix.java +++ b/src/be/nikiroo/gofetch/support/Phoronix.java @@ -14,6 +14,9 @@ import org.jsoup.nodes.Element; import org.jsoup.nodes.Node; import org.jsoup.nodes.TextNode; +import be.nikiroo.gofetch.data.Comment; +import be.nikiroo.gofetch.data.Story; + class Phoronix extends BasicSupport { @Override public String getDescription() { @@ -126,7 +129,7 @@ class Phoronix extends BasicSupport { protected String getArticleContent(Document doc, Element article) { Element p = article.getElementsByTag("p").first(); if (p != null) { - return p.text(); + return getArticleText(p); } return ""; @@ -146,7 +149,7 @@ class Phoronix extends BasicSupport { Element a = linkToComments.getElementsByTag("a").first(); if (a != null) { String url = a.absUrl("href"); - InputStream in = downloader.open(new URL(url)); + InputStream in = open(new URL(url)); try { doc = DataUtil.load(in, "UTF-8", url.toString()); return doc.getElementsByClass("b-post"); @@ -236,4 +239,15 @@ class Phoronix extends BasicSupport { }; } + @Override + public void fetch(Story story) throws IOException { + super.fetch(story); + + // First comment is a copy of the article, discard it + List comments = story.getComments(); + if (comments != null && comments.size() > 1) { + comments = comments.subList(1, comments.size()); + } + story.setComments(comments); + } }