diff --git a/anime/multisrc/dopeflix/dopeflix-v0.0.1.dart b/anime/multisrc/dopeflix/dopeflix-v0.0.15.dart similarity index 92% rename from anime/multisrc/dopeflix/dopeflix-v0.0.1.dart rename to anime/multisrc/dopeflix/dopeflix-v0.0.15.dart index d69cffe3..f4866fd2 100644 --- a/anime/multisrc/dopeflix/dopeflix-v0.0.1.dart +++ b/anime/multisrc/dopeflix/dopeflix-v0.0.15.dart @@ -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(); diff --git a/anime/multisrc/dopeflix/sources.dart b/anime/multisrc/dopeflix/sources.dart index 0f6c7244..b86b0fef 100644 --- a/anime/multisrc/dopeflix/sources.dart +++ b/anime/multisrc/dopeflix/sources.dart @@ -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";