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_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_SLOW = 2 | ||||
| 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