fix: parsing of kodik manifest

This commit is contained in:
Kentai Radiquum 2025-04-13 02:18:52 +05:00
parent da6639d799
commit 73fb51d914
Signed by: Radiquum
GPG key ID: 858E8EE696525EED

View file

@ -84,15 +84,18 @@ export const _fetchKodikManifest = async (
} }
if (lowQualityLink.includes("https://")) { if (lowQualityLink.includes("https://")) {
// string the https prefix, since we add it manually // strip the https prefix, since we add it manually
lowQualityLink = lowQualityLink.replace("https://", "//"); lowQualityLink = lowQualityLink.replace("https://", "//");
} }
let manifest = `https:${lowQualityLink.replace("360.mp4:hls:", "")}`; let manifest = `https:${lowQualityLink.replace("360.mp4:hls:", "")}`;
let poster = `https:${lowQualityLink.replace("360.mp4:hls:manifest.m3u8", "thumb001.jpg")}`; let poster = `https:${lowQualityLink.replace("360.mp4:hls:manifest.m3u8", "thumb001.jpg")}`;
if (lowQualityLink.includes("animetvseries")) { if (
// if link includes "animetvseries" we need to construct manifest ourselves lowQualityLink.includes("animetvseries") ||
lowQualityLink.includes("tvseries")
) {
// if link includes "animetvseries" or "tvseries" we need to construct manifest ourselves
let blobTxt = "#EXTM3U\n"; let blobTxt = "#EXTM3U\n";
if (data.links.hasOwnProperty("240")) { if (data.links.hasOwnProperty("240")) {
@ -139,7 +142,7 @@ export const _fetchAnilibriaManifest = async (
) => { ) => {
const id = url.split("?id=")[1].split("&ep=")[0]; const id = url.split("?id=")[1].split("&ep=")[0];
const epid = url.split("?id=")[1].split("&ep=")[1]; const epid = url.split("?id=")[1].split("&ep=")[1];
const _url = `https://api.anilibria.tv/v3/title?id=${id}` const _url = `https://api.anilibria.tv/v3/title?id=${id}`;
const data = await _fetchPlayer( const data = await _fetchPlayer(
`https://anix-player.wah.su/?url=${_url}&player=libria`, `https://anix-player.wah.su/?url=${_url}&player=libria`,
setPlayerError setPlayerError