refactor(mmrcms): unify getPopular with HTML parsing using mangaFromElement

This commit is contained in:
xMohnad
2025-06-08 23:50:34 +03:00
parent b1f568059b
commit a15544d891

View File

@@ -25,20 +25,10 @@ class MMRCMS extends MProvider {
"${source.baseUrl}/filterList?page=$page&sortBy=views&asc=false", "${source.baseUrl}/filterList?page=$page&sortBy=views&asc=false",
), ),
)).body; )).body;
final document = parseHtml(res);
List<MManga> mangaList = []; final mangaList = <MManga>[];
final urls = xpath(res, '//*[ @class="chart-title"]/@href'); for (final el in document.select("div.chapter-container, div.media")) {
final names = xpath(res, '//*[ @class="chart-title"]/text()'); final manga = mangaFromElement(el);
List<String> images = [];
for (var mangaUrl in urls) {
images.add(guessCover(mangaUrl));
}
for (var i = 0; i < names.length; i++) {
MManga manga = MManga();
manga.name = names[i];
manga.imageUrl = images[i];
manga.link = urls[i];
mangaList.add(manga); mangaList.add(manga);
} }