fix(madara): update selectors, and sourceType mapping

This commit is contained in:
xMohnad
2025-06-23 15:35:27 +00:00
parent 4625aaf688
commit c15309495c

View File

@@ -35,7 +35,9 @@ class Madara extends MProvider {
), ),
)).body; )).body;
final document = parseHtml(res); final document = parseHtml(res);
return mangaFromElements(document.select("div.page-item-detail")); return mangaFromElements(
document.select("div.page-item-detail, div.manga__item"),
);
} }
@override @override
@@ -46,7 +48,9 @@ class Madara extends MProvider {
), ),
)).body; )).body;
final document = parseHtml(res); final document = parseHtml(res);
return mangaFromElements(document.select("div.page-item-detail")); return mangaFromElements(
document.select("div.page-item-detail, div.manga__item"),
);
} }
@override @override
@@ -229,7 +233,7 @@ class Madara extends MProvider {
manga.author = document.selectFirst("div.author-content > a")?.text ?? ""; manga.author = document.selectFirst("div.author-content > a")?.text ?? "";
final descriptionElement = document.select( final descriptionElement = document.select(
"div.description-summary div.summary__content, div.summary_content div.post-content_item > h5 + div, div.summary_content div.manga-excerpt, .manga-summary", "div.description-summary div.summary__content, div.summary_content div.post-content_item > h5 + div, div.summary_content div.manga-excerpt, .manga-summary, div.c-page__content div.modal-contenido",
); );
if (descriptionElement.isNotEmpty) { if (descriptionElement.isNotEmpty) {
final paragraphs = descriptionElement final paragraphs = descriptionElement
@@ -506,6 +510,7 @@ class Madara extends MProvider {
"Olaoe": "works", "Olaoe": "works",
"Mangax Core": "works", "Mangax Core": "works",
"Azora": "series", "Azora": "series",
"Manga Crab": "series",
}; };
return sourceTypeMap[source.name] ?? "manga"; return sourceTypeMap[source.name] ?? "manga";