1
0
forked from 50n50/sources

Update mediafusion/mediafusion.js

This commit is contained in:
aka paul
2025-11-02 21:07:34 +00:00
parent 7069fa8ca4
commit 71d12a929c
+15 -4
View File
@@ -1,4 +1,3 @@
// Settings start // Settings start
const preferedQualityOption = "Auto"; // ["Auto", "2160p", "1080p", "720p", "480p"] const preferedQualityOption = "Auto"; // ["Auto", "2160p", "1080p", "720p", "480p"]
const debridService = "realdebrid"; // ["realdebrid", "alldebrid", "premiumize", "torbox", "debridlink"] const debridService = "realdebrid"; // ["realdebrid", "alldebrid", "premiumize", "torbox", "debridlink"]
@@ -96,19 +95,31 @@ async function extractEpisodes(ID) {
const videos = data.meta.videos || []; const videos = data.meta.videos || [];
const shouldAdjust = videos.length > 0 && videos[0].season === 0;
let currentSeason = 0; let currentSeason = 0;
let episodeCounter = 0; let episodeCounter = 0;
for (const video of videos) { for (const video of videos) {
if (video.season !== currentSeason) { const adjustedSeason = shouldAdjust ? video.season + 1 : video.season;
currentSeason = video.season; if (adjustedSeason !== currentSeason) {
currentSeason = adjustedSeason;
episodeCounter = 0; episodeCounter = 0;
} }
episodeCounter++; episodeCounter++;
let adjustedId = video.id || "";
if (adjustedId && shouldAdjust) {
const idParts = adjustedId.split(':');
if (idParts.length === 3) {
idParts[1] = String(adjustedSeason);
adjustedId = idParts.join(':');
}
}
results.push({ results.push({
href: "TV: " + (video.id || ""), href: "TV: " + adjustedId,
number: episodeCounter number: episodeCounter
}); });
} }