From 87f46b7756491d709a302a48cb405eaf76d2f891 Mon Sep 17 00:00:00 2001 From: kodjomoustapha <107993382+kodjodevf@users.noreply.github.com> Date: Mon, 29 Apr 2024 13:30:52 +0100 Subject: [PATCH] Fix Aniwave use serverName instead url --- dart/anime/src/en/aniwave/aniwave.dart | 13 +++++++------ dart/anime/src/en/aniwave/source.dart | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/dart/anime/src/en/aniwave/aniwave.dart b/dart/anime/src/en/aniwave/aniwave.dart index 8db28d77..0d5d8e71 100644 --- a/dart/anime/src/en/aniwave/aniwave.dart +++ b/dart/anime/src/en/aniwave/aniwave.dart @@ -186,9 +186,10 @@ class Aniwave extends MProvider { final vidHtml = vidH.outerHtml; final type = xpath(vidHtml, '//div/@data-type').first; final serversIds = xpath(vidHtml, '//li/@data-link-id'); + final serversNames = xpath(vidHtml, '//li/text()'); for (int i = 0; i < serversIds.length; i++) { final serverId = serversIds[i]; - + final serverName = serversNames[i].toLowerCase(); final encrypt = vrfEncrypt(serverId); final vrf = "vrf=${Uri.encodeComponent(encrypt)}"; final res = @@ -201,19 +202,19 @@ class Aniwave extends MProvider { final hosterSelection = preferenceHosterSelection(source.id); final typeSelection = preferenceTypeSelection(source.id); if (typeSelection.contains(type.toLowerCase())) { - if (url.contains("vidplay") || url.contains("mcloud")) { + if (serverName.contains("vidplay") || url.contains("mcloud")) { final hosterName = - url.contains("vidplay") ? "VidPlay" : "MyCloud"; + serverName.contains("vidplay") ? "VidPlay" : "MyCloud"; if (hosterSelection.contains(hosterName.toLowerCase())) { a = await vidsrcExtractor(url, hosterName, type); } - } else if (url.contains("mp4upload") && + } else if (serverName.contains("mp4upload") && hosterSelection.contains("mp4upload")) { a = await mp4UploadExtractor(url, null, "", type); - } else if (url.contains("streamtape") && + } else if (serverName.contains("streamtape") && hosterSelection.contains("streamtape")) { a = await streamTapeExtractor(url, "StreamTape - $type"); - } else if (url.contains("filemoon") && + } else if (serverName.contains("filemoon") && hosterSelection.contains("filemoon")) { a = await filemoonExtractor(url, "", type); } diff --git a/dart/anime/src/en/aniwave/source.dart b/dart/anime/src/en/aniwave/source.dart index 40268a4c..dde14cbf 100644 --- a/dart/anime/src/en/aniwave/source.dart +++ b/dart/anime/src/en/aniwave/source.dart @@ -1,7 +1,7 @@ import '../../../../../model/source.dart'; Source get aniwave => _aniwave; -const _aniwaveVersion = "0.0.7"; +const _aniwaveVersion = "0.0.75"; const _aniwaveCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/aniwave/aniwave.dart"; Source _aniwave = Source(