Last active
April 28, 2025 02:27
-
-
Save d1820/acd8183d7d8d3dc0bf11def94c91fd37 to your computer and use it in GitHub Desktop.
Bypass Watch Block
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| javascript: (function() { | |
| function play() { | |
| var videos = document.getElementsByTagName("video"); | |
| for (var i = 0; i < videos.length; i++) { | |
| var video = videos[i]; | |
| video.play(); | |
| } | |
| } | |
| // Function to update the elapsed time display | |
| function updateElapsedTime() { | |
| var videos = document.getElementsByTagName("video"); | |
| for (var i = 0; i < videos.length; i++) { | |
| var video = videos[i]; | |
| var currentTime = video.currentTime || 0; | |
| var minutes = Math.floor(currentTime / 60); | |
| var seconds = Math.floor(currentTime - (minutes * 60)); | |
| var total = video.duration || 0; | |
| var totalMinutes = Math.floor(total / 60); | |
| var totalSeconds = Math.floor(total - (totalMinutes * 60)); | |
| countDown.innerHTML = minutes + ":" + (seconds < 10 ? "0" : "") + seconds + " / " + totalMinutes + ":" + (totalSeconds < 10 ? "0" : "") + totalSeconds; | |
| } | |
| } | |
| function pause() { | |
| var videos = document.getElementsByTagName("video"); | |
| for (var i = 0; i < videos.length; i++) { | |
| var video = videos[i]; | |
| video.pause(); | |
| } | |
| } | |
| let playbackRate = 1; | |
| function fastforward() { | |
| playbackRate++; | |
| if (playbackRate > 3) { | |
| playbackRate = 1; | |
| } | |
| var videos = document.getElementsByTagName("video"); | |
| for (var i = 0; i < videos.length; i++) { | |
| var video = videos[i]; | |
| video.playbackRate = playbackRate; | |
| } | |
| fastForwardButton.innerText = "Playback " + playbackRate + "x"; | |
| } | |
| function ensureRegPlaybackSpeed() { | |
| playbackRate = 1; | |
| var videos = document.getElementsByTagName("video"); | |
| for (var i = 0; i < videos.length; i++) { | |
| var video = videos[i]; | |
| video.playbackRate = playbackRate; | |
| } | |
| fastForwardButton.innerText = "Playback " + playbackRate + "x"; | |
| } | |
| function clean(className) { | |
| var elementToDelete = document.getElementsByClassName(className); | |
| for (var i = 0; i < elementToDelete.length; i++) { | |
| var overlay = elementToDelete[i]; | |
| overlay.parentNode.removeChild(overlay); | |
| } | |
| var videos = document.getElementsByTagName("video"); | |
| for (var i = 0; i < videos.length; i++) { | |
| var video = videos[i]; | |
| video.removeEventListener("click", videoClick); | |
| } | |
| } | |
| let fastForwardButton = document.createElement("div"); | |
| let countDown = document.createElement("div"); | |
| function addControls(videoObj) { | |
| var parentDiv = videoObj.parentNode; | |
| if (!parentDiv) return; | |
| var controlsDiv = document.createElement("div"); | |
| controlsDiv.classList.add("video-controls"); | |
| controlsDiv.style.position = "absolute"; | |
| controlsDiv.style.top = "10px"; | |
| controlsDiv.style.left = "10px"; | |
| controlsDiv.style.zIndex = "9999"; | |
| controlsDiv.style.display = "flex"; | |
| controlsDiv.style.gap = "10px"; | |
| var playButton = document.createElement("div"); | |
| playButton.innerText = "Play"; | |
| playButton.style.color = "white"; | |
| playButton.style.cursor = "pointer"; | |
| playButton.style.padding = "5px 10px"; | |
| playButton.style.fontSize = "2rem"; | |
| playButton.style.backgroundColor = "rgba(0, 0, 0, 0.5)"; | |
| playButton.style.borderRadius = "3px"; | |
| playButton.addEventListener("click", play); | |
| var pauseButton = document.createElement("div"); | |
| pauseButton.innerText = "Pause"; | |
| pauseButton.style.color = "white"; | |
| pauseButton.style.cursor = "pointer"; | |
| pauseButton.style.padding = "5px 10px"; | |
| pauseButton.style.fontSize = "2rem"; | |
| pauseButton.style.backgroundColor = "rgba(0, 0, 0, 0.5)"; | |
| pauseButton.style.borderRadius = "3px"; | |
| pauseButton.addEventListener("click", pause); | |
| fastForwardButton.innerText = "Playback " + playbackRate + "x"; | |
| fastForwardButton.style.color = "white"; | |
| fastForwardButton.style.cursor = "pointer"; | |
| fastForwardButton.style.padding = "5px 10px"; | |
| fastForwardButton.style.fontSize = "2rem"; | |
| fastForwardButton.style.backgroundColor = "rgba(0, 0, 0, 0.5)"; | |
| fastForwardButton.style.borderRadius = "3px"; | |
| fastForwardButton.style.cursor = "pointer"; | |
| fastForwardButton.addEventListener("click", fastforward); | |
| countDown.style.color = "white"; | |
| countDown.style.padding = "5px 10px"; | |
| countDown.style.fontSize = "2rem"; | |
| controlsDiv.appendChild(playButton); | |
| controlsDiv.appendChild(pauseButton); | |
| controlsDiv.appendChild(fastForwardButton); | |
| controlsDiv.appendChild(countDown); | |
| parentDiv.appendChild(controlsDiv); | |
| } | |
| function removeGuard() { | |
| const blockers = document.querySelectorAll(".interstitial-full-screen"); | |
| for (let i = 0; i < blockers.length; i++) { | |
| const blocker = blockers[i]; | |
| blocker.parentNode.removeChild(blocker); | |
| } | |
| } | |
| function addVideoControls() { | |
| var videos = document.getElementsByTagName("video"); | |
| for (var i = 0; i < videos.length; i++) { | |
| var video = videos[i]; | |
| video.style.cursor = "pointer"; | |
| video.addEventListener("click", videoClick); | |
| addControls(video); | |
| } | |
| } | |
| function videoClick() { | |
| var videos = document.getElementsByTagName("video"); | |
| for (var i = 0; i < videos.length; i++) { | |
| var video = videos[i]; | |
| if (video.isPaused) { | |
| video.play(); | |
| video.isPaused = false; | |
| video.title = "Click to pause"; | |
| } else { | |
| pause(); | |
| video.isPaused = true; | |
| video.title = "Click to play"; | |
| } | |
| } | |
| } | |
| removeGuard(); | |
| clean("video-controls"); | |
| addVideoControls(); | |
| ensureRegPlaybackSpeed(); | |
| setInterval(updateElapsedTime, 1000); | |
| play(); | |
| })(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| javascript:(function(){function play(){var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];video.play();}}function updateElapsedTime(){var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];var currentTime=video.currentTime||0;var minutes=Math.floor(currentTime/60);var seconds=Math.floor(currentTime-(minutes*60));var total=video.duration||0;var totalMinutes=Math.floor(total/60);var totalSeconds=Math.floor(total-(totalMinutes*60));countDown.innerHTML=minutes+":"+(seconds<10?"0":"")+seconds+" / "+totalMinutes+":"+(totalSeconds<10?"0":"")+totalSeconds;}}function pause(){var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];video.pause();}}let playbackRate=1;function fastforward(){playbackRate++;if(playbackRate>3){playbackRate=1;}var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];video.playbackRate=playbackRate;}fastForwardButton.innerText="Playback "+playbackRate+"x";}function ensureRegPlaybackSpeed(){playbackRate=1;var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];video.playbackRate=playbackRate;}fastForwardButton.innerText="Playback "+playbackRate+"x";}function clean(className){var elementToDelete=document.getElementsByClassName(className);for(var i=0;i<elementToDelete.length;i++){var overlay=elementToDelete[i];overlay.parentNode.removeChild(overlay);}var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];video.removeEventListener("click",videoClick);}}let fastForwardButton=document.createElement("div");let countDown=document.createElement("div");function addControls(videoObj){var parentDiv=videoObj.parentNode;if(!parentDiv)return;var controlsDiv=document.createElement("div");controlsDiv.classList.add("video-controls");controlsDiv.style.position="absolute";controlsDiv.style.top="10px";controlsDiv.style.left="10px";controlsDiv.style.zIndex="9999";controlsDiv.style.display="flex";controlsDiv.style.gap="10px";var playButton=document.createElement("div");playButton.innerText="Play";playButton.style.color="white";playButton.style.cursor="pointer";playButton.style.padding="5px 10px";playButton.style.fontSize="2rem";playButton.style.backgroundColor="rgba(0,0,0,0.5)";playButton.style.borderRadius="3px";playButton.addEventListener("click",play);var pauseButton=document.createElement("div");pauseButton.innerText="Pause";pauseButton.style.color="white";pauseButton.style.cursor="pointer";pauseButton.style.padding="5px 10px";pauseButton.style.fontSize="2rem";pauseButton.style.backgroundColor="rgba(0,0,0,0.5)";pauseButton.style.borderRadius="3px";pauseButton.addEventListener("click",pause);fastForwardButton.innerText="Playback "+playbackRate+"x";fastForwardButton.style.color="white";fastForwardButton.style.cursor="pointer";fastForwardButton.style.padding="5px 10px";fastForwardButton.style.fontSize="2rem";fastForwardButton.style.backgroundColor="rgba(0,0,0,0.5)";fastForwardButton.style.borderRadius="3px";fastForwardButton.addEventListener("click",fastforward);countDown.style.color="white";countDown.style.padding="5px 10px";countDown.style.fontSize="2rem";controlsDiv.appendChild(playButton);controlsDiv.appendChild(pauseButton);controlsDiv.appendChild(fastForwardButton);controlsDiv.appendChild(countDown);parentDiv.appendChild(controlsDiv);}function removeGuard(){const blockers=document.querySelectorAll(".interstitial-full-screen");for(let i=0;i<blockers.length;i++){const blocker=blockers[i];blocker.parentNode.removeChild(blocker);}}function addVideoControls(){var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];video.style.cursor="pointer";video.addEventListener("click",videoClick);addControls(video);}}function videoClick(){var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];if(video.isPaused){video.play();video.isPaused=false;video.title="Click to pause";}else{pause();video.isPaused=true;video.title="Click to play";}}}removeGuard();clean("video-controls");addVideoControls();ensureRegPlaybackSpeed();setInterval(updateElapsedTime,1000);play();})(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment