Fix subtitles for kickassanime
This commit is contained in:
parent
27bce2914b
commit
757694fabf
1 changed files with 5 additions and 3 deletions
|
@ -18,6 +18,8 @@ class KickAssAnimeExtractor(
|
||||||
private val json: Json,
|
private val json: Json,
|
||||||
private val headers: Headers,
|
private val headers: Headers,
|
||||||
) {
|
) {
|
||||||
|
private val playlistUtils by lazy { PlaylistUtils(client, headers) }
|
||||||
|
|
||||||
fun videosFromUrl(url: String, name: String): List<Video> {
|
fun videosFromUrl(url: String, name: String): List<Video> {
|
||||||
val host = url.toHttpUrl().host
|
val host = url.toHttpUrl().host
|
||||||
val mid = if (name == "DuckStream") "mid" else "id"
|
val mid = if (name == "DuckStream") "mid" else "id"
|
||||||
|
@ -77,7 +79,7 @@ class KickAssAnimeExtractor(
|
||||||
val language = "${it.name} (${it.language})"
|
val language = "${it.name} (${it.language})"
|
||||||
|
|
||||||
Track(subUrl, language)
|
Track(subUrl, language)
|
||||||
}
|
}.let { playlistUtils.fixSubtitles(it) }
|
||||||
|
|
||||||
fun getVideoHeaders(baseHeaders: Headers, referer: String, videoUrl: String): Headers {
|
fun getVideoHeaders(baseHeaders: Headers, referer: String, videoUrl: String): Headers {
|
||||||
return baseHeaders.newBuilder().apply {
|
return baseHeaders.newBuilder().apply {
|
||||||
|
@ -92,8 +94,8 @@ class KickAssAnimeExtractor(
|
||||||
|
|
||||||
return when {
|
return when {
|
||||||
videoObject.hls.isBlank() ->
|
videoObject.hls.isBlank() ->
|
||||||
PlaylistUtils(client, headers).extractFromDash(videoObject.playlistUrl, videoNameGen = { res -> "$name - $res" }, subtitleList = subtitles)
|
playlistUtils.extractFromDash(videoObject.playlistUrl, videoNameGen = { res -> "$name - $res" }, subtitleList = subtitles)
|
||||||
else -> PlaylistUtils(client, headers).extractFromHls(
|
else -> playlistUtils.extractFromHls(
|
||||||
videoObject.playlistUrl,
|
videoObject.playlistUrl,
|
||||||
videoNameGen = { "$name - $it" },
|
videoNameGen = { "$name - $it" },
|
||||||
videoHeadersGen = ::getVideoHeaders,
|
videoHeadersGen = ::getVideoHeaders,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue