fix chapter listing

This commit is contained in:
kodjomoustapha
2023-11-30 17:25:32 +01:00
parent a1a0c48e60
commit 6574fd044c
2 changed files with 31 additions and 24 deletions

View File

@@ -103,10 +103,14 @@ class DopeFlix extends MProvider {
} else { } else {
final dataS = {"url": "${source.baseUrl}/ajax/v2/tv/seasons/$id"}; final dataS = {"url": "${source.baseUrl}/ajax/v2/tv/seasons/$id"};
final resS = await http('GET', json.encode(dataS)); final resS = await http('GET', json.encode(dataS));
final seasonId =
xpath(resS, '//a[@class="dropdown-item ss-item"]/@data-id').first; final seasonIds =
final seasonName = xpath(resS, '//a[@class="dropdown-item ss-item"]/@data-id');
xpath(resS, '//a[@class="dropdown-item ss-item"]/text()').first; final seasonNames =
xpath(resS, '//a[@class="dropdown-item ss-item"]/text()');
for (int i = 0; i < seasonIds.length; i++) {
final seasonId = seasonIds[i];
final seasonName = seasonNames[i];
final dataE = { final dataE = {
"url": "${source.baseUrl}/ajax/v2/season/episodes/$seasonId" "url": "${source.baseUrl}/ajax/v2/season/episodes/$seasonId"
}; };
@@ -116,9 +120,11 @@ class DopeFlix extends MProvider {
typeElement: 2, typeElement: 2,
attributes: "", attributes: "",
typeRegExp: 0); typeRegExp: 0);
print("${source.baseUrl}/ajax/v2/season/episodes/$seasonId");
for (var epHtml in epsHtml) { for (var epHtml in epsHtml) {
final episodeId = final episodeId =
xpath(epHtml, '//div[contains(@class,"eps-item")]/@data-id').first; xpath(epHtml, '//div[contains(@class,"eps-item")]/@data-id')
.first;
final epNum = final epNum =
xpath(epHtml, '//div[@class="episode-number"]/text()').first; xpath(epHtml, '//div[@class="episode-number"]/text()').first;
final epName = xpath(epHtml, '//h3[@class="film-name"]/text()').first; final epName = xpath(epHtml, '//h3[@class="film-name"]/text()').first;
@@ -128,6 +134,7 @@ class DopeFlix extends MProvider {
episodesList.add(episode); episodesList.add(episode);
} }
} }
}
anime.chapters = episodesList.reversed.toList(); anime.chapters = episodesList.reversed.toList();
return anime; return anime;
} }

View File

@@ -1,7 +1,7 @@
import '../../../model/source.dart'; import '../../../model/source.dart';
import '../../../utils/utils.dart'; import '../../../utils/utils.dart';
const dopeflixVersion = "0.0.1"; const dopeflixVersion = "0.0.15";
const dopeflixSourceCodeUrl = const dopeflixSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/multisrc/dopeflix/dopeflix-v$dopeflixVersion.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/multisrc/dopeflix/dopeflix-v$dopeflixVersion.dart";