X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FE621.java;h=c0125fb3f107087f170f8d2d8e6c718cb5253e87;hb=2227696753bb26f16c4f964f2d81e2ddcf617fbe;hp=2b7e54d862f242c5cad72fdd8a3b58aee7a6e80f;hpb=86d83218623fe9b297f1f03e0fc247dc2ede95b0;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/supported/E621.java b/src/be/nikiroo/fanfix/supported/E621.java index 2b7e54d..c0125fb 100644 --- a/src/be/nikiroo/fanfix/supported/E621.java +++ b/src/be/nikiroo/fanfix/supported/E621.java @@ -184,9 +184,9 @@ class E621 extends BasicSupport { if (source.getPort() != -1) { base = base + ":" + source.getPort(); } - source = new URL(base + "/posts/" + poolNumber); + source = new URL(base + "/pools/" + poolNumber); } catch (NumberFormatException e) { - // Not a simple ppol, skip + // Not a simple pool, skip } catch (MalformedURLException e) { // Cannot happen } @@ -247,19 +247,19 @@ class E621 extends BasicSupport { title = el.text().trim(); } - for (String s : new String[] { "e621", "-", "e621" }) { + for (String s : new String[] { "e621", "-", "e621", "Pool", "-" }) { if (title.startsWith(s)) { title = title.substring(s.length()).trim(); } if (title.endsWith(s)) { title = title.substring(0, title.length() - s.length()).trim(); } - } if (isSearchOrSet(getSource())) { title = title.isEmpty() ? "e621" : "[e621] " + title; } + return title; } @@ -292,6 +292,22 @@ class E621 extends BasicSupport { builder.append(" ").append(tab[i]); } } + + if (builder.length() == 0) { + String url = "https://e621.net/" + getSource().getPath() + + "?page=1"; + Document page1 = DataUtil.load(Instance.getInstance().getCache() + .open(getSource(), this, false), "UTF-8", + url.toString()); + for (Element el : page1.getElementsByClass("search-tag")) { + if (el.attr("itemprop").equals("author")) { + if (builder.length() > 0) { + builder.append(", "); + } + builder.append(el.text().trim()); + } + } + } } return builder.toString();