Add modules by emp0ry

This commit is contained in:
aka paul
2026-04-24 16:27:23 +02:00
parent 6f0a381e77
commit 3b720ebd25
14 changed files with 2702 additions and 52 deletions
+20 -3
View File
@@ -314,11 +314,20 @@ async function extractStreamUrl(href) {
const qualities = _safeJsonParse(qualitiesJson, {});
let bestUrl = "";
let bestQ = 0;
let url1080 = null;
let url720 = null;
let url480 = null;
for (const q in qualities) {
const src = qualities?.[q]?.src;
const srcRaw = qualities?.[q]?.src;
const src = srcRaw ? (String(srcRaw).startsWith("//") ? "https:" + String(srcRaw) : String(srcRaw)) : "";
if (!src) continue;
const n = parseInt(String(q).replace(/[^\d]/g, ""), 10) || 0;
if (n >= 1080 && !url1080) url1080 = src;
if (n === 720 && !url720) url720 = src;
if (n === 480 && !url480) url480 = src;
if (n > bestQ) {
bestQ = n;
bestUrl = src;
@@ -327,11 +336,19 @@ async function extractStreamUrl(href) {
if (!bestUrl) continue;
const finalUrl = bestUrl.startsWith("//") ? "https:" + bestUrl : bestUrl;
const finalUrl = bestUrl;
// Fallback quality mapping for sources with uncommon labels.
if (!url1080 && bestQ >= 1080) url1080 = finalUrl;
if (!url720 && bestQ >= 720 && bestQ < 1080) url720 = finalUrl;
if (!url480 && bestQ >= 480 && bestQ < 720) url480 = finalUrl;
streams.push({
title: `${opt.dubbing}${bestQ ? ` (${bestQ}p)` : ""} (Kodik)`,
title: `${opt.dubbing} (Kodik)`,
streamUrl: finalUrl,
url1080,
url720,
url480,
headers: {
"User-Agent": _ua(),
"Referer": IMAGE_REFERER
+3 -6
View File
@@ -5,7 +5,7 @@
"name": "emp0ry",
"icon": "https://avatars.githubusercontent.com/u/64217088"
},
"version": "1.0.3",
"version": "1.0.4",
"language": "Russian",
"streamType": "HLS",
"quality": "1080p",
@@ -20,8 +20,5 @@
"supportsMojuru": true,
"supportsDartotsu": true,
"supportsSora": true,
"supportsLuna": true,
"supportsAnymex": true,
"supportsTsumi": true,
"supportsHiyoku": true
}
"supportsLuna": true
}