X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FEHentai.java;h=fe993a1d8b53be0503e6f374132f12dfbc69acf1;hb=211f7ddb50f68aa8a999023ef6d63d5756bdace6;hp=eae377c81d9feb53d5bdb2dcdda21623227d348d;hpb=f0608ab10e762c1aed9608720b97c1901b5e2614;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/supported/EHentai.java b/src/be/nikiroo/fanfix/supported/EHentai.java index eae377c..fe993a1 100644 --- a/src/be/nikiroo/fanfix/supported/EHentai.java +++ b/src/be/nikiroo/fanfix/supported/EHentai.java @@ -35,15 +35,15 @@ class EHentai extends BasicSupport { meta.setTitle(getTitle(reset(in))); meta.setAuthor(getAuthor(reset(in))); - meta.setDate(""); + meta.setDate(getDate(reset(in))); meta.setTags(getTags(reset(in))); meta.setSource(getSourceName()); meta.setUrl(source.toString()); meta.setPublisher(getSourceName()); meta.setUuid(source.toString()); meta.setLuid(""); - meta.setLang("EN"); - meta.setSubject("Furry"); + meta.setLang(getLang(reset(in))); + meta.setSubject("Hentai"); meta.setType(getType().toString()); meta.setImageDocument(true); meta.setCover(getCover(source, reset(in))); @@ -78,8 +78,7 @@ class EHentai extends BasicSupport { return true; } - private BufferedImage getCover(URL source, InputStream in) - throws IOException { + private BufferedImage getCover(URL source, InputStream in) { BufferedImage author = null; String coverLine = getKeyLine(in, "
Language", + "class=\"gdt2\"", ""); + if (langLine != null) { + langLine = StringUtils.unhtml(langLine).trim(); + if (langLine.equalsIgnoreCase("English")) { + lang = "EN"; + } else if (langLine.equalsIgnoreCase("Japanese")) { + lang = "JP"; + } else if (langLine.equalsIgnoreCase("French")) { + lang = "FR"; + } else { + // TODO find the code? + lang = langLine; + } + } + + return lang; + } + + private String getDate(InputStream in) { + String date = null; + + String dateLine = getKeyLine(in, "class=\"gdt1\">Posted", + "class=\"gdt2\"", ""); + if (dateLine != null) { + dateLine = StringUtils.unhtml(dateLine).trim(); + if (dateLine.length() > 10) { + dateLine = dateLine.substring(0, 10).trim(); + } + + date = dateLine; + } + + return date; + } + private List getTags(InputStream in) { List tags = new ArrayList(); List tagsAuthor = getTagsAuthor(in); @@ -128,7 +166,7 @@ class EHentai extends BasicSupport { return tags; } - private String getTitle(InputStream in) throws IOException { + private String getTitle(InputStream in) { String siteName = " - E-Hentai Galleries"; String title = getLine(in, "", 0); @@ -194,14 +232,17 @@ class EHentai extends BasicSupport { final String key = Integer.toString(i + 1); final URL value = new URL(source.toString() + "?p=" + i); urls.add(new Entry<String, URL>() { + @Override public URL setValue(URL value) { return null; } + @Override public URL getValue() { return value; } + @Override public String getKey() { return key; }