Fix bug with kstream 3

This commit is contained in:
AnimeDL 2023-12-29 21:14:27 -08:00
parent ca01c04961
commit f9adcdea7f
2 changed files with 5 additions and 2 deletions

View file

@ -1352,7 +1352,7 @@ export default class Crunchy implements ServiceClass {
else{
if (streamPlaylistsReq.res.body.match('MPD')) {
//Parse MPD Playlists
const streamPlaylists = parse(streamPlaylistsReq.res.body, langsData.findLang(langsData.fixLanguageTag(pbData.audio_locale as string) || ''));
const streamPlaylists = parse(streamPlaylistsReq.res.body, langsData.findLang(langsData.fixLanguageTag(pbData.meta.audio_locale as string) || ''), curStream.url.match(/.*\.urlset\//)[0]);
//Get name of CDNs/Servers
const streamServers = Object.keys(streamPlaylists);

View file

@ -37,7 +37,10 @@ export type MPDParsed = {
}
}
export function parse(manifest: string, language: LanguageItem) {
export function parse(manifest: string, language: LanguageItem, url?: string) {
if (!manifest.includes('BaseURL') && url) {
manifest = manifest.replace(/(<MPD[^]^[^]*?>)/gm, `$1<BaseURL>${url}</BaseURL>`);
}
const parsed = mpdParse(manifest);
const ret: MPDParsed = {};