mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-14 10:51:17 +00:00
fix chapter listing
This commit is contained in:
@@ -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();
|
||||||
@@ -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";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user