Bluesky app fork with some witchin' additions 馃挮
at main 35 lines 951 B view raw
1const url = new URL(window.location) 2const viewport = document.querySelector("meta[name=viewport]") 3 4const tag = document.createElement("script") 5tag.src = "https://www.youtube.com/iframe_api" 6const firstScriptTag = document.getElementsByTagName('script')[0]; 7firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 8 9let player 10function onYouTubeIframeAPIReady() { 11 let videoId = url.searchParams.get('videoId') 12 videoId = decodeURIComponent(videoId) 13 videoId = videoId.replace(/[^a-zA-Z0-9_-]/g, "") 14 if (videoId.length !== 11) throw new Error("Invalid video ID") 15 16 let start = url.searchParams.get('start') 17 start = start.replace(/[^0-9]/g, "") 18 19 player = new YT.Player('player', { 20 width: "1000", 21 height: "1000", 22 videoId, 23 playerVars: { 24 autoplay: 1, 25 start, 26 rel: 0, 27 loop: 0, 28 playsinline: 1, 29 origin: url.origin 30 }, 31 }); 32} 33function onPlayerReady(event) { 34 event.target.playVideo(); 35}