From 235c2b3f4176138f093d63381e36be659167f2eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josef=20Franti=C5=A1ek=20Straka?= <71689727+JosefFStraka@users.noreply.github.com> Date: Thu, 10 Apr 2025 02:02:53 +0000 Subject: [PATCH] fix(en/Aniplay): working again and header fetching (#894) * header fetching * version bump * modified video fetching * longer delay * better header fetching * video headers and minor changes * version bump --- src/en/aniplay/build.gradle | 2 +- .../animeextension/en/aniplay/AniPlay.kt | 129 +++++++++++++----- .../animeextension/en/aniplay/AniPlayDto.kt | 8 ++ 3 files changed, 104 insertions(+), 35 deletions(-) diff --git a/src/en/aniplay/build.gradle b/src/en/aniplay/build.gradle index edce2f4c..6c61774b 100644 --- a/src/en/aniplay/build.gradle +++ b/src/en/aniplay/build.gradle @@ -2,7 +2,7 @@ ext { extName = 'AniPlay' extClass = '.AniPlay' themePkg = 'anilist' - overrideVersionCode = 15 + overrideVersionCode = 17 } apply from: "$rootDir/common.gradle" diff --git a/src/en/aniplay/src/eu/kanade/tachiyomi/animeextension/en/aniplay/AniPlay.kt b/src/en/aniplay/src/eu/kanade/tachiyomi/animeextension/en/aniplay/AniPlay.kt index e23034ec..d67d4714 100644 --- a/src/en/aniplay/src/eu/kanade/tachiyomi/animeextension/en/aniplay/AniPlay.kt +++ b/src/en/aniplay/src/eu/kanade/tachiyomi/animeextension/en/aniplay/AniPlay.kt @@ -30,7 +30,9 @@ import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get import java.io.IOException import java.text.SimpleDateFormat +import java.util.Date import java.util.Locale +import java.util.concurrent.locks.ReentrantLock @Suppress("unused") class AniPlay : AniListAnimeHttpSource(), ConfigurableAnimeSource { @@ -244,9 +246,9 @@ class AniPlay : AniListAnimeHttpSource(), ConfigurableAnimeSource { val response = client.newCall(request).execute() val responseString = response.body.string() - val sourcesString = extractSourcesList(responseString) ?: return emptyList() - Log.i("AniPlay", "${extra.source} $language -> $sourcesString") try { + val sourcesString = extractSourcesList(responseString) ?: throw Exception("extractSourcesList null") + Log.i("AniPlay", "${extra.source} $language -> $sourcesString") return processEpisodeData( EpisodeData( source = extra.source, @@ -260,14 +262,6 @@ class AniPlay : AniListAnimeHttpSource(), ConfigurableAnimeSource { } } - private fun getProxiedUrl(originalUrl: String, serverName: String, referer: String?): String { - return when (serverName) { - "Yuki" -> "$PROXY_URL/yukiprox?url=$originalUrl" - "Pahe" -> "$PROXY_URL/fetch?url=$originalUrl?ref=$referer" - else -> return originalUrl - } - } - private fun processEpisodeData(episodeData: EpisodeData): List