mirror of
https://github.com/hexated/cloudstream-extensions-hexated.git
synced 2024-08-15 00:03:22 +00:00
samehadaku:fix homepage
This commit is contained in:
parent
72622e8d58
commit
27d9b002df
7 changed files with 36 additions and 13 deletions
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 4
|
version = 5
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -11,6 +11,11 @@ import com.lagradost.cloudstream3.utils.fixUrl
|
||||||
import com.lagradost.cloudstream3.utils.getAndUnpack
|
import com.lagradost.cloudstream3.utils.getAndUnpack
|
||||||
import com.lagradost.cloudstream3.utils.getQualityFromName
|
import com.lagradost.cloudstream3.utils.getQualityFromName
|
||||||
|
|
||||||
|
class Paistream : Streampai() {
|
||||||
|
override val name = "Paistream"
|
||||||
|
override val mainUrl = "https://paistream.my.id"
|
||||||
|
}
|
||||||
|
|
||||||
open class Streampai : ExtractorApi() {
|
open class Streampai : ExtractorApi() {
|
||||||
override val name = "Streampai"
|
override val name = "Streampai"
|
||||||
override val mainUrl = "https://streampai.my.id"
|
override val mainUrl = "https://streampai.my.id"
|
||||||
|
|
|
@ -10,5 +10,6 @@ class MinioppaiPlugin: Plugin() {
|
||||||
// All providers should be added in this manner. Please don't edit the providers list directly.
|
// All providers should be added in this manner. Please don't edit the providers list directly.
|
||||||
registerMainAPI(Minioppai())
|
registerMainAPI(Minioppai())
|
||||||
registerExtractorAPI(Streampai())
|
registerExtractorAPI(Streampai())
|
||||||
|
registerExtractorAPI(Paistream())
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 11
|
version = 12
|
||||||
|
|
||||||
|
|
||||||
cloudstream {
|
cloudstream {
|
||||||
|
|
|
@ -8,7 +8,7 @@ import com.lagradost.cloudstream3.utils.loadExtractor
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
|
|
||||||
class Samehadaku : MainAPI() {
|
class Samehadaku : MainAPI() {
|
||||||
override var mainUrl = "https://samehadaku.day"
|
override var mainUrl = "https://samehadaku.lat"
|
||||||
override var name = "Samehadaku"
|
override var name = "Samehadaku"
|
||||||
override val hasMainPage = true
|
override val hasMainPage = true
|
||||||
override var lang = "id"
|
override var lang = "id"
|
||||||
|
@ -51,7 +51,7 @@ class Samehadaku : MainAPI() {
|
||||||
|
|
||||||
if (request.name != "Episode Terbaru" && page <= 1) {
|
if (request.name != "Episode Terbaru" && page <= 1) {
|
||||||
val doc = app.get(request.data).document
|
val doc = app.get(request.data).document
|
||||||
doc.select("div.widget_senction").forEach { block ->
|
doc.select("div.widget_senction:not(:contains(Baca Komik))").forEach { block ->
|
||||||
val header = block.selectFirst("div.widget-title h3")?.ownText() ?: return@forEach
|
val header = block.selectFirst("div.widget-title h3")?.ownText() ?: return@forEach
|
||||||
val home = block.select("div.animepost").mapNotNull {
|
val home = block.select("div.animepost").mapNotNull {
|
||||||
it.toSearchResult()
|
it.toSearchResult()
|
||||||
|
|
|
@ -6,6 +6,7 @@ import com.lagradost.cloudstream3.utils.AppUtils.tryParseJson
|
||||||
import com.lagradost.nicehttp.Requests
|
import com.lagradost.nicehttp.Requests
|
||||||
import com.lagradost.nicehttp.Session
|
import com.lagradost.nicehttp.Session
|
||||||
import com.lagradost.cloudstream3.extractors.Filesim
|
import com.lagradost.cloudstream3.extractors.Filesim
|
||||||
|
import com.lagradost.cloudstream3.extractors.GMPlayer
|
||||||
import com.lagradost.cloudstream3.extractors.StreamSB
|
import com.lagradost.cloudstream3.extractors.StreamSB
|
||||||
import com.lagradost.cloudstream3.extractors.Voe
|
import com.lagradost.cloudstream3.extractors.Voe
|
||||||
import com.lagradost.cloudstream3.extractors.helper.GogoHelper
|
import com.lagradost.cloudstream3.extractors.helper.GogoHelper
|
||||||
|
@ -331,16 +332,20 @@ object SoraExtractor : SoraStream() {
|
||||||
"$dreamfilmAPI/series/$fixTitle/season-$season/episode-$episode"
|
"$dreamfilmAPI/series/$fixTitle/season-$season/episode-$episode"
|
||||||
}
|
}
|
||||||
|
|
||||||
val iframe = app.get(url).document.selectFirst("iframe.Moly")?.attr("data-src")
|
val doc = app.get(url).document
|
||||||
|
doc.select("div#videosen a").apmap {
|
||||||
|
val iframe = app.get(it.attr("href")).document.selectFirst("div.card-video iframe")
|
||||||
|
?.attr("data-src")
|
||||||
loadCustomExtractor(
|
loadCustomExtractor(
|
||||||
null,
|
null,
|
||||||
iframe ?: return,
|
iframe ?: return@apmap,
|
||||||
"$dreamfilmAPI/",
|
"$dreamfilmAPI/",
|
||||||
subtitleCallback,
|
subtitleCallback,
|
||||||
callback,
|
callback,
|
||||||
Qualities.P1080.value
|
Qualities.P1080.value
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
suspend fun invokeSeries9(
|
suspend fun invokeSeries9(
|
||||||
title: String? = null,
|
title: String? = null,
|
||||||
|
@ -3104,6 +3109,16 @@ object SoraExtractor : SoraStream() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class TravelR : GMPlayer() {
|
||||||
|
override val name = "TravelR"
|
||||||
|
override val mainUrl = "https://travel-russia.xyz"
|
||||||
|
}
|
||||||
|
|
||||||
|
class Mwish : Filesim() {
|
||||||
|
override val name = "Mwish"
|
||||||
|
override var mainUrl = "https://mwish.pro"
|
||||||
|
}
|
||||||
|
|
||||||
class Animefever : Filesim() {
|
class Animefever : Filesim() {
|
||||||
override val name = "Animefever"
|
override val name = "Animefever"
|
||||||
override var mainUrl = "https://animefever.fun"
|
override var mainUrl = "https://animefever.fun"
|
||||||
|
|
|
@ -15,5 +15,7 @@ class SoraStreamPlugin: Plugin() {
|
||||||
registerExtractorAPI(Multimovies())
|
registerExtractorAPI(Multimovies())
|
||||||
registerExtractorAPI(MultimoviesSB())
|
registerExtractorAPI(MultimoviesSB())
|
||||||
registerExtractorAPI(Yipsu())
|
registerExtractorAPI(Yipsu())
|
||||||
|
registerExtractorAPI(Mwish())
|
||||||
|
registerExtractorAPI(TravelR())
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue