diff options
Diffstat (limited to 'components/videoPlayer.js')
| -rw-r--r-- | components/videoPlayer.js | 49 |
1 files changed, 17 insertions, 32 deletions
diff --git a/components/videoPlayer.js b/components/videoPlayer.js index 22e6916..301812a 100644 --- a/components/videoPlayer.js +++ b/components/videoPlayer.js @@ -25,8 +25,7 @@ export default function VideoPlayer({ session, aniId, stats, - op, - ed, + skip, title, poster, proxy, @@ -77,17 +76,13 @@ export default function VideoPlayer({ return { ...(isDefault && { default: true }), html: items.quality === "default" ? "adaptive" : items.quality, - // url: `${proxy}${items.url}`, url: provider === "gogoanime" - ? `https://cors.moopa.my.id/?url=${encodeURIComponent( + ? `https://cors.moopa.workers.dev/?url=${encodeURIComponent( items.url )}${referer ? `&referer=${encodeURIComponent(referer)}` : ""}` : `${proxy}${items.url}`, }; - // url: `https://m3u8proxy.moopa.workers.dev/?url=${encodeURIComponent(items.url)}${ - // referer ? `&referer=${encodeURIComponent(referer)}` : "" - // }`, }); const defSource = source?.find((i) => i?.default === true); @@ -109,19 +104,12 @@ export default function VideoPlayer({ }); const defSub = data?.subtitles.find((i) => i.lang === "English"); - // const thumb = data?.subtitles.find((i) => i.lang === "Thumbnails"); - // setThumbnails(thumb?.url); setDefSub(defSub?.url); - // console.log(subtitle); setSubtitle(subtitle); } - // const defUrl = `https://cors.moopa.my.id/?url=${encodeURIComponent( - // sumber.url - // )}${referer ? `&referer=${encodeURIComponent(referer)}` : ""}`; - setSource(source); } catch (error) { console.error(error); @@ -213,6 +201,8 @@ export default function VideoPlayer({ } }); + let marked = 0; + art.on("video:timeupdate", () => { if (!session) return; const mediaSession = navigator.mediaSession; @@ -228,9 +218,11 @@ export default function VideoPlayer({ if (percentage >= 0.9) { // use >= instead of > - markProgress(aniId, progress, stats); - art.off("video:timeupdate"); - console.log("Video progress marked"); + if (marked < 1) { + marked = 1; + markProgress(aniId, progress, stats); + // console.log("Video progress marked"); + } } }); @@ -243,9 +235,9 @@ export default function VideoPlayer({ }); if ( - op && - currentTime >= op.interval.startTime && - currentTime <= op.interval.endTime + skip?.op && + currentTime >= skip.op.interval.startTime && + currentTime <= skip.op.interval.endTime ) { // Add the layer if it's not already added if (!art.controls["op"]) { @@ -260,14 +252,14 @@ export default function VideoPlayer({ position: "top", html: '<button class="skip-button">Skip Opening</button>', click: function (...args) { - art.seek = op.interval.endTime; + art.seek = skip.op.interval.endTime; }, }); } } else if ( - ed && - currentTime >= ed.interval.startTime && - currentTime <= ed.interval.endTime + skip?.ed && + currentTime >= skip.ed.interval.startTime && + currentTime <= skip.ed.interval.endTime ) { // Add the layer if it's not already added if (!art.controls["ed"]) { @@ -282,7 +274,7 @@ export default function VideoPlayer({ position: "top", html: '<button class="skip-button">Skip Ending</button>', click: function (...args) { - art.seek = ed.interval.endTime; + art.seek = skip.ed.interval.endTime; }, }); } @@ -296,13 +288,6 @@ export default function VideoPlayer({ } } }); - - // art.on("destroy", async () => { - // art.storage.set(id, { - // time: art.currentTime, - // duration: art.duration, - // }); - // }); }} /> )} |