new proxy implemented
This commit is contained in:
parent
3acc50c0c5
commit
3294a00744
1 changed files with 22 additions and 32 deletions
|
@ -260,6 +260,14 @@ class AniPlay : AniListAnimeHttpSource(), ConfigurableAnimeSource {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun getProxiedUrl(originalUrl: String, serverName: String, referer: String?): String {
|
||||||
|
return when (serverName) {
|
||||||
|
"Yuki" -> "$PROXY_URL/yukiprox?url=$originalUrl"
|
||||||
|
"Maze" -> "$PROXY_URL/fetch?url=$originalUrl?ref=$referer"
|
||||||
|
else -> return originalUrl
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun processEpisodeData(episodeData: EpisodeData): List<Video> {
|
private fun processEpisodeData(episodeData: EpisodeData): List<Video> {
|
||||||
val defaultSource = episodeData.response.sources?.firstOrNull {
|
val defaultSource = episodeData.response.sources?.firstOrNull {
|
||||||
it.quality in listOf("default", "auto")
|
it.quality in listOf("default", "auto")
|
||||||
|
@ -282,37 +290,19 @@ class AniPlay : AniListAnimeHttpSource(), ConfigurableAnimeSource {
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (episodeData.response.proxy == true) {
|
val url = getProxiedUrl(defaultSource.url, serverName, episodeData.response.headers?.Referer)
|
||||||
var proxyUrl = "$PROXY_URL/fetch?url=${defaultSource.url}"
|
|
||||||
if (episodeData.response.headers != null && episodeData.response.headers.Referer?.startsWith("https://") == true) {
|
|
||||||
proxyUrl += "&ref=${episodeData.response.headers.Referer}"
|
|
||||||
}
|
|
||||||
return playlistUtils.extractFromHls(
|
return playlistUtils.extractFromHls(
|
||||||
playlistUrl = proxyUrl,
|
playlistUrl = url,
|
||||||
videoNameGen = { quality -> "$serverName - $quality - $typeName" },
|
|
||||||
subtitleList = subtitles,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
if (episodeData.response.headers != null && episodeData.response.headers.Referer?.startsWith("https://") == true) {
|
|
||||||
return playlistUtils.extractFromHls(
|
|
||||||
playlistUrl = defaultSource.url,
|
|
||||||
videoNameGen = { quality -> "$serverName - $quality - $typeName" },
|
videoNameGen = { quality -> "$serverName - $quality - $typeName" },
|
||||||
subtitleList = subtitles,
|
subtitleList = subtitles,
|
||||||
masterHeadersGen = { baseHeaders: Headers, _: String ->
|
masterHeadersGen = { baseHeaders: Headers, _: String ->
|
||||||
baseHeaders.newBuilder().apply {
|
baseHeaders.newBuilder().apply {
|
||||||
set("Accept", "*/*")
|
set("Accept", "*/*")
|
||||||
set("Origin", baseUrl)
|
set("Origin", baseUrl)
|
||||||
set("Referer", episodeData.response.headers.Referer)
|
set("Referer", "$baseUrl/")
|
||||||
}.build()
|
}.build()
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
} else {
|
|
||||||
return playlistUtils.extractFromHls(
|
|
||||||
playlistUrl = defaultSource.url,
|
|
||||||
videoNameGen = { quality -> "$serverName - $quality - $typeName" },
|
|
||||||
subtitleList = subtitles,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
Log.e("AniPlay", "processEpisodeData extractFromHls Error (\"$serverName - $typeName\"): $e")
|
Log.e("AniPlay", "processEpisodeData extractFromHls Error (\"$serverName - $typeName\"): $e")
|
||||||
}
|
}
|
||||||
|
@ -544,7 +534,7 @@ class AniPlay : AniListAnimeHttpSource(), ConfigurableAnimeSource {
|
||||||
"NEXT_ACTION_SOURCES_LIST" to "7f48c7ffeb25edece852102a65d794a1dffa37aaac",
|
"NEXT_ACTION_SOURCES_LIST" to "7f48c7ffeb25edece852102a65d794a1dffa37aaac",
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
private const val PROXY_URL = "https://aniplay-cors.yqizw7.easypanel.host"
|
private const val PROXY_URL = "https://prox.aniplaynow.live"
|
||||||
|
|
||||||
private val DATE_FORMATTER = SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH)
|
private val DATE_FORMATTER = SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue