X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;ds=sidebyside;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FEHentai.java;h=fe993a1d8b53be0503e6f374132f12dfbc69acf1;hb=2070ced5a252b11ae7e19be1bb2430fa8e9220d9;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() {
+ @Override
public URL setValue(URL value) {
return null;
}
+ @Override
public URL getValue() {
return value;
}
+ @Override
public String getKey() {
return key;
}