aboutsummaryrefslogtreecommitdiff
path: root/components/videoPlayer.js
diff options
context:
space:
mode:
Diffstat (limited to 'components/videoPlayer.js')
-rw-r--r--components/videoPlayer.js49
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,
- // });
- // });
}}
/>
)}