diff --git a/1movies/1movies.js b/1movies/1movies.js index 6433586..5df3add 100644 --- a/1movies/1movies.js +++ b/1movies/1movies.js @@ -197,13 +197,22 @@ async function extractStreamUrl(url) { const decryptedResponse = await decryptBatchResponse.json(); const decryptedUrl = decryptedResponse[0]?.data.url; - const subListEncoded = decryptedUrl.split("sub.list=")[1]?.split("&")[0]; - const subListUrl = decodeURIComponent(subListEncoded); + const subListEncoded = decryptedUrl.split("sub.list=")[1]?.split("&")[0]; + let subtitles = "N/A"; - const subResponse = await fetchv2(subListUrl); - const subtitles = await subResponse.json(); + if (subListEncoded) { + try { + const subListUrl = decodeURIComponent(subListEncoded); + const subResponse = await fetchv2(subListUrl); + subtitles = await subResponse.json(); + } catch { + subtitles = "N/A"; + } + } - const englishSubUrl = subtitles.find(sub => sub.label === "English")?.file.replace(/\\\//g, "/"); + const englishSubUrl = Array.isArray(subtitles) + ? subtitles.find(sub => sub.label === "English")?.file.replace(/\\\//g, "/") + : "N/A"; if (!decryptedUrl) { console.log("Decryption failed");