feat: update image selection logic in BatoProvider for chapter pages
All checks were successful
ci/woodpecker/push/pipeline Pipeline was successful
ci/woodpecker/pr/pipeline Pipeline was successful

This commit is contained in:
Rodrigo Verdiani 2025-11-14 08:22:48 -03:00
parent 3f3a3739b6
commit 08ad47a875

View File

@ -59,14 +59,19 @@ public class BatoProvider implements ContentProvider {
webScrapperClientProxyService.scrapeToJsoupDocument( webScrapperClientProxyService.scrapeToJsoupDocument(
"https://battwo.com" + chapterUrl + "?load=2"); "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<String> imageUrls = new ArrayList<>(); List<String> imageUrls = new ArrayList<>();
for (var img : imgElements) { for (var img : imgElements) {
String src = img.attr("src"); 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()) return IntStream.range(0, imageUrls.size())
@ -74,6 +79,7 @@ public class BatoProvider implements ContentProvider {
.collect( .collect(
Collectors.toMap( Collectors.toMap(
i -> i, imageUrls::get, (existing, replacement) -> existing, LinkedHashMap::new)); i -> i, imageUrls::get, (existing, replacement) -> existing, LinkedHashMap::new));
} catch (Exception e) { } catch (Exception e) {
log.warn(e.getMessage()); log.warn(e.getMessage());
return null; return null;