Fix TvType for all plugins

This commit is contained in:
Jace 2022-10-16 16:11:19 +08:00
parent 0dd66ffdea
commit 2d5ab87eeb
27 changed files with 61 additions and 61 deletions

View File

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

View File

@ -30,9 +30,9 @@ class Hahomoe : MainAPI() {
private val globalTvType = TvType.NSFW
override var mainUrl = "https://haho.moe"
override var name = "Haho moe"
override val hasQuickSearch: Boolean get() = false
override val hasMainPage: Boolean get() = true
override val supportedTypes: Set<TvType> get() = setOf(TvType.NSFW)
override val hasQuickSearch = false
override val hasMainPage = true
override val supportedTypes = setOf(TvType.NSFW)
private fun loadToken(): Boolean {
return try {

View File

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

View File

@ -19,7 +19,7 @@ import kotlin.collections.ArrayList
class Hanime : MainAPI() {
private val globalTvType = TvType.NSFW
private val interceptor = CloudflareKiller()
//private val interceptor = CloudflareKiller()
private var globalHeaders = mapOf<String, String>()
private val DEV = "DevDebug"

View File

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

View File

@ -9,7 +9,7 @@ import com.lagradost.cloudstream3.utils.getQualityFromName
import org.jsoup.select.Elements
class HentaiHaven : MainAPI() {
private val globalTvType = TvType.TvSeries
private val globalTvType = TvType.NSFW
override var name = "Hentai Haven"
override var mainUrl = "https://hentaihaven.xxx"
override val supportedTypes = setOf(TvType.NSFW)
@ -17,18 +17,6 @@ class HentaiHaven : MainAPI() {
override val hasMainPage= true
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(
page: Int,
request: MainPageRequest
@ -221,4 +209,16 @@ class HentaiHaven : MainAPI() {
)
} ?: 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?
)
}

View File

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

View File

@ -8,7 +8,7 @@ import org.jsoup.Jsoup
class HpJav : MainAPI() {
private val DEV = "DevDebug"
private val globaltvType = TvType.Movie
private val globaltvType = TvType.NSFW
override var name = "HpJav TV"
override var mainUrl = "https://hpjav.tv"

View File

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

View File

@ -10,26 +10,13 @@ import com.lagradost.cloudstream3.utils.loadExtractor
import org.jsoup.Jsoup
class JavFreeProvider : MainAPI() {
private val globalTvType = TvType.Movie
private val globalTvType = TvType.NSFW
override var name = "JavFree"
override var mainUrl = "https://javfree.sh"
override val supportedTypes: Set<TvType> get() = setOf(TvType.NSFW)
override val hasDownloadSupport: Boolean get() = false
override val hasMainPage: Boolean get() = true
override val hasQuickSearch: Boolean get() = 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 val supportedTypes = setOf(TvType.NSFW)
override val hasDownloadSupport = false
override val hasMainPage = true
override val hasQuickSearch = false
override suspend fun getMainPage(
page: Int,
@ -181,4 +168,17 @@ class JavFreeProvider : MainAPI() {
}
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()
}

View File

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

View File

@ -8,7 +8,7 @@ import org.jsoup.Jsoup
class JavGuru : MainAPI() {
private val DEV = "DevDebug"
private val globaltvType = TvType.Movie
private val globaltvType = TvType.NSFW
override var name = "Jav Guru"
override var mainUrl = "https://jav.guru"

View File

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

View File

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

View File

@ -8,9 +8,9 @@ import org.jsoup.Jsoup
class JavMost : MainAPI() {
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 val supportedTypes = setOf(TvType.NSFW)
override val hasDownloadSupport = false

View File

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

View File

@ -18,7 +18,7 @@ class JavSubProvider : MainAPI() {
override val hasQuickSearch: Boolean get() = false
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(
@JsonProperty("name") val name: String?,

View File

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

View File

@ -13,7 +13,7 @@ import org.jsoup.Jsoup
class JavTube : MainAPI() {
private val DEV = "DevDebug"
private val globaltvType = TvType.Movie
private val globaltvType = TvType.NSFW
override var name = "JavTube"
override var mainUrl = "https://javtube.watch"
override val supportedTypes = setOf(TvType.NSFW)

View File

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

View File

@ -12,7 +12,7 @@ import com.lagradost.cloudstream3.utils.loadExtractor
import org.jsoup.nodes.Element
class OpJav : MainAPI() {
private val globalTvType = TvType.Movie
private val globalTvType = TvType.NSFW
override var name = "OpJAV"
override var mainUrl = "https://opjav.com"
override val supportedTypes = setOf(TvType.NSFW)

View File

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

View File

@ -9,7 +9,7 @@ import com.lagradost.cloudstream3.utils.*
import org.jsoup.nodes.Element
class Pornhub : MainAPI() {
private val globalTvType = TvType.Movie
private val globalTvType = TvType.NSFW
override var mainUrl = "https://www.pornhub.com"
override var name = "Pornhub"

View File

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

View File

@ -14,7 +14,7 @@ import com.lagradost.nicehttp.NiceResponse
class Vlxx : MainAPI() {
private val DEV = "DevDebug"
private val globaltvType = TvType.Movie
private val globaltvType = TvType.NSFW
override var name = "Vlxx"
override var mainUrl = "https://vlxx.sex"

View File

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

View File

@ -6,7 +6,7 @@ import com.lagradost.cloudstream3.utils.*
class XvideosProvider : MainAPI() {
private val globalTvType = TvType.Movie
private val globalTvType = TvType.NSFW
override var mainUrl = "https://www.xvideos.com"
override var name = "Xvideos"
override val hasMainPage = true
@ -106,7 +106,7 @@ class XvideosProvider : MainAPI() {
name = title ?: "",
url = url,
apiName = this.name,
type = tvType,
type = globalTvType,
episodes = episodes,
posterUrl = poster,
plot = title,
@ -119,7 +119,7 @@ class XvideosProvider : MainAPI() {
name = title ?: "",
url = url,
apiName = this.name,
type = tvType,
type = globalTvType,
dataUrl = url,
posterUrl = poster,
plot = title,