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,29 +103,36 @@ 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 =
final dataE = { xpath(resS, '//a[@class="dropdown-item ss-item"]/text()');
"url": "${source.baseUrl}/ajax/v2/season/episodes/$seasonId" for (int i = 0; i < seasonIds.length; i++) {
}; final seasonId = seasonIds[i];
final html = await http('GET', json.encode(dataE)); final seasonName = seasonNames[i];
final epsHtml = querySelectorAll(html, final dataE = {
selector: "div.eps-item", "url": "${source.baseUrl}/ajax/v2/season/episodes/$seasonId"
typeElement: 2, };
attributes: "", final html = await http('GET', json.encode(dataE));
typeRegExp: 0); final epsHtml = querySelectorAll(html,
for (var epHtml in epsHtml) { selector: "div.eps-item",
final episodeId = typeElement: 2,
xpath(epHtml, '//div[contains(@class,"eps-item")]/@data-id').first; attributes: "",
final epNum = typeRegExp: 0);
xpath(epHtml, '//div[@class="episode-number"]/text()').first; print("${source.baseUrl}/ajax/v2/season/episodes/$seasonId");
final epName = xpath(epHtml, '//h3[@class="film-name"]/text()').first; for (var epHtml in epsHtml) {
MChapter episode = MChapter(); final episodeId =
episode.name = "$seasonName $epNum $epName"; xpath(epHtml, '//div[contains(@class,"eps-item")]/@data-id')
episode.url = "${source.baseUrl}/ajax/v2/episode/servers/$episodeId"; .first;
episodesList.add(episode); final epNum =
xpath(epHtml, '//div[@class="episode-number"]/text()').first;
final epName = xpath(epHtml, '//h3[@class="film-name"]/text()').first;
MChapter episode = MChapter();
episode.name = "$seasonName $epNum $epName";
episode.url = "${source.baseUrl}/ajax/v2/episode/servers/$episodeId";
episodesList.add(episode);
}
} }
} }
anime.chapters = episodesList.reversed.toList(); anime.chapters = episodesList.reversed.toList();

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";