mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-14 10:51:17 +00:00
refactor(mmrcms): extract cover URL logic into guessCover helper
This commit is contained in:
@@ -20,11 +20,8 @@ class MMRCMS extends MProvider {
|
|||||||
final urls = xpath(res, '//*[ @class="chart-title"]/@href');
|
final urls = xpath(res, '//*[ @class="chart-title"]/@href');
|
||||||
final names = xpath(res, '//*[ @class="chart-title"]/text()');
|
final names = xpath(res, '//*[ @class="chart-title"]/text()');
|
||||||
List<String> images = [];
|
List<String> images = [];
|
||||||
for (var url in urls) {
|
for (var mangaUrl in urls) {
|
||||||
String slug = substringAfterLast(url, '/');
|
images.add(guessCover(mangaUrl));
|
||||||
images.add(
|
|
||||||
"${source.baseUrl}/uploads/manga/${slug}/cover/cover_250x350.jpg",
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var i = 0; i < names.length; i++) {
|
for (var i = 0; i < names.length; i++) {
|
||||||
@@ -48,11 +45,8 @@ class MMRCMS extends MProvider {
|
|||||||
final urls = xpath(res, '//*[@class="manga-item"]/h3/a/@href');
|
final urls = xpath(res, '//*[@class="manga-item"]/h3/a/@href');
|
||||||
final names = xpath(res, '//*[@class="manga-item"]/h3/a/text()');
|
final names = xpath(res, '//*[@class="manga-item"]/h3/a/text()');
|
||||||
List<String> images = [];
|
List<String> images = [];
|
||||||
for (var url in urls) {
|
for (var mangaurl in urls) {
|
||||||
String slug = substringAfterLast(url, '/');
|
images.add(guessCover(mangaUrl));
|
||||||
images.add(
|
|
||||||
"${source.baseUrl}/uploads/manga/${slug}/cover/cover_250x350.jpg",
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var i = 0; i < names.length; i++) {
|
for (var i = 0; i < names.length; i++) {
|
||||||
@@ -121,14 +115,10 @@ class MMRCMS extends MProvider {
|
|||||||
} else {
|
} else {
|
||||||
urls = xpath(res, '//div/div/div/a/@href');
|
urls = xpath(res, '//div/div/div/a/@href');
|
||||||
names = xpath(res, '//div/div/div/a/text()');
|
names = xpath(res, '//div/div/div/a/text()');
|
||||||
for (var url in urls) {
|
for (var mangaUrl in urls) {
|
||||||
String slug = substringAfterLast(url, '/');
|
images.add(guessCover(mangaUrl));
|
||||||
images.add(
|
|
||||||
"${source.baseUrl}/uploads/manga/${slug}/cover/cover_250x350.jpg",
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var i = 0; i < names.length; i++) {
|
for (var i = 0; i < names.length; i++) {
|
||||||
MManga manga = MManga();
|
MManga manga = MManga();
|
||||||
manga.name = names[i];
|
manga.name = names[i];
|
||||||
@@ -319,6 +309,15 @@ class MMRCMS extends MProvider {
|
|||||||
}
|
}
|
||||||
return "?";
|
return "?";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String guessCover(String mangaUrl, {String? url}) {
|
||||||
|
if (url == null || url?.endsWith("no-image.png")) {
|
||||||
|
String slug = substringAfterLast(mangaUrl, '/');
|
||||||
|
return "${source.baseUrl}/uploads/manga/${slug}/cover/cover_250x350.jpg";
|
||||||
|
} else {
|
||||||
|
return url;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
MMRCMS main(MSource source) {
|
MMRCMS main(MSource source) {
|
||||||
|
|||||||
Reference in New Issue
Block a user