forked from recloudstream/cloudstream
		
	Add github page to list all supported site and its status. (#841)
* list supported webpages from providers.json file moved providers.json to docs folder * [skip ci] re-added providers.json file to root folder for backwards compatibility to current app. this needs to be removed when next stable is released to prevent redundancy.
This commit is contained in:
		
							parent
							
								
									7fa18fad00
								
							
						
					
					
						commit
						0e3ca34875
					
				
					 4 changed files with 364 additions and 1 deletions
				
			
		|  | @ -283,7 +283,7 @@ object APIHolder { | ||||||
|  */ |  */ | ||||||
| const val PROVIDER_STATUS_KEY = "PROVIDER_STATUS_KEY" | const val PROVIDER_STATUS_KEY = "PROVIDER_STATUS_KEY" | ||||||
| const val PROVIDER_STATUS_URL = | const val PROVIDER_STATUS_URL = | ||||||
|     "https://raw.githubusercontent.com/LagradOst/CloudStream-3/master/providers.json" |     "https://raw.githubusercontent.com/LagradOst/CloudStream-3/master/docs/providers.json" | ||||||
| const val PROVIDER_STATUS_BETA_ONLY = 3 | const val PROVIDER_STATUS_BETA_ONLY = 3 | ||||||
| const val PROVIDER_STATUS_SLOW = 2 | const val PROVIDER_STATUS_SLOW = 2 | ||||||
| const val PROVIDER_STATUS_OK = 1 | const val PROVIDER_STATUS_OK = 1 | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								docs/_config.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								docs/_config.yml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | theme: jekyll-theme-modernist | ||||||
							
								
								
									
										75
									
								
								docs/index.html
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								docs/index.html
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,75 @@ | ||||||
|  | <!DOCTYPE html> | ||||||
|  | <html lang="en"> | ||||||
|  | 
 | ||||||
|  | <head> | ||||||
|  |     <meta charset="UTF-8"> | ||||||
|  |     <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||||||
|  |     <meta http-equiv="X-UA-Compatible" content="ie=edge"> | ||||||
|  |     <title>CloudStream-3 Supported Sites</title> | ||||||
|  |     <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> | ||||||
|  | </head> | ||||||
|  | 
 | ||||||
|  | <body> | ||||||
|  |     <div> | ||||||
|  |         <h1>Site supported:</h1> | ||||||
|  |         <p>Loading Status: <span id="status">Idle</span></p> | ||||||
|  |         <ul id="siteList"> | ||||||
|  |         </ul> | ||||||
|  |     </div> | ||||||
|  |     <script> | ||||||
|  |         var status = document.getElementById("status"); | ||||||
|  |         var mainContainer = document.getElementById("siteList"); | ||||||
|  |         status.innerHTML = "Fetching..." | ||||||
|  |         $(document).ready(function () { | ||||||
|  |             $.getJSON("providers.json", function (data) { | ||||||
|  |                 status.innerHTML = "Parsing..."; | ||||||
|  |                 for (var key in data) { | ||||||
|  |                     status.innerHTML = "Reading..." + key; | ||||||
|  |                     if (data.hasOwnProperty(key)) { | ||||||
|  |                         var value = data[key]; | ||||||
|  |                         var _status = value.status | ||||||
|  |                         //Create <li> node | ||||||
|  |                         var node = document.createElement("li"); | ||||||
|  |                         //Add <a> to <li> node | ||||||
|  |                         var _a = document.createElement("a"); | ||||||
|  |                         _a.setAttribute('href', value.url); | ||||||
|  |                         _a.innerHTML = value.name + ": " | ||||||
|  |                         _a.style.color = "black"; | ||||||
|  |                         node.appendChild(_a); | ||||||
|  |                         //Add <span> to <li> node | ||||||
|  |                         var _span = document.createElement("span"); | ||||||
|  |                         var _statusText = "Unknown"; | ||||||
|  |                         switch (_status) { | ||||||
|  |                             case 0: | ||||||
|  |                                 _statusText = "Unavailable"; | ||||||
|  |                                 _span.style.color = "red"; | ||||||
|  |                                 break; | ||||||
|  |                             case 1: | ||||||
|  |                                 _statusText = "Available"; | ||||||
|  |                                 _span.style.color = "green"; | ||||||
|  |                                 break; | ||||||
|  |                             case 2: | ||||||
|  |                                 _statusText = "Slow"; | ||||||
|  |                                 _span.style.color = "yellow"; | ||||||
|  |                                 break; | ||||||
|  |                             case 3: | ||||||
|  |                                 _statusText = "Beta"; | ||||||
|  |                                 _span.style.color = "blue"; | ||||||
|  |                                 break; | ||||||
|  |                         } | ||||||
|  |                         _span.textContent = _statusText; | ||||||
|  |                         node.appendChild(_span); | ||||||
|  |                         //Add <li> to <ul> siteList | ||||||
|  |                         mainContainer.appendChild(node); | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             }).fail(function () { | ||||||
|  |                 console.log("An error has occurred."); | ||||||
|  |                 status.innerHTML = "Error occured!" | ||||||
|  |             }); | ||||||
|  |         }); | ||||||
|  |         status.innerHTML = "Done loading!" | ||||||
|  |     </script> | ||||||
|  | </body> | ||||||
|  | 
 | ||||||
|  | </html> | ||||||
							
								
								
									
										287
									
								
								docs/providers.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										287
									
								
								docs/providers.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,287 @@ | ||||||
|  | { | ||||||
|  |     "AkwamProvider": { | ||||||
|  |         "name": "Akwam", | ||||||
|  |         "url": "https://akwam.to", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "AllAnimeProvider": { | ||||||
|  |         "name": "AllAnime", | ||||||
|  |         "url": "https://allanime.site", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "AllMoviesForYouProvider": { | ||||||
|  |         "name": "AllMoviesForYou", | ||||||
|  |         "url": "https://allmoviesforyou.net", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "AnimeFlickProvider": { | ||||||
|  |         "name": "AnimeFlick", | ||||||
|  |         "url": "https://animeflick.net", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "AnimePaheProvider": { | ||||||
|  |         "name": "AnimePahe", | ||||||
|  |         "url": "https://animepahe.com", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "AnimeWorldProvider": { | ||||||
|  |         "name": "AnimeWorld", | ||||||
|  |         "url": "https://www.animeworld.tv", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "AnimeflvnetProvider": { | ||||||
|  |         "name": "Animeflv.net", | ||||||
|  |         "url": "https://www3.animeflv.net", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "AnimekisaProvider": { | ||||||
|  |         "name": "Animekisa", | ||||||
|  |         "url": "https://animekisa.in", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "AsianLoadProvider": { | ||||||
|  |         "name": "AsianLoad", | ||||||
|  |         "url": "https://asianembed.io", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "AsiaFlixProvider": { | ||||||
|  |         "name": "AsiaFlix", | ||||||
|  |         "url": "https://asiaflix.app", | ||||||
|  |         "status": 3 | ||||||
|  |     }, | ||||||
|  |     "BflixProvider": { | ||||||
|  |         "name": "Bflix", | ||||||
|  |         "url": "https://bflix.ru", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "FmoviesToProvider": { | ||||||
|  |         "name": "Fmovies.to", | ||||||
|  |         "url": "https://fmovies.to", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "SflixProProvider": { | ||||||
|  |         "name": "Sflix.pro", | ||||||
|  |         "url": "https://sflix.pro", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "CinecalidadProvider": { | ||||||
|  |         "name": "Cinecalidad", | ||||||
|  |         "url": "https://cinecalidad.lol", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "CrossTmdbProvider": { | ||||||
|  |         "name": "MultiMovie", | ||||||
|  |         "url": "NONE", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "CuevanaProvider": { | ||||||
|  |         "name": "Cuevana", | ||||||
|  |         "url": "https://cuevana3.me", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "DoramasYTProvider": { | ||||||
|  |         "name": "DoramasYT", | ||||||
|  |         "url": "https://doramasyt.com", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "DramaSeeProvider": { | ||||||
|  |         "name": "DramaSee", | ||||||
|  |         "url": "https://dramasee.net", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "DubbedAnimeProvider": { | ||||||
|  |         "name": "DubbedAnime", | ||||||
|  |         "url": "https://bestdubbedanime.com", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "EgyBestProvider": { | ||||||
|  |         "name": "EgyBest", | ||||||
|  |         "url": "https://egy.best", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "EntrepeliculasyseriesProvider": { | ||||||
|  |         "name": "EntrePeliculasySeries", | ||||||
|  |         "url": "https://entrepeliculasyseries.nu", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "FilmanProvider": { | ||||||
|  |         "name": "filman.cc", | ||||||
|  |         "url": "https://filman.cc", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "FrenchStreamProvider": { | ||||||
|  |         "name": "French Stream", | ||||||
|  |         "url": "https://french-stream.re", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "GogoanimeProvider": { | ||||||
|  |         "name": "GogoAnime", | ||||||
|  |         "url": "https://gogoanime.film", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "KawaiifuProvider": { | ||||||
|  |         "name": "Kawaiifu", | ||||||
|  |         "url": "https://kawaiifu.com", | ||||||
|  |         "status": 0 | ||||||
|  |     }, | ||||||
|  |     "HDMProvider": { | ||||||
|  |         "name": "HD Movies", | ||||||
|  |         "url": "https://hdm.to", | ||||||
|  |         "status": 0 | ||||||
|  |     }, | ||||||
|  |     "IHaveNoTvProvider": { | ||||||
|  |         "name": "I Have No TV", | ||||||
|  |         "url": "https://ihavenotv.com", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "KdramaHoodProvider": { | ||||||
|  |         "name": "KDramaHood", | ||||||
|  |         "url": "https://kdramahood.com", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "LookMovieProvider": { | ||||||
|  |         "name": "LookMovie", | ||||||
|  |         "url": "https://lookmovie.io", | ||||||
|  |         "status": 0 | ||||||
|  |     }, | ||||||
|  |     "MeloMovieProvider": { | ||||||
|  |         "name": "MeloMovie", | ||||||
|  |         "url": "https://melomovie.com", | ||||||
|  |         "status": 0 | ||||||
|  |     }, | ||||||
|  |     "MonoschinosProvider": { | ||||||
|  |         "name": "Monoschinos", | ||||||
|  |         "url": "https://monoschinos2.com", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "MyCimaProvider": { | ||||||
|  |         "name": "MyCima", | ||||||
|  |         "url": "https://mycima.tv", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "NineAnimeProvider": { | ||||||
|  |         "name": "9Anime", | ||||||
|  |         "url": "https://9anime.center", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "PeliSmartProvider": { | ||||||
|  |         "name": "PeliSmart", | ||||||
|  |         "url": "https://pelismart.com", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "PelisflixProvider": { | ||||||
|  |         "name": "Pelisflix", | ||||||
|  |         "url": "https://pelisflix.li", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "PelisplusHDProvider": { | ||||||
|  |         "name": "PelisplusHD", | ||||||
|  |         "url": "https://pelisplushd.net", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "PelisplusProvider": { | ||||||
|  |         "name": "Pelisplus", | ||||||
|  |         "url": "https://pelisplus.icu", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "PinoyHDXyzProvider": { | ||||||
|  |         "name": "Pinoy-HD", | ||||||
|  |         "url": "https://www.pinoy-hd.xyz", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "PinoyMoviePediaProvider": { | ||||||
|  |         "name": "Pinoy Moviepedia", | ||||||
|  |         "url": "https://pinoymoviepedia.ru", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "PinoyMoviesEsProvider": { | ||||||
|  |         "name": "Pinoy Movies", | ||||||
|  |         "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", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "SoaptwoDayProvider": { | ||||||
|  |         "name": "Soap2Day", | ||||||
|  |         "url": "https://secretlink.xyz", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "TenshiProvider": { | ||||||
|  |         "name": "Tenshi.moe", | ||||||
|  |         "url": "https://tenshi.moe", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "TrailersTwoProvider": { | ||||||
|  |         "name": "Trailers.to", | ||||||
|  |         "url": "https://trailers.to", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "TheFlixToProvider": { | ||||||
|  |         "name": "TheFlix.to", | ||||||
|  |         "url": "https://theflix.to", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "TwoEmbedProvider": { | ||||||
|  |         "name": "2Embed", | ||||||
|  |         "url": "https://www.2embed.ru", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "VMoveeProvider": { | ||||||
|  |         "name": "VMovee", | ||||||
|  |         "url": "https://www.vmovee.watch", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "VfFilmProvider": { | ||||||
|  |         "name": "vf-film.me", | ||||||
|  |         "url": "https://vf-film.me", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "VfSerieProvider": { | ||||||
|  |         "name": "vf-serie.org", | ||||||
|  |         "url": "https://vf-serie.org", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "VidEmbedProvider": { | ||||||
|  |         "name": "VidEmbed", | ||||||
|  |         "url": "https://vidembed.cc", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "WatchAsianProvider": { | ||||||
|  |         "name": "WatchAsian", | ||||||
|  |         "url": "https://watchasian.sh", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "WatchCartoonOnlineProvider": { | ||||||
|  |         "name": "WatchCartoonOnline", | ||||||
|  |         "url": "https://www.wcostream.com", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "WcoProvider": { | ||||||
|  |         "name": "WCO Stream", | ||||||
|  |         "url": "https://wcostream.cc", | ||||||
|  |         "status": 1 | ||||||
|  |     }, | ||||||
|  |     "ZoroProvider": { | ||||||
|  |         "name": "Zoro", | ||||||
|  |         "url": "https://zoro.to", | ||||||
|  |         "status": 1 | ||||||
|  |     } | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue