1
0
mirror of https://github.com/RipMeApp/ripme.git synced 2025-08-22 13:33:18 +02:00

ehentai java.nio

This commit is contained in:
soloturn
2022-01-03 16:26:37 +01:00
parent 09d21cd134
commit 627152853e

View File

@@ -11,10 +11,11 @@ import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element; import org.jsoup.nodes.Element;
import org.jsoup.select.Elements; import org.jsoup.select.Elements;
import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.net.MalformedURLException; import java.net.MalformedURLException;
import java.net.URL; import java.net.URL;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@@ -191,7 +192,7 @@ public class EHentaiRipper extends AbstractHTMLRipper {
@Override @Override
public void downloadURL(URL url, int index) { public void downloadURL(URL url, int index) {
EHentaiImageThread t = new EHentaiImageThread(url, index, this.workingDir); EHentaiImageThread t = new EHentaiImageThread(url, index, this.workingDir.toPath());
ehentaiThreadPool.addThread(t); ehentaiThreadPool.addThread(t);
try { try {
Thread.sleep(IMAGE_SLEEP_TIME); Thread.sleep(IMAGE_SLEEP_TIME);
@@ -208,9 +209,9 @@ public class EHentaiRipper extends AbstractHTMLRipper {
private class EHentaiImageThread extends Thread { private class EHentaiImageThread extends Thread {
private final URL url; private final URL url;
private final int index; private final int index;
private final File workingDir; private final Path workingDir;
EHentaiImageThread(URL url, int index, File workingDir) { EHentaiImageThread(URL url, int index, Path workingDir) {
super(); super();
this.url = url; this.url = url;
this.index = index; this.index = index;
@@ -243,12 +244,12 @@ public class EHentaiRipper extends AbstractHTMLRipper {
Matcher m = p.matcher(imgsrc); Matcher m = p.matcher(imgsrc);
if (m.matches()) { if (m.matches()) {
// Manually discover filename from URL // Manually discover filename from URL
String savePath = this.workingDir + File.separator; String savePath = this.workingDir + "/";
if (Utils.getConfigBoolean("download.save_order", true)) { if (Utils.getConfigBoolean("download.save_order", true)) {
savePath += String.format("%03d_", index); savePath += String.format("%03d_", index);
} }
savePath += m.group(1); savePath += m.group(1);
addURLToDownload(new URL(imgsrc), new File(savePath)); addURLToDownload(new URL(imgsrc), Paths.get(savePath).toFile());
} else { } else {
// Provide prefix and let the AbstractRipper "guess" the filename // Provide prefix and let the AbstractRipper "guess" the filename
String prefix = ""; String prefix = "";