Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var presence = new Presence({
- clientId: "633335999967264807",
- mediaKeys: true
- }),
- strings = presence.getStrings({
- play: "presence.playback.playing",
- pause: "presence.playback.paused"
- });
- var browsingStamp = Math.floor(Date.now() / 1000);
- presence.on("UpdateData", async () => {
- let presenceData: presenceData = {
- largeImageKey: "large_img"
- };
- const url = window.location.href;
- if (url.includes("/video/")) {
- var video: HTMLVideoElement = document.getElementsByTagName("video")[0];
- var timestamps = getTimestamps(
- Math.floor(video.currentTime),
- Math.floor(video.duration));
- var splits = url.split("/");
- const title = capitalise(splits[6].split("-"));
- presenceData.details = title;
- presenceData.smallImageKey = video.paused ? "pause": "play";
- presenceData.smallImageText = video.paused ? (await strings).pause : (await strings).play;
- presenceData.startTimestamp = timestamps[0];
- presenceData.endTimestamp = timestamps[1];
- if(splits.length > 5) {
- presenceData.state = capitalise(splits[6].split("-")) + " " + capitalise(splits[6].split("-"));
- }
- if (video.paused) {
- delete presenceData.startTimestamp;
- delete presenceData.endTimestamp;
- }
- } else if (document.location.pathname.includes("sok")) {
- presenceData.details = "Searching...";
- presenceData.startTimestamp = browsingStamp;
- delete presenceData.state;
- } else if(document.location.pathname == "/" || !document.location.pathname) {
- presenceData.details = "Browsing";
- presenceData.startTimestamp = browsingStamp;
- delete presenceData.state;
- }
- presence.setActivity(presenceData);
- });
- function getTimestamps(videoTime: number, videoDuration: number) {
- var startTime = Date.now();
- var endTime = Math.floor(startTime / 1000) - videoTime + videoDuration;
- return [Math.floor(startTime / 1000), endTime];
- }
- function capitalise(splitStr)
- {
- for (var i = 0; i < splitStr.length; i++) {
- splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);
- splitStr[i] = splitStr[i].replace("Sasong", "Season").replace("Avsnitt", "Episode");
- }
- return splitStr.join(" ");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement