diff --git a/src/en/nineanime/build.gradle b/src/en/nineanime/build.gradle index 2aef79d20..be2f361c0 100644 --- a/src/en/nineanime/build.gradle +++ b/src/en/nineanime/build.gradle @@ -5,7 +5,7 @@ ext { extName = '9anime' pkgNameSuffix = 'en.nineanime' extClass = '.NineAnime' - extVersionCode = 5 + extVersionCode = 6 libVersion = '12' } diff --git a/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt b/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt index 641d6c249..248d06213 100644 --- a/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt +++ b/src/en/nineanime/src/eu/kanade/tachiyomi/animeextension/en/nineanime/NineAnime.kt @@ -134,14 +134,14 @@ class NineAnime : ConfigurableAnimeSource, ParsedAnimeHttpSource() { val mediaSources = sourceObject["data"]!!.jsonObject["media"]!!.jsonObject["sources"]!!.jsonArray val masterUrls = mediaSources.map { it.jsonObject["file"]!!.jsonPrimitive.content } val masterUrl = masterUrls.find { !it.contains("/simple/") } ?: masterUrls.first() - val origin = Headers.headersOf("origin", "https://" + masterUrl.toHttpUrl().topPrivateDomain()) - val result = client.newCall(GET(masterUrl, origin)).execute() + val headers = Headers.headersOf("referer", embedLink, "origin", "https://" + masterUrl.toHttpUrl().topPrivateDomain()) + val result = client.newCall(GET(masterUrl, headers)).execute() val masterPlaylist = result.body!!.string() return masterPlaylist.substringAfter("#EXT-X-STREAM-INF:") .split("#EXT-X-STREAM-INF:").map { val quality = it.substringAfter("RESOLUTION=").substringAfter("x").substringBefore("\n") + "p" val videoUrl = masterUrl.substringBeforeLast("/") + "/" + it.substringAfter("\n").substringBefore("\n") - Video(videoUrl, quality, videoUrl, null, origin) + Video(videoUrl, quality, videoUrl, null, headers) } }