mirror of
https://github.com/hexated/cloudstream-extensions-hexated.git
synced 2024-08-15 00:03:22 +00:00
fixed SoraVIP
This commit is contained in:
parent
2c6788d425
commit
6caa65a419
3 changed files with 14 additions and 7 deletions
|
@ -1,5 +1,5 @@
|
|||
// use an integer for version numbers
|
||||
version = 16
|
||||
version = 17
|
||||
|
||||
|
||||
cloudstream {
|
||||
|
|
|
@ -303,20 +303,22 @@ object SoraExtractor : SoraStream() {
|
|||
val providerId = if (season == null) {
|
||||
val url = "$mainServerAPI/movies/$id/?_data=routes/movies/\$movieId"
|
||||
val data = app.get(url).parsedSafe<DetailVipResult>()?.detail
|
||||
val airDate = (data?.release_date ?: data?.first_air_date)?.substringBefore("-")
|
||||
app.get(
|
||||
"$mainServerAPI/api/provider?title=${data?.title ?: data?.name}&type=movie&origTitle=${data?.original_title ?: data?.original_name}&year=${
|
||||
(data?.release_date ?: data?.first_air_date)?.substringBefore("-")
|
||||
}&_data=routes/api/provider"
|
||||
"$mainServerAPI/api/provider?title=${data?.title ?: data?.name}&type=movie&origTitle=${data?.original_title ?: data?.original_name}&year=$airDate&_data=routes/api/provider"
|
||||
)
|
||||
.parsedSafe<ProvidersResult>()?.provider?.first { it.provider == "Loklok" }?.id
|
||||
|
||||
} else {
|
||||
val url = "$mainServerAPI/tv-shows/$id/?_data=routes/tv-shows/\$tvId"
|
||||
val data = app.get(url).parsedSafe<DetailVipResult>()?.detail
|
||||
val airDate = (if (data?.seasons?.size == 1) {
|
||||
data.seasons.first().air_date
|
||||
} else {
|
||||
data?.seasons?.get(season)?.air_date
|
||||
})?.substringBefore("-")
|
||||
app.get(
|
||||
"$mainServerAPI/api/provider?title=${data?.title ?: data?.name}&type=tv&origTitle=${data?.original_title ?: data?.original_name}&year=${
|
||||
(data?.release_date ?: data?.first_air_date)?.substringBefore("-")
|
||||
}&season=$season&_data=routes/api/provider"
|
||||
"$mainServerAPI/api/provider?title=${data?.title ?: data?.name}&type=tv&origTitle=${data?.original_title ?: data?.original_name}&year=$airDate&season=$season&_data=routes/api/provider"
|
||||
)
|
||||
.parsedSafe<ProvidersResult>()?.provider?.first { it.provider == "Loklok" }?.id
|
||||
}
|
||||
|
|
|
@ -568,6 +568,10 @@ open class SoraStream : TmdbProvider() {
|
|||
@JsonProperty("detail") val detail: DetailAnime? = null,
|
||||
)
|
||||
|
||||
data class seasonsVip(
|
||||
@JsonProperty("air_date") val air_date: String? = null,
|
||||
)
|
||||
|
||||
data class DetailVip(
|
||||
@JsonProperty("title") val title: String? = null,
|
||||
@JsonProperty("name") val name: String? = null,
|
||||
|
@ -575,6 +579,7 @@ open class SoraStream : TmdbProvider() {
|
|||
@JsonProperty("original_name") val original_name: String? = null,
|
||||
@JsonProperty("release_date") val release_date: String? = null,
|
||||
@JsonProperty("first_air_date") val first_air_date: String? = null,
|
||||
@JsonProperty("seasons") val seasons: ArrayList<seasonsVip>? = arrayListOf(),
|
||||
)
|
||||
|
||||
data class DetailVipResult(
|
||||
|
|
Loading…
Reference in a new issue