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 { |     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 |  | ||||||
|         ) |         ) | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -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 | ||||||
|  |  | ||||||
|  | @ -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 | ||||||
|  |  | ||||||
|  | @ -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 |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue