diff --git a/SoraStream/src/main/kotlin/com/hexated/SoraExtractor.kt b/SoraStream/src/main/kotlin/com/hexated/SoraExtractor.kt index 151d8c53..73bda4ff 100644 --- a/SoraStream/src/main/kotlin/com/hexated/SoraExtractor.kt +++ b/SoraStream/src/main/kotlin/com/hexated/SoraExtractor.kt @@ -2243,14 +2243,18 @@ object SoraExtractor : SoraStream() { suspend fun invokeNowTv( tmdbId: Int? = null, + imdbId: String? = null, season: Int? = null, episode: Int? = null, callback: (ExtractorLink) -> Unit ) { val referer = "https://bflix.gs/" val slug = getEpisodeSlug(season, episode) - val url = if (season == null) "$nowTvAPI/$tmdbId.mp4" else "$nowTvAPI/tv/$tmdbId/s${season}e${slug.second}.mp4" - if (!app.get(url, referer = referer).isSuccessful) return + var url = if (season == null) "$nowTvAPI/$tmdbId.mp4" else "$nowTvAPI/tv/$tmdbId/s${season}e${slug.second}.mp4" + if (!app.get(url, referer = referer).isSuccessful) { + url = if (season == null) "$nowTvAPI/$imdbId.mp4" else "$nowTvAPI/tv/$imdbId/s${season}e${slug.second}.mp4" + if (!app.get(url, referer = referer).isSuccessful) return + } callback.invoke( ExtractorLink( "NowTv", diff --git a/SoraStream/src/main/kotlin/com/hexated/SoraStream.kt b/SoraStream/src/main/kotlin/com/hexated/SoraStream.kt index 47d9d65a..92553934 100644 --- a/SoraStream/src/main/kotlin/com/hexated/SoraStream.kt +++ b/SoraStream/src/main/kotlin/com/hexated/SoraStream.kt @@ -571,7 +571,7 @@ open class SoraStream : TmdbProvider() { ) }, { - if (!res.isAnime) invokeNowTv(res.id, res.season, res.episode, callback) + if (!res.isAnime) invokeNowTv(res.id, res.imdbId, res.season, res.episode, callback) }, { if (!res.isAnime && res.season == null) invokeRidomovies( diff --git a/SoraStream/src/main/kotlin/com/hexated/SoraStreamLite.kt b/SoraStream/src/main/kotlin/com/hexated/SoraStreamLite.kt index d20ff4d1..aa88b62c 100644 --- a/SoraStream/src/main/kotlin/com/hexated/SoraStreamLite.kt +++ b/SoraStream/src/main/kotlin/com/hexated/SoraStreamLite.kt @@ -209,7 +209,7 @@ class SoraStreamLite : SoraStream() { ) }, { - if (!res.isAnime) invokeNowTv(res.id, res.season, res.episode, callback) + if (!res.isAnime) invokeNowTv(res.id, res.imdbId, res.season, res.episode, callback) }, { invokeNavy(res.imdbId, res.season, res.episode, callback)