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…
Reference in a new issue