mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
at remove-hackfix 55 lines 1.5 kB view raw
1<!DOCTYPE html><meta name="viewport" content="width=device-width, initial-scale=1" /> 2<style> 3 body { 4 margin: 0; 5 } 6 .container { 7 position: relative; 8 overflow: hidden; 9 width: 100vw; 10 height: 100vh; 11 } 12 .video { 13 position: absolute; 14 width: 100vw; 15 height: 100vh; 16 } 17</style> 18<div class="container"><div class="video" id="player"></div></div> 19<script> 20 const url = new URL(window.location) 21 const viewport = document.querySelector("meta[name=viewport]") 22 23 const tag = document.createElement("script") 24 tag.src = "https://www.youtube.com/iframe_api" 25 const firstScriptTag = document.getElementsByTagName('script')[0]; 26 firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 27 28 let player 29 function onYouTubeIframeAPIReady() { 30 let videoId = url.searchParams.get('videoId') 31 videoId = decodeURIComponent(videoId) 32 videoId = videoId.replace(/[^a-zA-Z0-9_-]/g, "") 33 if (videoId.length !== 11) throw new Error("Invalid video ID") 34 35 let start = url.searchParams.get('start') 36 start = start.replace(/[^0-9]/g, "") 37 38 player = new YT.Player('player', { 39 width: "1000", 40 height: "1000", 41 videoId, 42 playerVars: { 43 autoplay: 1, 44 start, 45 rel: 0, 46 loop: 0, 47 playsinline: 1, 48 origin: url.origin 49 }, 50 }); 51 } 52 function onPlayerReady(event) { 53 event.target.playVideo(); 54 } 55</script>