diff --git a/html/video-error.ejs b/html/video-error.ejs
index c495d607..39f61c8b 100644
--- a/html/video-error.ejs
+++ b/html/video-error.ejs
@@ -1,4 +1,22 @@
-<%- include('./layouts/error.ejs', {
- error: "Video Error",
- description: `${err_reason}`
+<%
+ function isValidYouTubeID(v) {
+ return /^[a-zA-Z0-9_-]{11}$/.test(v);
+ }
+
+ function isLetterSpam(v) {
+ return /^(.)\1+$/.test(v);
+ }
+
+ let reason;
+
+ if (!isValidYouTubeID(v) || isLetterSpam(v)) {
+ reason = "Video not found :c";
+ } else {
+ reason = "this helps protect our community.";
+ }
+%>
+
+<%- include('./layouts/error-video.ejs', {
+ error: "oops - loading failed :c",
+ description: `${reason}`
}) %>