diff --git a/src/main/java/com/magamochi/mangamochi/service/providers/impl/BatoProvider.java b/src/main/java/com/magamochi/mangamochi/service/providers/impl/BatoProvider.java index 8e07783..5be4ca7 100644 --- a/src/main/java/com/magamochi/mangamochi/service/providers/impl/BatoProvider.java +++ b/src/main/java/com/magamochi/mangamochi/service/providers/impl/BatoProvider.java @@ -59,14 +59,19 @@ public class BatoProvider implements ContentProvider { webScrapperClientProxyService.scrapeToJsoupDocument( "https://battwo.com" + chapterUrl + "?load=2"); - var imgElements = document.select("img[src*='media/mbch']"); + // Select all chapter page images + var imgElements = document.select("img.z-10.w-full.h-full"); List imageUrls = new ArrayList<>(); for (var img : imgElements) { String src = img.attr("src"); - if (src.startsWith("http") && src.contains("/media/mbch/")) { - imageUrls.add(src); + + // Normalize if needed + if (!src.startsWith("http")) { + src = "https://battwo.com" + src; } + + imageUrls.add(src); } return IntStream.range(0, imageUrls.size()) @@ -74,6 +79,7 @@ public class BatoProvider implements ContentProvider { .collect( Collectors.toMap( i -> i, imageUrls::get, (existing, replacement) -> existing, LinkedHashMap::new)); + } catch (Exception e) { log.warn(e.getMessage()); return null;