mirror of
https://github.com/hexated/cloudstream-extensions-hexated.git
synced 2024-08-15 00:03:22 +00:00
commit
036c0db9c8
5 changed files with 27 additions and 28 deletions
|
@ -1,7 +1,7 @@
|
||||||
import org.jetbrains.kotlin.konan.properties.Properties
|
import org.jetbrains.kotlin.konan.properties.Properties
|
||||||
|
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 143
|
version = 144
|
||||||
|
|
||||||
android {
|
android {
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
|
|
|
@ -960,7 +960,7 @@ object SoraExtractor : SoraStream() {
|
||||||
) {
|
) {
|
||||||
val res = app.get(
|
val res = app.get(
|
||||||
"$biliBiliAPI/anime/episodes?id=${aniId ?: return}&source_id=bilibili",
|
"$biliBiliAPI/anime/episodes?id=${aniId ?: return}&source_id=bilibili",
|
||||||
referer = kaguyaBaseUrl
|
referer = otakuzBaseUrl
|
||||||
)
|
)
|
||||||
.parsedSafe<BiliBiliDetails>()?.episodes?.find {
|
.parsedSafe<BiliBiliDetails>()?.episodes?.find {
|
||||||
it.episodeNumber == episode
|
it.episodeNumber == episode
|
||||||
|
@ -969,7 +969,7 @@ object SoraExtractor : SoraStream() {
|
||||||
val sources =
|
val sources =
|
||||||
app.get(
|
app.get(
|
||||||
"$biliBiliAPI/source?episode_id=${res.sourceEpisodeId}&source_media_id=${res.sourceMediaId}&source_id=${res.sourceId}",
|
"$biliBiliAPI/source?episode_id=${res.sourceEpisodeId}&source_media_id=${res.sourceMediaId}&source_id=${res.sourceId}",
|
||||||
referer = kaguyaBaseUrl
|
referer = otakuzBaseUrl
|
||||||
)
|
)
|
||||||
.parsedSafe<BiliBiliSourcesResponse>()
|
.parsedSafe<BiliBiliSourcesResponse>()
|
||||||
|
|
||||||
|
@ -977,7 +977,7 @@ object SoraExtractor : SoraStream() {
|
||||||
val quality =
|
val quality =
|
||||||
app.get(
|
app.get(
|
||||||
source.file ?: return@apmap null,
|
source.file ?: return@apmap null,
|
||||||
referer = kaguyaBaseUrl
|
referer = otakuzBaseUrl
|
||||||
).document.selectFirst("Representation")
|
).document.selectFirst("Representation")
|
||||||
?.attr("height")
|
?.attr("height")
|
||||||
callback.invoke(
|
callback.invoke(
|
||||||
|
@ -985,7 +985,7 @@ object SoraExtractor : SoraStream() {
|
||||||
"BiliBili",
|
"BiliBili",
|
||||||
"BiliBili",
|
"BiliBili",
|
||||||
source.file,
|
source.file,
|
||||||
kaguyaBaseUrl,
|
"",
|
||||||
quality?.toIntOrNull() ?: Qualities.Unknown.value,
|
quality?.toIntOrNull() ?: Qualities.Unknown.value,
|
||||||
isDash = true
|
isDash = true
|
||||||
)
|
)
|
||||||
|
|
|
@ -121,7 +121,7 @@ open class SoraStream : TmdbProvider() {
|
||||||
const val watchSomuchAPI = "https://watchsomuch.tv" // sub only
|
const val watchSomuchAPI = "https://watchsomuch.tv" // sub only
|
||||||
val gomoviesAPI = base64DecodeAPI("bQ==Y28=ZS4=aW4=bmw=LW8=ZXM=dmk=bW8=Z28=Ly8=czo=dHA=aHQ=")
|
val gomoviesAPI = base64DecodeAPI("bQ==Y28=ZS4=aW4=bmw=LW8=ZXM=dmk=bW8=Z28=Ly8=czo=dHA=aHQ=")
|
||||||
const val ask4MoviesAPI = "https://ask4movie.net"
|
const val ask4MoviesAPI = "https://ask4movie.net"
|
||||||
const val biliBiliAPI = "https://api-vn.kaguya.app/server"
|
const val biliBiliAPI = "https://api-vn.otakuz.live/server"
|
||||||
const val watchOnlineAPI = "https://watchonline.ag"
|
const val watchOnlineAPI = "https://watchonline.ag"
|
||||||
const val nineTvAPI = "https://api.9animetv.live"
|
const val nineTvAPI = "https://api.9animetv.live"
|
||||||
const val putlockerAPI = "https://ww7.putlocker.vip"
|
const val putlockerAPI = "https://ww7.putlocker.vip"
|
||||||
|
@ -500,16 +500,16 @@ open class SoraStream : TmdbProvider() {
|
||||||
{
|
{
|
||||||
if(!res.isAnime) invokeKimcartoon(res.title, res.season, res.episode, subtitleCallback, callback)
|
if(!res.isAnime) invokeKimcartoon(res.title, res.season, res.episode, subtitleCallback, callback)
|
||||||
},
|
},
|
||||||
{
|
// {
|
||||||
invokeXmovies(
|
// invokeXmovies(
|
||||||
res.title,
|
// res.title,
|
||||||
res.year,
|
// res.year,
|
||||||
res.season,
|
// res.season,
|
||||||
res.episode,
|
// res.episode,
|
||||||
subtitleCallback,
|
// subtitleCallback,
|
||||||
callback
|
// callback
|
||||||
)
|
// )
|
||||||
},
|
// },
|
||||||
{
|
{
|
||||||
if (!res.isAnime) invokeFmovies(
|
if (!res.isAnime) invokeFmovies(
|
||||||
res.title,
|
res.title,
|
||||||
|
|
|
@ -200,16 +200,16 @@ class SoraStreamLite : SoraStream() {
|
||||||
callback
|
callback
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
{
|
// {
|
||||||
invokeXmovies(
|
// invokeXmovies(
|
||||||
res.title,
|
// res.title,
|
||||||
res.year,
|
// res.year,
|
||||||
res.season,
|
// res.season,
|
||||||
res.episode,
|
// res.episode,
|
||||||
subtitleCallback,
|
// subtitleCallback,
|
||||||
callback
|
// callback
|
||||||
)
|
// )
|
||||||
},
|
// },
|
||||||
{
|
{
|
||||||
if (!res.isAnime) invokeFmovies(
|
if (!res.isAnime) invokeFmovies(
|
||||||
res.title,
|
res.title,
|
||||||
|
|
|
@ -2,7 +2,6 @@ package com.hexated
|
||||||
|
|
||||||
import android.util.Base64
|
import android.util.Base64
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty
|
import com.fasterxml.jackson.annotation.JsonProperty
|
||||||
import com.hexated.DumpUtils.createHeaders
|
|
||||||
import com.hexated.DumpUtils.queryApi
|
import com.hexated.DumpUtils.queryApi
|
||||||
import com.hexated.SoraStream.Companion.anilistAPI
|
import com.hexated.SoraStream.Companion.anilistAPI
|
||||||
import com.hexated.SoraStream.Companion.base64DecodeAPI
|
import com.hexated.SoraStream.Companion.base64DecodeAPI
|
||||||
|
@ -51,7 +50,7 @@ import kotlin.math.min
|
||||||
|
|
||||||
val bflixChipperKey = base64DecodeAPI("Yjc=ejM=TzA=YTk=WHE=WnU=bXU=RFo=")
|
val bflixChipperKey = base64DecodeAPI("Yjc=ejM=TzA=YTk=WHE=WnU=bXU=RFo=")
|
||||||
const val bflixKey = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
|
const val bflixKey = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
|
||||||
const val kaguyaBaseUrl = "https://kaguya.app/"
|
const val otakuzBaseUrl = "https://otakuz.live/"
|
||||||
val soraHeaders = mapOf(
|
val soraHeaders = mapOf(
|
||||||
"lang" to "en",
|
"lang" to "en",
|
||||||
"versioncode" to "33",
|
"versioncode" to "33",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue