This commit is contained in:
KingLucius 2023-07-18 12:51:28 +03:00
commit 076e71129b
7 changed files with 35 additions and 35 deletions

View file

@ -1,5 +1,5 @@
// use an integer for version numbers // use an integer for version numbers
version = 2 version = 3
cloudstream { cloudstream {

View file

@ -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 {

View file

@ -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
) )

View file

@ -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,

View file

@ -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,

View file

@ -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",

View file

@ -1,13 +1,13 @@
// use an integer for version numbers // use an integer for version numbers
version = 3 version = 10
cloudstream { cloudstream {
language = "ar" language = "tr"
// All of these properties are optional, you can safely remove them // All of these properties are optional, you can safely remove them
description = "Yacien TV livestreams" // description = "Lorem Ipsum"
authors = listOf("KingLucius") authors = listOf("Hexated")
/** /**
* Status int as the following: * Status int as the following:
@ -18,8 +18,9 @@ cloudstream {
* */ * */
status = 1 // will be 3 if unspecified status = 1 // will be 3 if unspecified
tvTypes = listOf( tvTypes = listOf(
"Live", "TvSeries",
"Movie",
) )
iconUrl = "https://raw.githubusercontent.com/KingLucius/cs-hx/master/YacienTVProvider/icon.png" iconUrl = "https://www.google.com/s2/favicons?domain=hdfilmcehennemi.live&sz=%size%"
} }