X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FMangaLel.java;h=1ba51bc0f5d8a5c32a0341526a5aac142ae3fff6;hp=020ee86f1d64c36f9002ff8156cb31194e097bfa;hb=12443642377be74159578c99af7a9883571e38bf;hpb=1c959f56ec88bde48b9de66582d90d8f658fe12a diff --git a/src/be/nikiroo/fanfix/supported/MangaLel.java b/src/be/nikiroo/fanfix/supported/MangaLel.java index 020ee86..1ba51bc 100644 --- a/src/be/nikiroo/fanfix/supported/MangaLel.java +++ b/src/be/nikiroo/fanfix/supported/MangaLel.java @@ -60,30 +60,29 @@ class MangaLel extends BasicSupport { private String getAuthor() { Element doc = getSourceNode(); - Elements tabEls = doc.getElementsByClass("projet-titre"); - - String value = ""; - if (tabEls.size() >= 2) { - value = StringUtils.unhtml(tabEls.get(1).text()).trim(); + Element tabEls = doc.getElementsByClass("presentation-projet").first(); + if (tabEls != null) { + String[] tab = tabEls.outerHtml().split("
"); + return getVal(tab, 1); } - return value; + return ""; } private List getTags() { - List tags = new ArrayList(); - Element doc = getSourceNode(); - Elements tabEls = doc.getElementsByClass("projet-titre"); - - if (tabEls.size() >= 4) { - String values = StringUtils.unhtml(tabEls.get(3).text()).trim(); - for (String value : values.split(",")) { - tags.add(value); + Element tabEls = doc.getElementsByClass("presentation-projet").first(); + if (tabEls != null) { + String[] tab = tabEls.outerHtml().split("
"); + List tags = new ArrayList(); + for (String tag : getVal(tab, 3).split(" ")) { + tags.add(tag); } + return tags; } - return tags; + return new ArrayList(); + } private String getDate() { @@ -118,14 +117,13 @@ class MangaLel extends BasicSupport { @Override protected String getDesc() { Element doc = getSourceNode(); - Elements tabEls = doc.getElementsByClass("projet-titre"); - - String value = ""; - if (tabEls.size() >= 5) { - value = StringUtils.unhtml(tabEls.get(4).text()).trim(); + Element tabEls = doc.getElementsByClass("presentation-projet").first(); + if (tabEls != null) { + String[] tab = tabEls.outerHtml().split("
"); + return getVal(tab, 4); } - return value; + return ""; } private Image getCover() { @@ -167,6 +165,20 @@ class MangaLel extends BasicSupport { return null; } + private String getVal(String[] tab, int i) { + String val = ""; + + if (i < tab.length) { + val = StringUtils.unhtml(tab[i]); + int pos = val.indexOf(":"); + if (pos >= 0) { + val = val.substring(pos + 1).trim(); + } + } + + return val; + } + @Override protected List> getChapters(Progress pg) throws IOException { @@ -203,12 +215,12 @@ class MangaLel extends BasicSupport { Element content = pageDoc.getElementById("content"); Elements linkEls = content.getElementsByTag("img"); for (Element linkEl : linkEls) { - if (linkEl.attr("src").trim().isEmpty()) { + if (linkEl.absUrl("src").isEmpty()) { continue; } builder.append("["); - builder.append(linkEl.absUrl("src").trim()); + builder.append(linkEl.absUrl("src")); builder.append("]
"); }