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); }