mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-14 02:41:39 +00:00
dart format
This commit is contained in:
@@ -9,17 +9,23 @@ class Nyaa extends MProvider {
|
||||
|
||||
@override
|
||||
Future<MPages> getPopular(int page) async {
|
||||
final res = (await client.get(Uri.parse(
|
||||
"${source.baseUrl}/?f=0&c=${getPreferenceValue(source.id, "preferred_categorie_page")}&q=&s=downloads&o=desc&p=$page")))
|
||||
.body;
|
||||
final res =
|
||||
(await client.get(
|
||||
Uri.parse(
|
||||
"${source.baseUrl}/?f=0&c=${getPreferenceValue(source.id, "preferred_categorie_page")}&q=&s=downloads&o=desc&p=$page",
|
||||
),
|
||||
)).body;
|
||||
return parseAnimeList(res);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<MPages> getLatestUpdates(int page) async {
|
||||
final res = (await client.get(Uri.parse(
|
||||
"${source.baseUrl}/?f=0&c=${getPreferenceValue(source.id, "preferred_categorie_page")}&q=$page")))
|
||||
.body;
|
||||
final res =
|
||||
(await client.get(
|
||||
Uri.parse(
|
||||
"${source.baseUrl}/?f=0&c=${getPreferenceValue(source.id, "preferred_categorie_page")}&q=$page",
|
||||
),
|
||||
)).body;
|
||||
return parseAnimeList(res);
|
||||
}
|
||||
|
||||
@@ -78,8 +84,8 @@ class Nyaa extends MProvider {
|
||||
SelectFilterOption("Date", "id"),
|
||||
SelectFilterOption("Seeders", "seeders"),
|
||||
SelectFilterOption("Leechers", "leechers"),
|
||||
SelectFilterOption("Download", "downloads")
|
||||
])
|
||||
SelectFilterOption("Download", "downloads"),
|
||||
]),
|
||||
];
|
||||
}
|
||||
|
||||
@@ -87,12 +93,13 @@ class Nyaa extends MProvider {
|
||||
List<dynamic> getSourcePreferences() {
|
||||
return [
|
||||
ListPreference(
|
||||
key: "preferred_categorie_page",
|
||||
title: "Preferred categorie page",
|
||||
summary: "",
|
||||
valueIndex: 0,
|
||||
entries: ["Anime", "Live Action"],
|
||||
entryValues: ["1_0", "4_0"]),
|
||||
key: "preferred_categorie_page",
|
||||
title: "Preferred categorie page",
|
||||
summary: "",
|
||||
valueIndex: 0,
|
||||
entries: ["Anime", "Live Action"],
|
||||
entryValues: ["1_0", "4_0"],
|
||||
),
|
||||
];
|
||||
}
|
||||
|
||||
@@ -100,19 +107,23 @@ class Nyaa extends MProvider {
|
||||
List<MManga> animeList = [];
|
||||
final document = parseHtml(res);
|
||||
|
||||
final values = document
|
||||
.select("body > div > div.table-responsive > table > tbody > tr");
|
||||
final values = document.select(
|
||||
"body > div > div.table-responsive > table > tbody > tr",
|
||||
);
|
||||
for (var value in values) {
|
||||
MManga anime = MManga();
|
||||
anime.imageUrl =
|
||||
"${source.baseUrl}${getUrlWithoutDomain(value.selectFirst("td:nth-child(1) > a > img").getSrc)}";
|
||||
MElement firstElement = value
|
||||
.select("td > a")
|
||||
.where((MElement e) =>
|
||||
e.outerHtml.contains("/view/") &&
|
||||
!e.outerHtml.contains("#comments"))
|
||||
.toList()
|
||||
.first;
|
||||
MElement firstElement =
|
||||
value
|
||||
.select("td > a")
|
||||
.where(
|
||||
(MElement e) =>
|
||||
e.outerHtml.contains("/view/") &&
|
||||
!e.outerHtml.contains("#comments"),
|
||||
)
|
||||
.toList()
|
||||
.first;
|
||||
anime.link =
|
||||
"${source.baseUrl}${getUrlWithoutDomain(firstElement.getHref)}";
|
||||
anime.name = firstElement.attr("title");
|
||||
@@ -120,8 +131,10 @@ class Nyaa extends MProvider {
|
||||
}
|
||||
|
||||
final hasNextPage =
|
||||
xpath(res, '//ul[@class="pagination"]/li[contains(text(),"»")]/a/@href')
|
||||
.isNotEmpty;
|
||||
xpath(
|
||||
res,
|
||||
'//ul[@class="pagination"]/li[contains(text(),"»")]/a/@href',
|
||||
).isNotEmpty;
|
||||
return MPages(animeList, hasNextPage);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user