X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FE621.java;h=de754c8b843da881bf1e34419a7491997ac8d201;hb=67b8ce74c4277c894aba234a7a493a93f6225a69;hp=4b2fb9028ba04c5ea50286eea031ebc445c39a34;hpb=d442b96e0b1453c21abf7f34bfaf73dcbed2a7ee;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/supported/E621.java b/src/be/nikiroo/fanfix/supported/E621.java index 4b2fb90..de754c8 100644 --- a/src/be/nikiroo/fanfix/supported/E621.java +++ b/src/be/nikiroo/fanfix/supported/E621.java @@ -106,7 +106,11 @@ class E621 extends BasicSupport { } else if (isSearchOrSet(getSource())) { String baseUrl = "https://e621.net/posts/?page="; String search = "&tags=" + getTagsFromUrl(getSource()); - return getChapters(getSource(), pg, baseUrl, search); + // sets are sorted in reverse order on the website + List> urls = getChapters(getSource(), pg, + baseUrl, search); + Collections.reverse(urls); + return urls; } return new LinkedList>(); @@ -123,7 +127,7 @@ class E621 extends BasicSupport { for (int i = 1; true; i++) { URL url = new URL(baseUrl + i + parameters); try { - InputStream pageI = Instance.getCache().open(url, this, false); + InputStream pageI = Instance.getInstance().getCache().open(url, this, false); try { if (IOUtils.readSmallStream(pageI).contains("Nobody here but us chickens!")) { break; @@ -137,8 +141,6 @@ class E621 extends BasicSupport { } } - // They are sorted in reverse order on the website - Collections.reverse(urls); return urls; } @@ -159,7 +161,7 @@ class E621 extends BasicSupport { protected URL getCanonicalUrl(URL source) { if (isSetOriginalUrl(source)) { try { - Document doc = DataUtil.load(Instance.getCache().open(source, this, false), "UTF-8", source.toString()); + Document doc = DataUtil.load(Instance.getInstance().getCache().open(source, this, false), "UTF-8", source.toString()); for (Element shortname : doc.getElementsByClass("set-shortname")) { for (Element el : shortname.getElementsByTag("a")) { if (!el.attr("href").isEmpty()) @@ -167,7 +169,7 @@ class E621 extends BasicSupport { } } } catch (IOException e) { - Instance.getTraceHandler().error(e); + Instance.getInstance().getTraceHandler().error(e); } } @@ -282,8 +284,12 @@ class E621 extends BasicSupport { Image image = null; List> chapters = getChapters(null); if (!chapters.isEmpty()) { - URL url = chapters.get(0).getValue(); - image = bsImages.getImage(this, url); + URL chap1Url = chapters.get(0).getValue(); + String imgsChap1 = getChapterContent(chap1Url, 1, null); + if (!imgsChap1.isEmpty()) { + imgsChap1 = imgsChap1.split("]")[0].substring(1).trim(); + image = bsImages.getImage(this, new URL(imgsChap1)); + } } return image;