This commit is contained in:
kodjomoustapha
2024-01-08 16:42:17 +01:00
parent 3a8a7b5400
commit 6a1c94dfe3
8 changed files with 9 additions and 45 deletions

View File

@@ -168,18 +168,6 @@ class AnimeWorldIndia extends MProvider {
return sortVideos(videos, source.id);
}
String getUrlWithoutDomain(String orig) {
final uri = Uri.parse(orig.replaceAll(' ', '%20'));
String out = uri.path;
if (uri.query.isNotEmpty) {
out += '?${uri.query}';
}
if (uri.fragment.isNotEmpty) {
out += '#${uri.fragment}';
}
return out;
}
MPages parseAnimeList(String res, String baseUrl) {
List<MManga> animeList = [];
final document = parseHtml(res);

View File

@@ -147,18 +147,6 @@ class AniFlix extends MProvider {
return sortVideos(videos, source.id);
}
String getUrlWithoutDomain(String orig) {
final uri = Uri.parse(orig.replaceAll(' ', '%20'));
String out = uri.path;
if (uri.query.isNotEmpty) {
out += '?${uri.query}';
}
if (uri.fragment.isNotEmpty) {
out += '#${uri.fragment}';
}
return out;
}
MPages parseAnimeList(String res, String baseUrl, bool hasNextPage) {
final datas = json.decode(res);
List<MManga> animeList = [];

View File

@@ -42,14 +42,14 @@ class DramaCool extends MProvider {
final statusList = [
{"Ongoing": 0, "Completed": 1}
];
url = Uri.parse(url).path;
url = getUrlWithoutDomain(url);
if (url.contains("-episode-") && url.endsWith(".html")) {
final res =
(await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url")))
.body;
url = parseHtml(res).selectFirst("div.category a").attr("href");
}
url = Uri.parse(url).path;
url = getUrlWithoutDomain(url);
final res =
(await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url")))
@@ -101,7 +101,7 @@ class DramaCool extends MProvider {
@override
Future<List<MVideo>> getVideoList(MSource source, String url) async {
url = Uri.parse(url).path;
url = getUrlWithoutDomain(url);
final res =
(await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url")))

View File

@@ -33,7 +33,7 @@ class UHDMovies extends MProvider {
@override
Future<MManga> getDetail(MSource source, String url) async {
url = Uri.parse(url).path;
url = getUrlWithoutDomain(url);
final res =
(await client.get(Uri.parse("${preferenceBaseUrl(source.id)}${url}")))
.body;

View File

@@ -106,7 +106,7 @@ class AnimeSama extends MProvider {
@override
Future<MManga> getDetail(MSource source, String url) async {
var animeUrl =
"${source.baseUrl}${substringBeforeLast(Uri.parse(url).path, "/")}";
"${source.baseUrl}${substringBeforeLast(getUrlWithoutDomain(url), "/")}";
var movie =
int.tryParse(url.split("#").length >= 2 ? url.split("#")[1] : "");
List<Map<String, dynamic>> playersList = [];

View File

@@ -57,7 +57,7 @@ class YoMovies extends MProvider {
@override
Future<MManga> getDetail(MSource source, String url) async {
url = Uri.parse(url).path;
url = getUrlWithoutDomain(url);
final res =
(await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url")))
@@ -97,7 +97,7 @@ class YoMovies extends MProvider {
@override
Future<List<MVideo>> getVideoList(MSource source, String url) async {
url = Uri.parse(url).path;
url = getUrlWithoutDomain(url);
final res =
(await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url")))
.body;