Fix TvType for all plugins
This commit is contained in:
parent
0dd66ffdea
commit
2d5ab87eeb
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 1
|
version = 2
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -30,9 +30,9 @@ class Hahomoe : MainAPI() {
|
||||||
private val globalTvType = TvType.NSFW
|
private val globalTvType = TvType.NSFW
|
||||||
override var mainUrl = "https://haho.moe"
|
override var mainUrl = "https://haho.moe"
|
||||||
override var name = "Haho moe"
|
override var name = "Haho moe"
|
||||||
override val hasQuickSearch: Boolean get() = false
|
override val hasQuickSearch = false
|
||||||
override val hasMainPage: Boolean get() = true
|
override val hasMainPage = true
|
||||||
override val supportedTypes: Set<TvType> get() = setOf(TvType.NSFW)
|
override val supportedTypes = setOf(TvType.NSFW)
|
||||||
|
|
||||||
private fun loadToken(): Boolean {
|
private fun loadToken(): Boolean {
|
||||||
return try {
|
return try {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 1
|
version = 2
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -19,7 +19,7 @@ import kotlin.collections.ArrayList
|
||||||
|
|
||||||
class Hanime : MainAPI() {
|
class Hanime : MainAPI() {
|
||||||
private val globalTvType = TvType.NSFW
|
private val globalTvType = TvType.NSFW
|
||||||
private val interceptor = CloudflareKiller()
|
//private val interceptor = CloudflareKiller()
|
||||||
private var globalHeaders = mapOf<String, String>()
|
private var globalHeaders = mapOf<String, String>()
|
||||||
private val DEV = "DevDebug"
|
private val DEV = "DevDebug"
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 1
|
version = 2
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import com.lagradost.cloudstream3.utils.getQualityFromName
|
||||||
import org.jsoup.select.Elements
|
import org.jsoup.select.Elements
|
||||||
|
|
||||||
class HentaiHaven : MainAPI() {
|
class HentaiHaven : MainAPI() {
|
||||||
private val globalTvType = TvType.TvSeries
|
private val globalTvType = TvType.NSFW
|
||||||
override var name = "Hentai Haven"
|
override var name = "Hentai Haven"
|
||||||
override var mainUrl = "https://hentaihaven.xxx"
|
override var mainUrl = "https://hentaihaven.xxx"
|
||||||
override val supportedTypes = setOf(TvType.NSFW)
|
override val supportedTypes = setOf(TvType.NSFW)
|
||||||
|
@ -17,18 +17,6 @@ class HentaiHaven : MainAPI() {
|
||||||
override val hasMainPage= true
|
override val hasMainPage= true
|
||||||
override val hasQuickSearch = false
|
override val hasQuickSearch = false
|
||||||
|
|
||||||
private data class ResponseJson(
|
|
||||||
@JsonProperty("data") val data: ResponseData?
|
|
||||||
)
|
|
||||||
private data class ResponseData(
|
|
||||||
@JsonProperty("sources") val sources: List<ResponseSources>? = listOf()
|
|
||||||
)
|
|
||||||
private data class ResponseSources(
|
|
||||||
@JsonProperty("src") val src: String?,
|
|
||||||
@JsonProperty("type") val type: String?,
|
|
||||||
@JsonProperty("label") val label: String?
|
|
||||||
)
|
|
||||||
|
|
||||||
override suspend fun getMainPage(
|
override suspend fun getMainPage(
|
||||||
page: Int,
|
page: Int,
|
||||||
request: MainPageRequest
|
request: MainPageRequest
|
||||||
|
@ -221,4 +209,16 @@ class HentaiHaven : MainAPI() {
|
||||||
)
|
)
|
||||||
} ?: listOf()
|
} ?: listOf()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private data class ResponseJson(
|
||||||
|
@JsonProperty("data") val data: ResponseData?
|
||||||
|
)
|
||||||
|
private data class ResponseData(
|
||||||
|
@JsonProperty("sources") val sources: List<ResponseSources>? = listOf()
|
||||||
|
)
|
||||||
|
private data class ResponseSources(
|
||||||
|
@JsonProperty("src") val src: String?,
|
||||||
|
@JsonProperty("type") val type: String?,
|
||||||
|
@JsonProperty("label") val label: String?
|
||||||
|
)
|
||||||
}
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 1
|
version = 2
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -8,7 +8,7 @@ import org.jsoup.Jsoup
|
||||||
|
|
||||||
class HpJav : MainAPI() {
|
class HpJav : MainAPI() {
|
||||||
private val DEV = "DevDebug"
|
private val DEV = "DevDebug"
|
||||||
private val globaltvType = TvType.Movie
|
private val globaltvType = TvType.NSFW
|
||||||
|
|
||||||
override var name = "HpJav TV"
|
override var name = "HpJav TV"
|
||||||
override var mainUrl = "https://hpjav.tv"
|
override var mainUrl = "https://hpjav.tv"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 3
|
version = 4
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -10,26 +10,13 @@ import com.lagradost.cloudstream3.utils.loadExtractor
|
||||||
import org.jsoup.Jsoup
|
import org.jsoup.Jsoup
|
||||||
|
|
||||||
class JavFreeProvider : MainAPI() {
|
class JavFreeProvider : MainAPI() {
|
||||||
private val globalTvType = TvType.Movie
|
private val globalTvType = TvType.NSFW
|
||||||
override var name = "JavFree"
|
override var name = "JavFree"
|
||||||
override var mainUrl = "https://javfree.sh"
|
override var mainUrl = "https://javfree.sh"
|
||||||
override val supportedTypes: Set<TvType> get() = setOf(TvType.NSFW)
|
override val supportedTypes = setOf(TvType.NSFW)
|
||||||
override val hasDownloadSupport: Boolean get() = false
|
override val hasDownloadSupport = false
|
||||||
override val hasMainPage: Boolean get() = true
|
override val hasMainPage = true
|
||||||
override val hasQuickSearch: Boolean get() = false
|
override val hasQuickSearch = false
|
||||||
|
|
||||||
private data class ResponseJson(
|
|
||||||
@JsonProperty("list") val list: List<ResponseData>?
|
|
||||||
)
|
|
||||||
private data class ResponseData(
|
|
||||||
@JsonProperty("url") val file: String?,
|
|
||||||
@JsonProperty("server") val server: String?,
|
|
||||||
@JsonProperty("active") val active: Int?
|
|
||||||
)
|
|
||||||
|
|
||||||
private fun String.cleanText() : String = this.trim().removePrefix("Watch JAV Free")
|
|
||||||
.removeSuffix("HD Free Online on JAVFree.SH").trim()
|
|
||||||
.removePrefix("Watch JAV").trim()
|
|
||||||
|
|
||||||
override suspend fun getMainPage(
|
override suspend fun getMainPage(
|
||||||
page: Int,
|
page: Int,
|
||||||
|
@ -181,4 +168,17 @@ class JavFreeProvider : MainAPI() {
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private data class ResponseJson(
|
||||||
|
@JsonProperty("list") val list: List<ResponseData>?
|
||||||
|
)
|
||||||
|
private data class ResponseData(
|
||||||
|
@JsonProperty("url") val file: String?,
|
||||||
|
@JsonProperty("server") val server: String?,
|
||||||
|
@JsonProperty("active") val active: Int?
|
||||||
|
)
|
||||||
|
|
||||||
|
private fun String.cleanText() : String = this.trim().removePrefix("Watch JAV Free")
|
||||||
|
.removeSuffix("HD Free Online on JAVFree.SH").trim()
|
||||||
|
.removePrefix("Watch JAV").trim()
|
||||||
}
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 1
|
version = 2
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -8,7 +8,7 @@ import org.jsoup.Jsoup
|
||||||
|
|
||||||
class JavGuru : MainAPI() {
|
class JavGuru : MainAPI() {
|
||||||
private val DEV = "DevDebug"
|
private val DEV = "DevDebug"
|
||||||
private val globaltvType = TvType.Movie
|
private val globaltvType = TvType.NSFW
|
||||||
|
|
||||||
override var name = "Jav Guru"
|
override var name = "Jav Guru"
|
||||||
override var mainUrl = "https://jav.guru"
|
override var mainUrl = "https://jav.guru"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 2
|
version = 3
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 1
|
version = 2
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -8,9 +8,9 @@ import org.jsoup.Jsoup
|
||||||
|
|
||||||
class JavMost : MainAPI() {
|
class JavMost : MainAPI() {
|
||||||
private val DEV = "DevDebug"
|
private val DEV = "DevDebug"
|
||||||
private val globaltvType = TvType.Movie
|
private val globaltvType = TvType.NSFW
|
||||||
|
|
||||||
override var name = "JAVMost.com"
|
override var name = "JavMost"
|
||||||
override var mainUrl = "https://www5.javmost.com"
|
override var mainUrl = "https://www5.javmost.com"
|
||||||
override val supportedTypes = setOf(TvType.NSFW)
|
override val supportedTypes = setOf(TvType.NSFW)
|
||||||
override val hasDownloadSupport = false
|
override val hasDownloadSupport = false
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 2
|
version = 3
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -18,7 +18,7 @@ class JavSubProvider : MainAPI() {
|
||||||
override val hasQuickSearch: Boolean get() = false
|
override val hasQuickSearch: Boolean get() = false
|
||||||
|
|
||||||
private val prefixTag = "dummyTag" //For use on stream links to differentiate links
|
private val prefixTag = "dummyTag" //For use on stream links to differentiate links
|
||||||
private val globalTvType = TvType.Movie
|
private val globalTvType = TvType.NSFW
|
||||||
|
|
||||||
data class ResponseMovieDetails(
|
data class ResponseMovieDetails(
|
||||||
@JsonProperty("name") val name: String?,
|
@JsonProperty("name") val name: String?,
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 1
|
version = 2
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -13,7 +13,7 @@ import org.jsoup.Jsoup
|
||||||
|
|
||||||
class JavTube : MainAPI() {
|
class JavTube : MainAPI() {
|
||||||
private val DEV = "DevDebug"
|
private val DEV = "DevDebug"
|
||||||
private val globaltvType = TvType.Movie
|
private val globaltvType = TvType.NSFW
|
||||||
override var name = "JavTube"
|
override var name = "JavTube"
|
||||||
override var mainUrl = "https://javtube.watch"
|
override var mainUrl = "https://javtube.watch"
|
||||||
override val supportedTypes = setOf(TvType.NSFW)
|
override val supportedTypes = setOf(TvType.NSFW)
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 2
|
version = 3
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -12,7 +12,7 @@ import com.lagradost.cloudstream3.utils.loadExtractor
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
|
|
||||||
class OpJav : MainAPI() {
|
class OpJav : MainAPI() {
|
||||||
private val globalTvType = TvType.Movie
|
private val globalTvType = TvType.NSFW
|
||||||
override var name = "OpJAV"
|
override var name = "OpJAV"
|
||||||
override var mainUrl = "https://opjav.com"
|
override var mainUrl = "https://opjav.com"
|
||||||
override val supportedTypes = setOf(TvType.NSFW)
|
override val supportedTypes = setOf(TvType.NSFW)
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 1
|
version = 2
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import com.lagradost.cloudstream3.utils.*
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
|
|
||||||
class Pornhub : MainAPI() {
|
class Pornhub : MainAPI() {
|
||||||
private val globalTvType = TvType.Movie
|
private val globalTvType = TvType.NSFW
|
||||||
|
|
||||||
override var mainUrl = "https://www.pornhub.com"
|
override var mainUrl = "https://www.pornhub.com"
|
||||||
override var name = "Pornhub"
|
override var name = "Pornhub"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 1
|
version = 2
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -14,7 +14,7 @@ import com.lagradost.nicehttp.NiceResponse
|
||||||
|
|
||||||
class Vlxx : MainAPI() {
|
class Vlxx : MainAPI() {
|
||||||
private val DEV = "DevDebug"
|
private val DEV = "DevDebug"
|
||||||
private val globaltvType = TvType.Movie
|
private val globaltvType = TvType.NSFW
|
||||||
|
|
||||||
override var name = "Vlxx"
|
override var name = "Vlxx"
|
||||||
override var mainUrl = "https://vlxx.sex"
|
override var mainUrl = "https://vlxx.sex"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 2
|
version = 3
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -6,7 +6,7 @@ import com.lagradost.cloudstream3.utils.*
|
||||||
|
|
||||||
|
|
||||||
class XvideosProvider : MainAPI() {
|
class XvideosProvider : MainAPI() {
|
||||||
private val globalTvType = TvType.Movie
|
private val globalTvType = TvType.NSFW
|
||||||
override var mainUrl = "https://www.xvideos.com"
|
override var mainUrl = "https://www.xvideos.com"
|
||||||
override var name = "Xvideos"
|
override var name = "Xvideos"
|
||||||
override val hasMainPage = true
|
override val hasMainPage = true
|
||||||
|
@ -106,7 +106,7 @@ class XvideosProvider : MainAPI() {
|
||||||
name = title ?: "",
|
name = title ?: "",
|
||||||
url = url,
|
url = url,
|
||||||
apiName = this.name,
|
apiName = this.name,
|
||||||
type = tvType,
|
type = globalTvType,
|
||||||
episodes = episodes,
|
episodes = episodes,
|
||||||
posterUrl = poster,
|
posterUrl = poster,
|
||||||
plot = title,
|
plot = title,
|
||||||
|
@ -119,7 +119,7 @@ class XvideosProvider : MainAPI() {
|
||||||
name = title ?: "",
|
name = title ?: "",
|
||||||
url = url,
|
url = url,
|
||||||
apiName = this.name,
|
apiName = this.name,
|
||||||
type = tvType,
|
type = globalTvType,
|
||||||
dataUrl = url,
|
dataUrl = url,
|
||||||
posterUrl = poster,
|
posterUrl = poster,
|
||||||
plot = title,
|
plot = title,
|
||||||
|
|
Loading…
Reference in New Issue