diff --git a/addon/addon.js b/addon/addon.js index c477e6b..6a71146 100644 --- a/addon/addon.js +++ b/addon/addon.js @@ -41,7 +41,7 @@ builder.defineStreamHandler((args) => { })) .catch(error => { console.log(`Failed request ${args.id}: ${error}`); - throw Promise.reject(error); + return Promise.reject(error); }); }); @@ -55,7 +55,7 @@ builder.defineCatalogHandler((args) => { })) .catch(error => { console.log(`Failed retrieving catalog ${args.id}: `, error); - throw Promise.reject(error); + return Promise.reject(error); }); }) @@ -69,7 +69,7 @@ builder.defineMetaHandler((args) => { })) .catch(error => { console.log(`Failed retrieving catalog meta ${args.id}: `, error); - throw Promise.reject(error); + return Promise.reject(error); }); }) diff --git a/addon/moch/alldebrid.js b/addon/moch/alldebrid.js index b1fdca5..9b4c8e6 100644 --- a/addon/moch/alldebrid.js +++ b/addon/moch/alldebrid.js @@ -62,7 +62,7 @@ async function getItemMeta(itemId, apiKey) { .map((file, index) => ({ id: `${KEY}:${torrent.id}:${index}`, title: file.filename, - released: new Date(torrent.uploadDate * 1000).toISOString(), + released: new Date(torrent.uploadDate * 1000 + index).toISOString(), streams: [ { url: `${apiKey}/${torrent.hash.toLowerCase()}/${encodeURIComponent(file.filename)}/${index}` } ] diff --git a/addon/moch/realdebrid.js b/addon/moch/realdebrid.js index d468368..b479215 100644 --- a/addon/moch/realdebrid.js +++ b/addon/moch/realdebrid.js @@ -99,10 +99,10 @@ async function getItemMeta(itemId, apiKey) { videos: torrent.files .filter(file => file.selected) .filter(file => isVideo(file.path)) - .map(file => ({ + .map((file, index) => ({ id: `${KEY}:${torrent.id}:${file.id}`, title: file.path, - released: torrent.added, + released: new Date(new Date(torrent.added).getTime() + index).toISOString(), streams: [ { url: `${apiKey}/${torrent.hash.toLowerCase()}/null/${file.id - 1}` } ]