Add: writeFile() func

This commit is contained in:
2025-06-12 19:55:33 +09:00
parent a5c14e79a2
commit 40e20c381b
2 changed files with 27 additions and 8 deletions

View File

@@ -50,4 +50,16 @@ public class AyayaUtils {
return null; return null;
} }
} }
public static boolean writeFile(String location, byte[] data) {
File file = new File(location);
try (FileOutputStream fos = new FileOutputStream(file)) {
fos.write(data);
fos.close();
} catch (IOException e) {
System.out.println("[ERR > AyayaUtils.writeFile()] Failed to Convert Webp\n" + e.getMessage());
return false;
}
return true;
}
} }

View File

@@ -1,6 +1,7 @@
package dev.ptnr; package dev.ptnr;
import java.io.UnsupportedEncodingException; import java.io.File;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@@ -34,12 +35,7 @@ public class Hitomi {
return null; return null;
} }
try { rawJson = new String(rawData, StandardCharsets.UTF_8).replace("var galleryinfo = ", "");
rawJson = new String(rawData, "UTF-8").replace("var galleryinfo = ", "");
} catch (UnsupportedEncodingException e) {
System.out.println("[ERR > Hitomi.GetGalleryData()] Failed to Convert JSON");
return null;
}
try { try {
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
@@ -173,11 +169,22 @@ public class Hitomi {
} }
public static void main(String[] args) { public static void main(String[] args) {
HitomiDTO test = GetHitomiData(2997822); HitomiDTO test = GetHitomiData(3193561);
System.out.println(test.getTagsAsString()); System.out.println(test.getTagsAsString());
System.out.println(test.getArtistsAsString()); System.out.println(test.getArtistsAsString());
System.out.println(test.getGroupsAsString()); System.out.println(test.getGroupsAsString());
System.out.println(test.getCharactersAsString()); System.out.println(test.getCharactersAsString());
System.out.println(test.getParodysAsString()); System.out.println(test.getParodysAsString());
String downloadPath = "D:\\Hitomi_Test";
int idx = 1;
for (String hash : test.getImageHashList()) {
File file = new File(downloadPath + "/" + test.getId());
file.mkdirs();
byte[] data = AyayaUtils.GetFileFromUrl(getImageUrl(hash));
AyayaUtils.writeFile(downloadPath + "/" + test.getId() + "/" + idx + ".webp", data);
++idx;
}
} }
} }