diff --git a/src/pages/watch.astro b/src/pages/watch.astro index 2618421..dc3fdb3 100644 --- a/src/pages/watch.astro +++ b/src/pages/watch.astro @@ -3,7 +3,7 @@ import { t, changeLanguage } from "i18next"; import Base from "@layouts/Default.astro"; import "@styles/video.scss"; // Configuration -import { DEFAULT_VIDEO_PROXY, DEFAULT_DATA_PROXY, DEFAULT_IMAGE_PROXY, SERVER_DOMAIN } from '@utils/GetConfig' +import { DEFAULT_MEDIA_DATA_PROXY, DEFAULT_MEDIA_DATA_PROXY, DEFAULT_IMAGE_PROXY, SERVER_DOMAIN } from '@utils/GetConfig' import { Donate, Download, ShareIos, ThumbsUp, MediaVideo } from "@iconoir/vue"; // Components @@ -12,8 +12,8 @@ import Video from '@components/VideoItem.astro' // Fetch const SWV = Astro.url.href.split("watch?v=").pop(); -const video = await fetch(DEFAULT_DATA_PROXY + "/api/v1/videos/" + SWV).then((response) => response.json()); -const comments = await fetch(DEFAULT_DATA_PROXY + "/api/v1/comments/" + SWV).then((response) => response.json()); +const video = await fetch(DEFAULT_MEDIA_DATA_PROXY + "/api/v1/videos/" + SWV).then((response) => response.json()); +const comments = await fetch(DEFAULT_MEDIA_DATA_PROXY + "/api/v1/comments/" + SWV).then((response) => response.json()); changeLanguage("en"); @@ -35,18 +35,56 @@ new Date(VideoSeconds * 1000) // Format Views const ViewsConversion = Intl.NumberFormat("en", { notation: "compact" }); let ViewsFormat = ViewsConversion.format(Views); + +// Quality Check +const EightKCheck = await fetch(DEFAULT_MEDIA_DATA_PROXY + '/latest_version?id=' + video.videoId + '&itag=571') +if (EightKCheck.status == 200) { + var EightK = true +} else { + var EightK = false +} + +const FourKCheck = await fetch(DEFAULT_MEDIA_DATA_PROXY + '/latest_version?id=' + video.videoId + '&itag=313') +if (FourKCheck.status == 200) { + var FourK = true +} else { + var FourK = false +} + +const TenEightyCheck = await fetch(DEFAULT_MEDIA_DATA_PROXY + '/latest_version?id=' + video.videoId + '&itag=137') +if (TenEightyCheck.status == 200) { + var TenEighty = true +} else { + var TenEighty = false +} + +const ThreeSixtyCheck = await fetch(DEFAULT_MEDIA_DATA_PROXY + '/latest_version?id=' + video.videoId + '&itag=134') +if (ThreeSixtyCheck.status == 200) {var ThreeSixty = true} + +if (EightK === true) { // 571 + var Quality = '571' +} else if (FourK === true) { // 313 + var Quality = '313' +} else if (TenEighty === true) { // 137 + var Quality = '137' +} else if (ThreeSixty === true) { // 134 + var Quality = '134' +} ---
+