diff --git a/videasy/videasy.js b/videasy/videasy.js index 9dbd96a..38fe585 100644 --- a/videasy/videasy.js +++ b/videasy/videasy.js @@ -222,15 +222,22 @@ async function extractStreamUrl(ID) { const nonHDRSources = sources.filter(s => !s.quality.includes("HDR")); - const streams = nonHDRSources.flatMap(src => [src.quality, src.url]); + const streamObjects = nonHDRSources.map(src => ({ + title: src.quality, + streamUrl: src.url, + headers: { + "Origin": "https://player.videasy.net", + "Referer": "https://player.videasy.net/" + } + })); const englishSubtitle = subtitles.find( sub => sub.language.toLowerCase().includes('english') )?.url || null; return JSON.stringify({ - streams, - subtitles: englishSubtitle + streams: streamObjects, + subtitle: englishSubtitle }); } else if (ID.includes('tv')) { const parts = ID.split('/'); @@ -274,15 +281,22 @@ async function extractStreamUrl(ID) { const nonHDRSources = sources.filter(s => !s.quality.includes("HDR")); - const streams = nonHDRSources.flatMap(src => [src.quality, src.url]); + const streamObjects = nonHDRSources.map(src => ({ + title: src.quality, + streamUrl: src.url, + headers: { + "Origin": "https://player.videasy.net", + "Referer": "https://player.videasy.net/" + } + })); const englishSubtitle = subtitles.find( sub => sub.language.toLowerCase().includes('english') )?.url || null; return JSON.stringify({ - streams, - subtitles: englishSubtitle + streams: streamObjects, + subtitle: englishSubtitle }); } }