X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FE621.java;h=476e88b77765e741235909c53f3d82166302399c;hp=45c110f283ebaf825d5f7c65361917333f69add9;hb=595dfa7a6a1dc8041b3a5a4fe7ee2fae89029a69;hpb=7d0d2be6b0e9bd4e03ac8a7d749f49d6d1436242 diff --git a/src/be/nikiroo/fanfix/supported/E621.java b/src/be/nikiroo/fanfix/supported/E621.java index 45c110f..476e88b 100644 --- a/src/be/nikiroo/fanfix/supported/E621.java +++ b/src/be/nikiroo/fanfix/supported/E621.java @@ -1,5 +1,6 @@ package be.nikiroo.fanfix.supported; +import java.awt.image.BufferedImage; import java.io.IOException; import java.io.InputStream; import java.net.URL; @@ -47,7 +48,7 @@ class E621 extends BasicSupport { meta.setSubject(""); meta.setType(getType().toString()); meta.setImageDocument(true); - meta.setCover(null); + meta.setCover(getCover(source)); return meta; } @@ -84,6 +85,21 @@ class E621 extends BasicSupport { return true; } + private BufferedImage getCover(URL source) throws IOException { + InputStream in = Instance.getCache().open(source, this, true); + String images = getChapterContent(new URL(source.toString() + "?page=" + + 1), in, 1); + if (!images.isEmpty()) { + int pos = images.indexOf('\n'); + if (pos >= 0) { + images = images.substring(1, pos - 1); + return getImage(this, null, images); + } + } + + return null; + } + private String getAuthor(URL source, InputStream in) throws IOException { String author = getLine(in, "href=\"/post/show/", 0); if (author != null) {