modified video fetching

This commit is contained in:
Josef František Straka 2025-04-08 14:39:18 +02:00
parent 6aa8fd7455
commit 01f5c6aa3d

View file

@ -291,19 +291,41 @@ class AniPlay : AniListAnimeHttpSource(), ConfigurableAnimeSource {
} }
try { try {
val url = getProxiedUrl(defaultSource.url, serverName, episodeData.response.headers?.Referer) return when (serverName) {
return playlistUtils.extractFromHls( // yuki
playlistUrl = url, PREF_SERVER_ENTRIES[1] -> {
videoNameGen = { quality -> "$serverName - $quality - $typeName" }, // proxy wont work due to aniplay using /m3u8-proxy for playlists and /ts-proxy for segments, not sure how to tell that to aniyomi
subtitleList = subtitles, // val url = "https://yukiprox.aniplaynow.live/m3u8-proxy?url=${defaultSource.url}&headers={\"Referer\":\"https://megacloud.club/\"}"
masterHeadersGen = { baseHeaders: Headers, _: String ->
baseHeaders.newBuilder().apply { //and using raw server is kinda cheap
// playlistUtils.extractFromHls(
// playlistUrl = defaultSource.url,
// videoNameGen = { quality -> "$serverName - $quality - $typeName" },
// subtitleList = subtitles,
// masterHeadersGen = { baseHeaders: Headers, _: String ->
// baseHeaders.newBuilder().apply {
// set("Accept", "*/*")
// set("Origin", "https://megacloud.club")
// set("Referer", "https://megacloud.club/")
// }.build()
// },
// )
emptyList()
}
// pahe
PREF_SERVER_ENTRIES[2] -> {
val url = "https://prox.aniplaynow.live/?url=${defaultSource.url}&ref=https://kwik.si"
val headers = headers.newBuilder().apply {
set("Accept", "*/*") set("Accept", "*/*")
set("Origin", baseUrl) set("Origin", baseUrl)
set("Referer", "$baseUrl/") set("Referer", "$baseUrl/")
}.build() }.build()
}, listOf(Video(url, "$serverName - Video - $typeName", url, headers, subtitles, listOf()))
) }
else -> {
emptyList()
}
}
} catch (e: Exception) { } catch (e: Exception) {
Log.e("AniPlay", "processEpisodeData extractFromHls Error (\"$serverName - $typeName\"): $e") Log.e("AniPlay", "processEpisodeData extractFromHls Error (\"$serverName - $typeName\"): $e")
} }