This commit is contained in:
Kayal Sido 2025-12-22 14:43:01 +01:00
parent 2508a024de
commit cd54a8935f
167 changed files with 6220 additions and 2866 deletions

View file

@ -16,5 +16,6 @@
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": true, "downloadSupport": true,
"note": "USE AN EXTERNAL PLAYER (E.G., VLC/MPV)" "note": "USE AN EXTERNAL PLAYER (E.G., VLC/MPV)",
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": true "downloadSupport": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,6 @@
"searchBaseUrl": "https://ak.sv/search?q=%s", "searchBaseUrl": "https://ak.sv/search?q=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/aksv/aksv.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/aksv/aksv.js",
"asyncJS": true, "asyncJS": true,
"type": "movies/shows" "type": "movies/shows",
"supportsSora": true
} }

View file

@ -8,7 +8,7 @@
"version": "1.0.2", "version": "1.0.2",
"language": "Greek", "language": "Greek",
"streamType": "HLS", "streamType": "HLS",
"encrypted":true, "encrypted": true,
"quality": "1080p", "quality": "1080p",
"baseUrl": "https://an1me.to/", "baseUrl": "https://an1me.to/",
"searchBaseUrl": "https://an1me.to/", "searchBaseUrl": "https://an1me.to/",
@ -16,5 +16,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -16,5 +16,7 @@
"streamAsyncJS": false, "streamAsyncJS": false,
"softsub": false, "softsub": false,
"type": "anime", "type": "anime",
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://api.anilibria.tv/v3/title/search?search=%s", "searchBaseUrl": "https://api.anilibria.tv/v3/title/search?search=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/anilibria/anilibria.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/anilibria/anilibria.js",
"asyncJS": true, "asyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://anime3rb.com/search?q=%s", "searchBaseUrl": "https://anime3rb.com/search?q=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/anime3rb/anime3rb.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/anime3rb/anime3rb.js",
"streamAsyncJS": true, "streamAsyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -8,7 +8,7 @@
"version": "1.0.1", "version": "1.0.1",
"language": "Arabic", "language": "Arabic",
"streamType": "HLS", "streamType": "HLS",
"encrypted":true, "encrypted": true,
"quality": "1080p", "quality": "1080p",
"baseUrl": "https://uqload.cx/", "baseUrl": "https://uqload.cx/",
"searchBaseUrl": "https://uqload.cx/", "searchBaseUrl": "https://uqload.cx/",
@ -16,5 +16,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": true "downloadSupport": true,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -16,5 +16,7 @@
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": false, "downloadSupport": false,
"note": "Use external player." "note": "Use external player.",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -12,5 +12,7 @@
"baseUrl": "https://animebalkan.org//", "baseUrl": "https://animebalkan.org//",
"searchBaseUrl": "https://animebalkan.org/?s=%s", "searchBaseUrl": "https://animebalkan.org/?s=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animebalkan/animebalkan.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animebalkan/animebalkan.js",
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "Anime", "type": "Anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -16,5 +16,7 @@
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": true, "downloadSupport": true,
"note": "Use external player." "note": "Use external player.",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://animefhd.net/?s=%s", "searchBaseUrl": "https://animefhd.net/?s=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animefhd/animefhd.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animefhd/animefhd.js",
"asyncJS": true, "asyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -14,5 +14,7 @@
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animeheaven/animeheaven.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animeheaven/animeheaven.js",
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"note": "Website was recently hit by a DMCA, so not everything might work right away, please give them time to reupload anime!" "note": "Website was recently hit by a DMCA, so not everything might work right away, please give them time to reupload anime!",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -16,5 +16,7 @@
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": true, "downloadSupport": true,
"note": "Make sure you're on the latest version of Sora." "note": "Make sure you're on the latest version of Sora.",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -16,5 +16,7 @@
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": true, "downloadSupport": true,
"note": "Make sure you're on the latest version of Sora." "note": "Make sure you're on the latest version of Sora.",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": true "downloadSupport": true,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": true "downloadSupport": true,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": true "downloadSupport": true,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://animenosub.to/?s=%s", "searchBaseUrl": "https://animenosub.to/?s=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animenosub/animenosub.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animenosub/animenosub.js",
"asyncJS": true, "asyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": true "downloadSupport": true,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://www.animesaturn.cx/?q=%s", "searchBaseUrl": "https://www.animesaturn.cx/?q=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animesaturn/animesaturn.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animesaturn/animesaturn.js",
"asyncJS": true, "asyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": true "downloadSupport": true,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": true "downloadSupport": true,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://www.animesrbija.com/filter?search=%s", "searchBaseUrl": "https://www.animesrbija.com/filter?search=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animesrbija/animesrbija.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animesrbija/animesrbija.js",
"asyncJS": true, "asyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "animes", "type": "animes",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://www.animetoast.cc/?s=the%s", "searchBaseUrl": "https://www.animetoast.cc/?s=the%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animetoast/animetoast_v2.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animetoast/animetoast_v2.js",
"asyncJS": true, "asyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://www.animeunity.so/archivio?title=%s", "searchBaseUrl": "https://www.animeunity.so/archivio?title=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animeunity/animeunity.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animeunity/animeunity.js",
"asyncJS": true, "asyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -16,5 +16,7 @@
"streamAsyncJS": false, "streamAsyncJS": false,
"softsub": false, "softsub": false,
"type": "anime", "type": "anime",
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://www.animeworld.ac/search?keyword=%s", "searchBaseUrl": "https://www.animeworld.ac/search?keyword=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animeworld/animeworld.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/animeworld/animeworld.js",
"type": "anime", "type": "anime",
"asyncJS": true "asyncJS": true,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": true "downloadSupport": true,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -14,5 +14,7 @@
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/aniworld/v2/AniWorldEngSub_v2.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/aniworld/v2/AniWorldEngSub_v2.js",
"asyncJS": true, "asyncJS": true,
"streamAsyncJS": false, "streamAsyncJS": false,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://aniworld.to/ajax/seriesSearch?keyword=%s", "searchBaseUrl": "https://aniworld.to/ajax/seriesSearch?keyword=%s",
"scriptUrl": "http://192.168.2.130/sora-module-repos/sources/aniworld/v2/AniWorldGerDub_v2.js", "scriptUrl": "http://192.168.2.130/sora-module-repos/sources/aniworld/v2/AniWorldGerDub_v2.js",
"asyncJS": true, "asyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -14,5 +14,7 @@
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/aniworld/v2/AniWorldGerDub_v2.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/aniworld/v2/AniWorldGerDub_v2.js",
"asyncJS": true, "asyncJS": true,
"streamAsyncJS": false, "streamAsyncJS": false,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -14,5 +14,7 @@
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/aniworld/v2/AniWorldGerSub_v2.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/aniworld/v2/AniWorldGerSub_v2.js",
"asyncJS": true, "asyncJS": true,
"streamAsyncJS": false, "streamAsyncJS": false,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -14,5 +14,6 @@
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/arablionz/arablionz.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/arablionz/arablionz.js",
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"downloadSupport": true "downloadSupport": true,
"supportsSora": true
} }

View file

@ -14,5 +14,6 @@
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/arabseed/arabseed.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/arabseed/arabseed.js",
"type": "shows/movies/anime", "type": "shows/movies/anime",
"asyncJS": true, "asyncJS": true,
"downloadSupport": true "downloadSupport": true,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "anime/movies/shows", "type": "anime/movies/shows",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": true "downloadSupport": true,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "audiobooks", "type": "audiobooks",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "Anime", "type": "Anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -16,5 +16,7 @@
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false, "downloadSupport": false,
"note": "Use external player!" "note": "Use external player!",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -1,178 +0,0 @@
async function searchResults(keyword) {
try {
const encodedKeyword = encodeURIComponent(keyword);
const responseText = await fetchv2(`https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/search/multi?api_key=9801b6b0548ad57581d111ea690c85c8&query=${encodedKeyword}`)}&simple=true`);
const data = await responseText.json();
const transformedResults = data.results.map(result => {
if(result.media_type === "movie" || result.title) {
return {
title: result.title || result.name || result.original_title || result.original_name,
image: `https://image.tmdb.org/t/p/w500${result.poster_path}`,
href: `movie/${result.id}`
};
} else if(result.media_type === "tv" || result.name) {
return {
title: result.name || result.title || result.original_name || result.original_title,
image: `https://image.tmdb.org/t/p/w500${result.poster_path}`,
href: `tv/${result.id}/1/1`
};
} else {
return {
title: result.title || result.name || result.original_name || result.original_title || "Untitled",
image: `https://image.tmdb.org/t/p/w500${result.poster_path}`,
href: `tv/${result.id}/1/1`
};
}
});
console.log('Transformed Results: ' + transformedResults);
return JSON.stringify(transformedResults);
} catch (error) {
console.log('Fetch error in searchResults:' + error);
return JSON.stringify([{ title: 'Error', image: '', href: '' }]);
}
}
async function extractDetails(url) {
try {
if(url.includes('movie')) {
const match = url.match(/movie\/([^\/]+)/);
if (!match) throw new Error("Invalid URL format");
const movieId = match[1];
const responseText = await fetchv2(`https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/movie/${movieId}?api_key=ad301b7cc82ffe19273e55e4d4206885`)}&simple=true`);
const data = await responseText.json();
const transformedResults = [{
description: data.overview || 'No description available',
aliases: `Duration: ${data.runtime ? data.runtime + " minutes" : 'Unknown'}`,
airdate: `Released: ${data.release_date ? data.release_date : 'Unknown'}`
}];
return JSON.stringify(transformedResults);
} else if(url.includes('tv')) {
const match = url.match(/tv\/([^\/]+)/);
if (!match) throw new Error("Invalid URL format");
const showId = match[1];
const responseText = await fetchv2(`https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/${showId}?api_key=ad301b7cc82ffe19273e55e4d4206885`)}&simple=true`);
const data = await responseText.json();
const transformedResults = [{
description: data.overview || 'No description available',
aliases: `Duration: ${data.episode_run_time && data.episode_run_time.length ? data.episode_run_time.join(', ') + " minutes" : 'Unknown'}`,
airdate: `Aired: ${data.first_air_date ? data.first_air_date : 'Unknown'}`
}];
console.log(JSON.stringify(transformedResults));
return JSON.stringify(transformedResults);
} else {
throw new Error("Invalid URL format");
}
} catch (error) {
console.log('Details error: ' + error);
return JSON.stringify([{
description: 'Error loading description',
aliases: 'Duration: Unknown',
airdate: 'Aired/Released: Unknown'
}]);
}
}
async function extractEpisodes(url) {
try {
if(url.includes('movie')) {
const match = url.match(/movie\/([^\/]+)/);
if (!match) throw new Error("Invalid URL format");
const movieId = match[1];
const movie = [
{ href: `movie/${movieId}`, number: 1, title: "Full Movie" }
];
console.log(movie);
return JSON.stringify(movie);
} else if(url.includes('tv')) {
const match = url.match(/tv\/([^\/]+)\/([^\/]+)\/([^\/]+)/);
if (!match) throw new Error("Invalid URL format");
const showId = match[1];
const showResponseText = await fetchv2(`https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/${showId}?api_key=ad301b7cc82ffe19273e55e4d4206885`)}&simple=true`);
const showData = await showResponseText.json();
let allEpisodes = [];
for (const season of showData.seasons) {
const seasonNumber = season.season_number;
if(seasonNumber === 0) continue;
const seasonResponseText = await fetchv2(`https://post-eosin.vercel.app/api/proxy?url=${encodeURIComponent(`https://api.themoviedb.org/3/tv/${showId}/season/${seasonNumber}?api_key=ad301b7cc82ffe19273e55e4d4206885`)}&simple=true`);
const seasonData = await seasonResponseText.json();
if (seasonData.episodes && seasonData.episodes.length) {
const episodes = seasonData.episodes.map(episode => ({
href: `tv/${showId}/${seasonNumber}/${episode.episode_number}`,
number: episode.episode_number,
title: episode.name || ""
}));
allEpisodes = allEpisodes.concat(episodes);
}
}
console.log(allEpisodes);
return JSON.stringify(allEpisodes);
} else {
throw new Error("Invalid URL format");
}
} catch (error) {
console.log('Fetch error in extractEpisodes: ' + error);
return JSON.stringify([]);
}
}
async function extractStreamUrl(url) {
try {
let apiUrl;
if (url.startsWith("tv/")) {
const [, id, season, episode] = url.split("/");
apiUrl = `https://videasier.onrender.com/api/extract?id=${id}&type=tv&season=${season}&episode=${episode}`;
console.log('TV API URL: ' + apiUrl);
}
else if (url.startsWith("movie/")) {
const [, id] = url.split("/");
apiUrl = `https://videasier.onrender.com/api/extract?id=${id}&type=movie`;
console.log('Movie API URL: ' + apiUrl);
}
if (apiUrl) {
const headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
'Connection': 'keep-alive',
'Keep-Alive': 'timeout=15, max=100',
'Accept': 'application/json, text/plain, */*'
};
const response = await fetchv2(apiUrl, headers);
const data = await response.json();
console.log('Stream URL data: ' + JSON.stringify(data));
if (data.success && data.m3u8) {
return data.m3u8;
}
return "https://files.catbox.moe/elfax8.mp4";
}
const response = await fetchv2(url);
const html = await response.text();
return "https://files.catbox.moe/elfax8.mp4";
} catch (err) {
console.error('Error in extractStreamUrl:'+ err);
return "https://files.catbox.moe/elfax8.mp4";
}
}

View file

@ -1,19 +0,0 @@
{
"sourceName": "VidEasy",
"iconUrl": "https://www.videasy.net/logo.png",
"author": {
"name": "50/50",
"icon": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ3122kQwublLkZ6rf1fEpUP79BxZOFmH9BSA&s"
},
"version": "1.0.1",
"language": "English",
"streamType": "HLS",
"quality": "4K - 1080p - 720p",
"baseUrl": "https://player.videasy.net/",
"searchBaseUrl": "https://player.videasy.net/",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/videasy/videasy.js",
"type": "shows/movies",
"asyncJS": true,
"softsub": false,
"downloadSupport": true
}

View file

@ -15,5 +15,6 @@
"type": "anime/movies/shows", "type": "anime/movies/shows",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "novels", "type": "novels",
"asyncJS": true, "asyncJS": true,
"novel": true, "novel": true,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies/anime", "type": "shows/movies/anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -16,5 +16,6 @@
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": true, "downloadSupport": true,
"settings": true "settings": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": true "downloadSupport": true,
"supportsSora": true
} }

View file

@ -13,5 +13,6 @@
"searchBaseUrl": "https://ddys.pro/?s=%s", "searchBaseUrl": "https://ddys.pro/?s=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/ddys/ddys.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/ddys/ddys.js",
"asyncJS": true, "asyncJS": true,
"type": "movies/shows" "type": "movies/shows",
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://google.com/?q=%s", "searchBaseUrl": "https://google.com/?q=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/dev/dev.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/dev/dev.js",
"asyncJS": true, "asyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": true "downloadSupport": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": true "downloadSupport": true,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://www.dora-video.cn/search/%s", "searchBaseUrl": "https://www.dora-video.cn/search/%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/dora-video/dora-video.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/dora-video/dora-video.js",
"asyncJS": true, "asyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -14,5 +14,6 @@
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/egydead%20(Fasel%20reuploader)/egydead.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/egydead%20(Fasel%20reuploader)/egydead.js",
"type": "shows/movies/anime", "type": "shows/movies/anime",
"asyncJS": true, "asyncJS": true,
"downloadSupport": true "downloadSupport": true,
"supportsSora": true
} }

View file

@ -14,5 +14,6 @@
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/egydead/egydead.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/egydead/egydead.js",
"type": "shows/movies/anime", "type": "shows/movies/anime",
"asyncJS": true, "asyncJS": true,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -14,5 +14,6 @@
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/faselhd/faselhd.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/faselhd/faselhd.js",
"type": "shows/movies/anime", "type": "shows/movies/anime",
"asyncJS": true, "asyncJS": true,
"downloadSupport": true "downloadSupport": true,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": true "downloadSupport": true,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"scriptUrl": "https://api.jm26.net/sora-modules/filmpalast/filmpalast.js", "scriptUrl": "https://api.jm26.net/sora-modules/filmpalast/filmpalast.js",
"asyncJS": true, "asyncJS": true,
"streamAsyncJS": false, "streamAsyncJS": false,
"type": "movies/shows" "type": "movies/shows",
} "supportsSora": true
}

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://fireani.me/api/anime/search?q=%s", "searchBaseUrl": "https://fireani.me/api/anime/search?q=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/fireanime/v2/FireAnimeGerSub.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/fireanime/v2/FireAnimeGerSub.js",
"asyncJS": true, "asyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://fireani.me/api/anime/search?q=%s", "searchBaseUrl": "https://fireani.me/api/anime/search?q=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/fireanime/v2/FireAnimeGerDub.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/fireanime/v2/FireAnimeGerDub.js",
"asyncJS": true, "asyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -13,5 +13,7 @@
"searchBaseUrl": "https://fireani.me/api/anime/search?q=%s", "searchBaseUrl": "https://fireani.me/api/anime/search?q=%s",
"scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/fireanime/v2/FireAnimeEngSub.js", "scriptUrl": "https://git.luna-app.eu/50n50/sources/raw/branch/main/fireanime/v2/FireAnimeEngSub.js",
"asyncJS": true, "asyncJS": true,
"type": "anime" "type": "anime",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": true "downloadSupport": true,
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "anime/shows/movies", "type": "anime/shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"asyncJS": true, "asyncJS": true,
"type": "anime", "type": "anime",
"softsub": true, "softsub": true,
"note": "" "note": "",
"supportsMojuru": true,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies", "type": "shows/movies",
"asyncJS": true, "asyncJS": true,
"softsub": false, "softsub": false,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "novels", "type": "novels",
"asyncJS": true, "asyncJS": true,
"novel": true, "novel": true,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,6 @@
"type": "shows/movies/anime", "type": "shows/movies/anime",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": false "downloadSupport": false,
"supportsSora": true
} }

View file

@ -15,5 +15,7 @@
"type": "anime", "type": "anime",
"asyncJS": true, "asyncJS": true,
"softsub": true, "softsub": true,
"downloadSupport": true "downloadSupport": true,
"supportsMojuru": true,
"supportsSora": true
} }

Some files were not shown because too many files have changed in this diff Show more