forked from recloudstream/cloudstream
		
	[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:
		
							parent
							
								
									315bb81806
								
							
						
					
					
						commit
						75ec12b02c
					
				
					 4 changed files with 77 additions and 70 deletions
				
			
		|  | @ -34,20 +34,11 @@ object APIHolder { | |||
| 
 | ||||
|     val allProviders by lazy { | ||||
|         arrayListOf( | ||||
|             // Movie providers | ||||
|             PelisplusProvider(), | ||||
|             PelisplusHDProvider(), | ||||
|             PeliSmartProvider(), | ||||
|             GogoanimeProvider(), | ||||
|             AllAnimeProvider(), | ||||
|             AnimekisaProvider(), | ||||
|             //ShiroProvider(), // v2 fucked me | ||||
|             AnimeFlickProvider(), | ||||
|             AnimeflvnetProvider(), | ||||
| 
 | ||||
|             TenshiProvider(), | ||||
|             WcoProvider(), | ||||
|             // MeloMovieProvider(), // Captcha for links | ||||
|             DubbedAnimeProvider(), | ||||
|             MeloMovieProvider(), // Captcha for links | ||||
|             DoramasYTProvider(), | ||||
|             CinecalidadProvider(), | ||||
|             CuevanaProvider(), | ||||
|  | @ -55,34 +46,22 @@ object APIHolder { | |||
|             PelisflixProvider(), | ||||
|             SeriesflixProvider(), | ||||
|             IHaveNoTvProvider(), // Documentaries provider | ||||
|             //LookMovieProvider(), // RECAPTCHA (Please allow up to 5 seconds...) | ||||
|             LookMovieProvider(), // RECAPTCHA (Please allow up to 5 seconds...) | ||||
|             VMoveeProvider(), | ||||
|             WatchCartoonOnlineProvider(), | ||||
|             AllMoviesForYouProvider(), | ||||
|             ApiMDBProvider(), | ||||
| 
 | ||||
|             MonoschinosProvider(), | ||||
| 
 | ||||
|             VidEmbedProvider(), | ||||
|             VfFilmProvider(), | ||||
|             VfSerieProvider(), | ||||
|             FrenchStreamProvider(), | ||||
| 
 | ||||
|             AsianLoadProvider(), | ||||
| 
 | ||||
|             RealBflixProvider(), | ||||
|             FmoviesProvider(), | ||||
|             AsiaFlixProvider(), // restricted | ||||
|             BflixProvider(), | ||||
|             FmoviesToProvider(), | ||||
|             SflixProProvider(), | ||||
| 
 | ||||
|             RealSflixProvider(), | ||||
|             FilmanProvider(), | ||||
|             SflixProvider(), | ||||
|             DopeboxProvider(), | ||||
|             SolarmovieProvider(), | ||||
| 
 | ||||
|             //TmdbProvider(), | ||||
| 
 | ||||
|             FilmanProvider(), | ||||
| 
 | ||||
|             ZoroProvider(), | ||||
|             PinoyMoviePediaProvider(), | ||||
|             PinoyHDXyzProvider(), | ||||
|             PinoyMoviesEsProvider(), | ||||
|  | @ -94,18 +73,31 @@ object APIHolder { | |||
|             AkwamProvider(), | ||||
|             MyCimaProvider(), | ||||
|             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(), | ||||
|             NineAnimeProvider(), | ||||
|             AnimeWorldProvider(), | ||||
|             SoaptwoDayProvider(), | ||||
| 
 | ||||
|             CrossTmdbProvider(), | ||||
| 
 | ||||
|             //restricted | ||||
|             AsiaFlixProvider(), | ||||
|             //backwards | ||||
|             KawaiifuProvider(), // removed due to cloudflare | ||||
|             HDMProvider(),// removed due to cloudflare | ||||
|             ZoroProvider(), | ||||
|             DubbedAnimeProvider(), | ||||
|             MonoschinosProvider(), | ||||
|             KawaiifuProvider(), // disabled due to cloudflare | ||||
|         ) | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
|  | @ -7,13 +7,18 @@ import com.lagradost.cloudstream3.utils.ExtractorLink | |||
| import com.lagradost.cloudstream3.utils.loadExtractor | ||||
| import org.jsoup.Jsoup | ||||
| 
 | ||||
| class RealBflixProvider : BflixProvider("https://bflix.ru","Bflix") | ||||
| class FmoviesProvider : BflixProvider("https://fmovies.to","Fmovies.to") | ||||
| class SflixProProvider : BflixProvider("https://sflix.pro","Sflix.pro") | ||||
| class FmoviesToProvider : BflixProvider() { | ||||
|     override var mainUrl = "https://fmovies.to" | ||||
|     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() { | ||||
|     override var mainUrl = providerUrl | ||||
|     override var name = providerName | ||||
| open class BflixProvider() : MainAPI() { | ||||
|     override var mainUrl = "https://bflix.ru" | ||||
|     override var name = "Bflix" | ||||
|     override val hasMainPage = true | ||||
|     override val hasChromecastSupport = true | ||||
|     override val hasDownloadSupport = true | ||||
|  |  | |||
|  | @ -21,13 +21,18 @@ import org.jsoup.nodes.Element | |||
| import java.net.URI | ||||
| import kotlin.system.measureTimeMillis | ||||
| 
 | ||||
| class RealSflixProvider : SflixProvider("https://sflix.to", "Sflix.to") | ||||
| class DopeboxProvider : SflixProvider("https://dopebox.to", "Dopebox") | ||||
| class SolarmovieProvider : SflixProvider("https://solarmovie.pe", "Solarmovie") | ||||
| class DopeboxProvider : SflixProvider() { | ||||
|     override var mainUrl = "https://dopebox.to" | ||||
|     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() { | ||||
|     override var mainUrl = providerUrl | ||||
|     override var name = providerName | ||||
| open class SflixProvider() : MainAPI() { | ||||
|     override var mainUrl = "https://sflix.to" | ||||
|     override var name = "Sflix.to" | ||||
| 
 | ||||
|     override val hasQuickSearch = false | ||||
|     override val hasMainPage = true | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| { | ||||
|     "AkwamProvider": { | ||||
|         "name": "Akwam", | ||||
|         "url": "https://akwam.io", | ||||
|         "url": "https://akwam.to", | ||||
|         "status": 1 | ||||
|     }, | ||||
|     "AllAnimeProvider": { | ||||
|  | @ -44,12 +44,17 @@ | |||
|         "url": "https://asianembed.io", | ||||
|         "status": 1 | ||||
|     }, | ||||
|     "RealBflixProvider": { | ||||
|     "AsiaFlixProvider": { | ||||
|         "name": "AsiaFlix", | ||||
|         "url": "https://asiaflix.app", | ||||
|         "status": 3 | ||||
|     }, | ||||
|     "BflixProvider": { | ||||
|         "name": "Bflix", | ||||
|         "url": "https://bflix.ru", | ||||
|         "status": 1 | ||||
|     }, | ||||
|     "FmoviesProvider": { | ||||
|     "FmoviesToProvider": { | ||||
|         "name": "Fmovies.to", | ||||
|         "url": "https://fmovies.to", | ||||
|         "status": 1 | ||||
|  | @ -71,7 +76,7 @@ | |||
|     }, | ||||
|     "CuevanaProvider": { | ||||
|         "name": "Cuevana", | ||||
|         "url": "https://cuevana3.io", | ||||
|         "url": "https://cuevana3.me", | ||||
|         "status": 1 | ||||
|     }, | ||||
|     "DoramasYTProvider": { | ||||
|  | @ -194,6 +199,21 @@ | |||
|         "url": "https://pinoymovies.es", | ||||
|         "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": { | ||||
|         "name": "Seriesflix", | ||||
|         "url": "https://seriesflix.video", | ||||
|  | @ -258,20 +278,5 @@ | |||
|         "name": "Zoro", | ||||
|         "url": "https://zoro.to", | ||||
|         "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 | ||||
|     } | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue