diff --git a/src/en/aniwatch/build.gradle b/src/en/aniwatch/build.gradle index b9d9cedfd..62a946f61 100644 --- a/src/en/aniwatch/build.gradle +++ b/src/en/aniwatch/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'AniWatch.to' pkgNameSuffix = 'en.zoro' extClass = '.AniWatch' - extVersionCode = 31 + extVersionCode = 32 libVersion = '13' } diff --git a/src/en/aniwatch/src/eu/kanade/tachiyomi/animeextension/en/zoro/AniWatch.kt b/src/en/aniwatch/src/eu/kanade/tachiyomi/animeextension/en/zoro/AniWatch.kt index 5dbd7cd49..d69a5b3f6 100644 --- a/src/en/aniwatch/src/eu/kanade/tachiyomi/animeextension/en/zoro/AniWatch.kt +++ b/src/en/aniwatch/src/eu/kanade/tachiyomi/animeextension/en/zoro/AniWatch.kt @@ -47,7 +47,7 @@ class AniWatch : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override val name = "AniWatch.to" - override val baseUrl = "https://aniwatch.to" + override val baseUrl by lazy { preferences.getString(PREF_DOMAIN_KEY, PREF_DOMAIN_DEFAULT)!! } override val id = 6706411382606718900L @@ -83,7 +83,9 @@ class AniWatch : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override fun episodeListRequest(anime: SAnime): Request { val id = anime.url.substringAfterLast("-") val referer = Headers.headersOf("Referer", baseUrl + anime.url) - return GET("$baseUrl/ajax/v2/episode/list/$id", referer) + val ajaxRoute = if (baseUrl == "https://kaido.to") "" else "/v2" + + return GET("$baseUrl/ajax$ajaxRoute/episode/list/$id", referer) } override fun episodeListParse(response: Response): List { @@ -111,7 +113,9 @@ class AniWatch : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override fun videoListRequest(episode: SEpisode): Request { val id = episode.url.substringAfterLast("?ep=") val referer = Headers.headersOf("Referer", baseUrl + episode.url) - return GET("$baseUrl/ajax/v2/episode/servers?episodeId=$id", referer) + val ajaxRoute = if (baseUrl == "https://kaido.to") "" else "/v2" + + return GET("$baseUrl/ajax$ajaxRoute/episode/servers?episodeId=$id", referer) } override fun videoListParse(response: Response): List