This commit is contained in:
kodjomoustapha
2024-02-08 21:09:13 +01:00
parent 66e8230032
commit b6ecffc737
7 changed files with 83 additions and 124 deletions

View File

@@ -8,19 +8,20 @@ class DopeFlix extends MProvider {
final Client client = Client(source);
@override
String get baseUrl => getPreferenceValue(source.id, "preferred_domain");
@override
Future<MPages> getPopular(int page) async {
final res = (await client.get(Uri.parse(
"${preferenceBaseUrl(source.id)}/${getPreferenceValue(source.id, "preferred_popular_page")}?page=$page")))
"$baseUrl/${getPreferenceValue(source.id, "preferred_popular_page")}?page=$page")))
.body;
return parseAnimeList(res);
}
@override
Future<MPages> getLatestUpdates(int page) async {
final res =
(await client.get(Uri.parse("${preferenceBaseUrl(source.id)}/home")))
.body;
final res = (await client.get(Uri.parse("$baseUrl/home"))).body;
List<MManga> animeList = [];
final path =
'//section[contains(text(),"${getPreferenceValue(source.id, "preferred_latest_page")}")]/div/div[@class="film_list-wrap"]/div[@class="flw-item"]/div[@class="film-poster"]';
@@ -41,7 +42,7 @@ class DopeFlix extends MProvider {
@override
Future<MPages> search(String query, int page, FilterList filterList) async {
final filters = filterList.filters;
String url = "${preferenceBaseUrl(source.id)}";
String url = "$baseUrl";
if (query.isNotEmpty) {
url += "/search/${query.replaceAll(" ", "-")}?page=$page";
@@ -84,9 +85,7 @@ class DopeFlix extends MProvider {
@override
Future<MManga> getDetail(String url) async {
url = getUrlWithoutDomain(url);
final res =
(await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url")))
.body;
final res = (await client.get(Uri.parse("$baseUrl$url"))).body;
MManga anime = MManga();
final description = xpath(res, '//div[@class="description"]/text()');
if (description.isNotEmpty) {
@@ -104,12 +103,11 @@ class DopeFlix extends MProvider {
if (dataType == "1") {
MChapter episode = MChapter();
episode.name = "Movie";
episode.url = "${preferenceBaseUrl(source.id)}/ajax/movie/episodes/$id";
episode.url = "$baseUrl/ajax/movie/episodes/$id";
episodesList.add(episode);
} else {
final resS = (await client.get(Uri.parse(
"${preferenceBaseUrl(source.id)}/ajax/v2/tv/seasons/$id")))
.body;
final resS =
(await client.get(Uri.parse("$baseUrl/ajax/v2/tv/seasons/$id"))).body;
final seasonIds =
xpath(resS, '//a[@class="dropdown-item ss-item"]/@data-id');
@@ -119,8 +117,8 @@ class DopeFlix extends MProvider {
final seasonId = seasonIds[i];
final seasonName = seasonNames[i];
final html = (await client.get(Uri.parse(
"${preferenceBaseUrl(source.id)}/ajax/v2/season/episodes/$seasonId")))
final html = (await client
.get(Uri.parse("$baseUrl/ajax/v2/season/episodes/$seasonId")))
.body;
final epsHtmls = parseHtml(html).select("div.eps-item");
@@ -135,8 +133,7 @@ class DopeFlix extends MProvider {
final epName = xpath(epHtml, '//h3[@class="film-name"]/text()').first;
MChapter episode = MChapter();
episode.name = "$seasonName $epNum $epName";
episode.url =
"${preferenceBaseUrl(source.id)}/ajax/v2/episode/servers/$episodeId";
episode.url = "$baseUrl/ajax/v2/episode/servers/$episodeId";
episodesList.add(episode);
}
}
@@ -148,9 +145,7 @@ class DopeFlix extends MProvider {
@override
Future<List<MVideo>> getVideoList(String url) async {
url = getUrlWithoutDomain(url);
final res =
(await client.get(Uri.parse("${preferenceBaseUrl(source.id)}/$url")))
.body;
final res = (await client.get(Uri.parse("$baseUrl/$url"))).body;
final vidsHtmls = parseHtml(res).select("ul.fss-list a.btn-play");
@@ -159,9 +154,8 @@ class DopeFlix extends MProvider {
final vidHtml = vidH.outerHtml;
final id = xpath(vidHtml, '//a/@data-id').first;
final name = xpath(vidHtml, '//span/text()').first;
final resSource = (await client.get(
Uri.parse("${preferenceBaseUrl(source.id)}/ajax/sources/$id")))
.body;
final resSource =
(await client.get(Uri.parse("$baseUrl/ajax/sources/$id"))).body;
final vidUrl =
substringBefore(substringAfter(resSource, "\"link\":\""), "\"");
@@ -531,10 +525,6 @@ class DopeFlix extends MProvider {
return subs;
}
String preferenceBaseUrl(int sourceId) {
return getPreferenceValue(sourceId, "preferred_domain");
}
String ll(String url) {
if (url.contains("?")) {
return "&";