mirror of
https://github.com/heavycaffeiner/ayaya.git
synced 2025-10-28 04:44:56 +09:00
Add: writeFile() func
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user