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'
+}
---