mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-14 19:01:15 +00:00
fix chapter listing
This commit is contained in:
@@ -103,29 +103,36 @@ class DopeFlix extends MProvider {
|
||||
} else {
|
||||
final dataS = {"url": "${source.baseUrl}/ajax/v2/tv/seasons/$id"};
|
||||
final resS = await http('GET', json.encode(dataS));
|
||||
final seasonId =
|
||||
xpath(resS, '//a[@class="dropdown-item ss-item"]/@data-id').first;
|
||||
final seasonName =
|
||||
xpath(resS, '//a[@class="dropdown-item ss-item"]/text()').first;
|
||||
final dataE = {
|
||||
"url": "${source.baseUrl}/ajax/v2/season/episodes/$seasonId"
|
||||
};
|
||||
final html = await http('GET', json.encode(dataE));
|
||||
final epsHtml = querySelectorAll(html,
|
||||
selector: "div.eps-item",
|
||||
typeElement: 2,
|
||||
attributes: "",
|
||||
typeRegExp: 0);
|
||||
for (var epHtml in epsHtml) {
|
||||
final episodeId =
|
||||
xpath(epHtml, '//div[contains(@class,"eps-item")]/@data-id').first;
|
||||
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);
|
||||
|
||||
final seasonIds =
|
||||
xpath(resS, '//a[@class="dropdown-item ss-item"]/@data-id');
|
||||
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 = {
|
||||
"url": "${source.baseUrl}/ajax/v2/season/episodes/$seasonId"
|
||||
};
|
||||
final html = await http('GET', json.encode(dataE));
|
||||
final epsHtml = querySelectorAll(html,
|
||||
selector: "div.eps-item",
|
||||
typeElement: 2,
|
||||
attributes: "",
|
||||
typeRegExp: 0);
|
||||
print("${source.baseUrl}/ajax/v2/season/episodes/$seasonId");
|
||||
for (var epHtml in epsHtml) {
|
||||
final episodeId =
|
||||
xpath(epHtml, '//div[contains(@class,"eps-item")]/@data-id')
|
||||
.first;
|
||||
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();
|
||||
@@ -1,7 +1,7 @@
|
||||
import '../../../model/source.dart';
|
||||
import '../../../utils/utils.dart';
|
||||
|
||||
const dopeflixVersion = "0.0.1";
|
||||
const dopeflixVersion = "0.0.15";
|
||||
const dopeflixSourceCodeUrl =
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/multisrc/dopeflix/dopeflix-v$dopeflixVersion.dart";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user