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 // use an integer for version numbers
version = 1 version = 2
cloudstream { cloudstream {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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,5 +1,5 @@
// use an integer for version numbers // use an integer for version numbers
version = 1 version = 2
cloudstream { cloudstream {

View File

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

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

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

View File

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

View File

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

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

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

View File

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

View File

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

View File

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

View File

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

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

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