[Refactor] Added AsaiFlix to json file. Refactored Sflix/Bflix, re-arranged providers for readability (#802)

* Added AsaiFlix to json file. Refactored Sflix and Bflix for readability. Re-arrange providers for readability..

* [skip ci] changed some domains

* [skip ci] Changed Bflix clones provider names.

* [skip ci] Changed Sflix clones provider names.

* [skip ci] Changed Bflix and Sflix clones provider names.

* Changed Bflix and Sflix clones provider names.
This commit is contained in:
Jace 2022-03-17 21:48:44 +08:00 committed by GitHub
parent 315bb81806
commit 75ec12b02c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 77 additions and 70 deletions

View file

@ -34,20 +34,11 @@ object APIHolder {
val allProviders by lazy { val allProviders by lazy {
arrayListOf( arrayListOf(
// Movie providers
PelisplusProvider(), PelisplusProvider(),
PelisplusHDProvider(), PelisplusHDProvider(),
PeliSmartProvider(), PeliSmartProvider(),
GogoanimeProvider(), MeloMovieProvider(), // Captcha for links
AllAnimeProvider(),
AnimekisaProvider(),
//ShiroProvider(), // v2 fucked me
AnimeFlickProvider(),
AnimeflvnetProvider(),
TenshiProvider(),
WcoProvider(),
// MeloMovieProvider(), // Captcha for links
DubbedAnimeProvider(),
DoramasYTProvider(), DoramasYTProvider(),
CinecalidadProvider(), CinecalidadProvider(),
CuevanaProvider(), CuevanaProvider(),
@ -55,34 +46,22 @@ object APIHolder {
PelisflixProvider(), PelisflixProvider(),
SeriesflixProvider(), SeriesflixProvider(),
IHaveNoTvProvider(), // Documentaries provider IHaveNoTvProvider(), // Documentaries provider
//LookMovieProvider(), // RECAPTCHA (Please allow up to 5 seconds...) LookMovieProvider(), // RECAPTCHA (Please allow up to 5 seconds...)
VMoveeProvider(), VMoveeProvider(),
WatchCartoonOnlineProvider(),
AllMoviesForYouProvider(), AllMoviesForYouProvider(),
ApiMDBProvider(),
MonoschinosProvider(),
VidEmbedProvider(), VidEmbedProvider(),
VfFilmProvider(), VfFilmProvider(),
VfSerieProvider(), VfSerieProvider(),
FrenchStreamProvider(), FrenchStreamProvider(),
AsianLoadProvider(), AsianLoadProvider(),
AsiaFlixProvider(), // restricted
RealBflixProvider(), BflixProvider(),
FmoviesProvider(), FmoviesToProvider(),
SflixProProvider(), SflixProProvider(),
FilmanProvider(),
RealSflixProvider(), SflixProvider(),
DopeboxProvider(), DopeboxProvider(),
SolarmovieProvider(), SolarmovieProvider(),
//TmdbProvider(),
FilmanProvider(),
ZoroProvider(),
PinoyMoviePediaProvider(), PinoyMoviePediaProvider(),
PinoyHDXyzProvider(), PinoyHDXyzProvider(),
PinoyMoviesEsProvider(), PinoyMoviesEsProvider(),
@ -94,18 +73,31 @@ object APIHolder {
AkwamProvider(), AkwamProvider(),
MyCimaProvider(), MyCimaProvider(),
EgyBestProvider(), EgyBestProvider(),
SoaptwoDayProvider(),
HDMProvider(),// disabled due to cloudflare
// Metadata providers
//TmdbProvider(),
CrossTmdbProvider(),
ApiMDBProvider(),
// Anime providers
WatchCartoonOnlineProvider(),
GogoanimeProvider(),
AllAnimeProvider(),
AnimekisaProvider(),
//ShiroProvider(), // v2 fucked me
AnimeFlickProvider(),
AnimeflvnetProvider(),
TenshiProvider(),
WcoProvider(),
AnimePaheProvider(), AnimePaheProvider(),
NineAnimeProvider(), NineAnimeProvider(),
AnimeWorldProvider(), AnimeWorldProvider(),
SoaptwoDayProvider(), ZoroProvider(),
DubbedAnimeProvider(),
CrossTmdbProvider(), MonoschinosProvider(),
KawaiifuProvider(), // disabled due to cloudflare
//restricted
AsiaFlixProvider(),
//backwards
KawaiifuProvider(), // removed due to cloudflare
HDMProvider(),// removed due to cloudflare
) )
} }

View file

@ -7,13 +7,18 @@ import com.lagradost.cloudstream3.utils.ExtractorLink
import com.lagradost.cloudstream3.utils.loadExtractor import com.lagradost.cloudstream3.utils.loadExtractor
import org.jsoup.Jsoup import org.jsoup.Jsoup
class RealBflixProvider : BflixProvider("https://bflix.ru","Bflix") class FmoviesToProvider : BflixProvider() {
class FmoviesProvider : BflixProvider("https://fmovies.to","Fmovies.to") override var mainUrl = "https://fmovies.to"
class SflixProProvider : BflixProvider("https://sflix.pro","Sflix.pro") override var name = "Fmovies.to"
}
class SflixProProvider : BflixProvider() {
override var mainUrl = "https://sflix.pro"
override var name = "Sflix.pro"
}
open class BflixProvider(providerUrl: String, providerName: String) : MainAPI() { open class BflixProvider() : MainAPI() {
override var mainUrl = providerUrl override var mainUrl = "https://bflix.ru"
override var name = providerName override var name = "Bflix"
override val hasMainPage = true override val hasMainPage = true
override val hasChromecastSupport = true override val hasChromecastSupport = true
override val hasDownloadSupport = true override val hasDownloadSupport = true

View file

@ -21,13 +21,18 @@ import org.jsoup.nodes.Element
import java.net.URI import java.net.URI
import kotlin.system.measureTimeMillis import kotlin.system.measureTimeMillis
class RealSflixProvider : SflixProvider("https://sflix.to", "Sflix.to") class DopeboxProvider : SflixProvider() {
class DopeboxProvider : SflixProvider("https://dopebox.to", "Dopebox") override var mainUrl = "https://dopebox.to"
class SolarmovieProvider : SflixProvider("https://solarmovie.pe", "Solarmovie") override var name = "Dopebox"
}
class SolarmovieProvider : SflixProvider() {
override var mainUrl = "https://solarmovie.pe"
override var name = "Solarmovie"
}
open class SflixProvider(providerUrl: String, providerName: String) : MainAPI() { open class SflixProvider() : MainAPI() {
override var mainUrl = providerUrl override var mainUrl = "https://sflix.to"
override var name = providerName override var name = "Sflix.to"
override val hasQuickSearch = false override val hasQuickSearch = false
override val hasMainPage = true override val hasMainPage = true

View file

@ -1,7 +1,7 @@
{ {
"AkwamProvider": { "AkwamProvider": {
"name": "Akwam", "name": "Akwam",
"url": "https://akwam.io", "url": "https://akwam.to",
"status": 1 "status": 1
}, },
"AllAnimeProvider": { "AllAnimeProvider": {
@ -44,12 +44,17 @@
"url": "https://asianembed.io", "url": "https://asianembed.io",
"status": 1 "status": 1
}, },
"RealBflixProvider": { "AsiaFlixProvider": {
"name": "AsiaFlix",
"url": "https://asiaflix.app",
"status": 3
},
"BflixProvider": {
"name": "Bflix", "name": "Bflix",
"url": "https://bflix.ru", "url": "https://bflix.ru",
"status": 1 "status": 1
}, },
"FmoviesProvider": { "FmoviesToProvider": {
"name": "Fmovies.to", "name": "Fmovies.to",
"url": "https://fmovies.to", "url": "https://fmovies.to",
"status": 1 "status": 1
@ -71,7 +76,7 @@
}, },
"CuevanaProvider": { "CuevanaProvider": {
"name": "Cuevana", "name": "Cuevana",
"url": "https://cuevana3.io", "url": "https://cuevana3.me",
"status": 1 "status": 1
}, },
"DoramasYTProvider": { "DoramasYTProvider": {
@ -194,6 +199,21 @@
"url": "https://pinoymovies.es", "url": "https://pinoymovies.es",
"status": 1 "status": 1
}, },
"SflixProvider": {
"name": "Sflix.to",
"url": "https://sflix.to",
"status": 1
},
"DopeboxProvider": {
"name": "Dopebox",
"url": "https://dopebox.to",
"status": 1
},
"SolarmovieProvider": {
"name": "Solarmovie",
"url": "https://solarmovie.pe",
"status": 1
},
"SeriesflixProvider": { "SeriesflixProvider": {
"name": "Seriesflix", "name": "Seriesflix",
"url": "https://seriesflix.video", "url": "https://seriesflix.video",
@ -258,20 +278,5 @@
"name": "Zoro", "name": "Zoro",
"url": "https://zoro.to", "url": "https://zoro.to",
"status": 1 "status": 1
},
"RealSflixProvider": {
"name": "Sflix.to",
"url": "https://sflix.to",
"status": 1
},
"DopeboxProvider": {
"name": "Dopebox",
"url": "https://dopebox.to",
"status": 1
},
"SolarmovieProvider": {
"name": "Solarmovie",
"url": "https://solarmovie.pe",
"status": 1
} }
} }