package be.nikiroo.fanfix.supported;
-import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
+import java.util.AbstractMap;
import java.util.ArrayList;
import java.util.List;
+import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import be.nikiroo.fanfix.data.Chapter;
import be.nikiroo.fanfix.data.MetaData;
import be.nikiroo.fanfix.data.Story;
+import be.nikiroo.utils.Image;
import be.nikiroo.utils.Progress;
import be.nikiroo.utils.StringUtils;
*
* @author niki
*/
-class EHentai extends BasicSupport {
+class EHentai extends BasicSupport_Deprecated {
@Override
public String getSourceName() {
return "e-hentai.org";
return true;
}
- private BufferedImage getCover(URL source, InputStream in)
- throws IOException {
- BufferedImage author = null;
+ @Override
+ public Map<String, String> getCookies() {
+ Map<String, String> cookies = super.getCookies();
+ cookies.put("nw", "1");
+ return cookies;
+ }
+
+ private Image getCover(URL source, InputStream in) {
+ Image author = null;
String coverLine = getKeyLine(in, "<div id=\"gd1\"", " url(", ")");
if (coverLine != null) {
coverLine = StringUtils.unhtml(coverLine).trim();
if (langLine != null) {
langLine = StringUtils.unhtml(langLine).trim();
if (langLine.equalsIgnoreCase("English")) {
- lang = "EN";
+ lang = "en";
} else if (langLine.equalsIgnoreCase("Japanese")) {
- lang = "JP";
+ lang = "jp";
} else if (langLine.equalsIgnoreCase("French")) {
- lang = "FR";
+ lang = "fr";
} else {
// TODO find the code?
lang = langLine;
return tags;
}
- private String getTitle(InputStream in) throws IOException {
+ private String getTitle(InputStream in) {
String siteName = " - E-Hentai Galleries";
String title = getLine(in, "<title>", 0);
}
for (int i = 0; i <= last; i++) {
- final String key = Integer.toString(i + 1);
- final URL value = new URL(source.toString() + "?p=" + i);
- urls.add(new Entry<String, URL>() {
- public URL setValue(URL value) {
- return null;
- }
-
- public URL getValue() {
- return value;
- }
-
- public String getKey() {
- return key;
- }
- });
+ urls.add(new AbstractMap.SimpleEntry<String, URL>(Integer
+ .toString(i + 1), new URL(source.toString() + "?p=" + i)));
}
return urls;
try {
pages.add(new URL(line));
} catch (MalformedURLException e) {
- Instance.syserr(new IOException(
- "Parsing error, a link is not correctly parsed: "
- + line, e));
+ Instance.getTraceHandler().error(
+ new IOException(
+ "Parsing error, a link is not correctly parsed: "
+ + line, e));
}
}
}