From a15544d89170db9b044ff7c353ebd2e9f6c4e592 Mon Sep 17 00:00:00 2001 From: xMohnad Date: Sun, 8 Jun 2025 23:50:34 +0300 Subject: [PATCH] refactor(mmrcms): unify getPopular with HTML parsing using mangaFromElement --- dart/manga/multisrc/mmrcms/mmrcms.dart | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/dart/manga/multisrc/mmrcms/mmrcms.dart b/dart/manga/multisrc/mmrcms/mmrcms.dart index b7e013a7..f600a22f 100644 --- a/dart/manga/multisrc/mmrcms/mmrcms.dart +++ b/dart/manga/multisrc/mmrcms/mmrcms.dart @@ -25,20 +25,10 @@ class MMRCMS extends MProvider { "${source.baseUrl}/filterList?page=$page&sortBy=views&asc=false", ), )).body; - - List mangaList = []; - final urls = xpath(res, '//*[ @class="chart-title"]/@href'); - final names = xpath(res, '//*[ @class="chart-title"]/text()'); - List 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]; + final document = parseHtml(res); + final mangaList = []; + for (final el in document.select("div.chapter-container, div.media")) { + final manga = mangaFromElement(el); mangaList.add(manga); }