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> {
|
||||
val defaultSource = episodeData.response.sources?.firstOrNull {
|
||||
it.quality in listOf("default", "auto")
|
||||
|
@ -282,37 +290,19 @@ class AniPlay : AniListAnimeHttpSource(), ConfigurableAnimeSource {
|
|||
}
|
||||
|
||||
try {
|
||||
if (episodeData.response.proxy == true) {
|
||||
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(
|
||||
playlistUrl = proxyUrl,
|
||||
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" },
|
||||
subtitleList = subtitles,
|
||||
masterHeadersGen = { baseHeaders: Headers, _: String ->
|
||||
baseHeaders.newBuilder().apply {
|
||||
set("Accept", "*/*")
|
||||
set("Origin", baseUrl)
|
||||
set("Referer", episodeData.response.headers.Referer)
|
||||
}.build()
|
||||
},
|
||||
)
|
||||
} else {
|
||||
return playlistUtils.extractFromHls(
|
||||
playlistUrl = defaultSource.url,
|
||||
videoNameGen = { quality -> "$serverName - $quality - $typeName" },
|
||||
subtitleList = subtitles,
|
||||
)
|
||||
}
|
||||
val url = getProxiedUrl(defaultSource.url, serverName, episodeData.response.headers?.Referer)
|
||||
return playlistUtils.extractFromHls(
|
||||
playlistUrl = url,
|
||||
videoNameGen = { quality -> "$serverName - $quality - $typeName" },
|
||||
subtitleList = subtitles,
|
||||
masterHeadersGen = { baseHeaders: Headers, _: String ->
|
||||
baseHeaders.newBuilder().apply {
|
||||
set("Accept", "*/*")
|
||||
set("Origin", baseUrl)
|
||||
set("Referer", "$baseUrl/")
|
||||
}.build()
|
||||
},
|
||||
)
|
||||
} catch (e: Exception) {
|
||||
Log.e("AniPlay", "processEpisodeData extractFromHls Error (\"$serverName - $typeName\"): $e")
|
||||
}
|
||||
|
@ -544,7 +534,7 @@ class AniPlay : AniListAnimeHttpSource(), ConfigurableAnimeSource {
|
|||
"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)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue