Drag to the search bar and download any video from any part of youtube to 6 different instances including external program smplayer.exe
// ==UserScript== // @name Drag and download any youtube video to 6 instances including smplayer // @namespace violentmonkey.net // @version 0.9 // @author Alexito // @match *://*.youtube.com/* // @grant none // @icon https://www.youtube.com/s/desktop/4e7ec2e0/img/favicon.ico // @description Drag to the search bar and download any video from any part of youtube to 6 different instances including external program smplayer.exe // @license MIT feel free to modify improve and share // @noframes // ==/UserScript== let style = document.createElement('style'); style.type = 'text/css'; style.innerHTML = "#search-input.ytd-searchbox-spt input{font-family:Courier !important;font-size:13px;height:13px !important;}span#nociv{cursor:pointer;padding:0 5px 0 5px;} span#nociv:hover{border:1px solid #ffa500;} f{color:#06fbf0;font-size:11px;letter-spacing: 0.2rem;} f:hover{font-size: 12px;}"; document.getElementsByTagName('head').item(0).appendChild(style); var search1 = document.createElement("input"); search1.id = "linkInput1"; search1.type = "text"; search1.value = ""; search1.placeholder = "Arrastra videos aqui!"; search1.style.width = "100%"; search1.style.height = "15px"; search1.style.background = "#2b3465"; search1.style.color = "white"; search1.style.padding = "0px 0px"; search1.style.textAlign = "center"; var targetElement = document.querySelectorAll("[id='search-input']"); if(targetElement){ for(var i = 0; i < targetElement.length; i++){ if(targetElement[i].className.indexOf("ytd-searchbox-spt") > -1){ targetElement[i].appendChild(search1); }}} search1.addEventListener("input",function(){ if(search1.value.indexOf("watch?v=") > 1){ var Button1 = document.createElement("span"); var Button2 = document.createElement("span"); var Button3 = document.createElement("span"); var Button4 = document.createElement("span"); var Button5 = document.createElement("span"); var Button6 = document.createElement("span"); var Button7 = document.createElement("span"); var Button8 = document.createElement("span"); var Button9 = document.createElement("span"); var aText1 = document.createElement("f"); var aText2 = document.createElement("f"); var aText3 = document.createElement("f"); var aText4 = document.createElement("f"); var aText5 = document.createElement("f"); var aText6 = document.createElement("f"); var aText7 = document.createElement("f"); var aText8 = document.createElement("f"); var aText9 = document.createElement("f"); Button1.id = "nociv"; Button2.id = "nociv"; Button3.id = "nociv"; Button4.id = "nociv"; Button5.id = "nociv"; Button6.id = "nociv"; Button7.id = "nociv"; Button8.id = "nociv"; Button9.id = "nociv"; Button1.style.backgroundColor = "#9a0808"; Button2.style.backgroundColor = "#135282"; Button3.style.backgroundColor = "#1d6d1d"; Button4.style.backgroundColor = "#8a4c0c"; Button5.style.backgroundColor = "#5f335f"; Button6.style.backgroundColor = "#126b6b"; Button7.style.backgroundColor = "#8e617c"; Button8.style.backgroundColor = "#6b6b27"; Button9.style.backgroundColor = "#567aa7"; aText1.textContent = "videoID"; aText2.textContent = "invidious"; aText3.textContent = "embed"; aText4.textContent = "smplayer"; aText5.textContent = "CloudTube"; aText6.textContent = "deturl"; aText7.textContent = "Tubo"; aText8.textContent = "X"; aText9.textContent = "thumnail"; Button1.appendChild(aText1); Button2.appendChild(aText2); Button3.appendChild(aText3); Button4.appendChild(aText4); Button5.appendChild(aText5); Button6.appendChild(aText6); Button7.appendChild(aText7); Button9.appendChild(aText9); Button8.appendChild(aText8); document.getElementById("search-input").appendChild(Button1); document.getElementById("search-input").appendChild(Button2); document.getElementById("search-input").appendChild(Button3); document.getElementById("search-input").appendChild(Button4); document.getElementById("search-input").appendChild(Button5); document.getElementById("search-input").appendChild(Button6); document.getElementById("search-input").appendChild(Button7); document.getElementById("search-input").appendChild(Button9); document.getElementById("search-input").appendChild(Button8); search1.style.display = "none"; var captureText = search1.value; Button1.onclick = function () { // const link = captureText.replace("youtube.com/watch?v=", "y2mate.com/youtube-mp3/"); // window.open("" + link, "_blank"); const link = captureText.replace(/.+=/g, '').replace(/&.+/g, ''); navigator.clipboard.writeText(link); document.querySelectorAll("[id='nociv']").forEach(function(a){ a.remove()}) search1.style.display = "initial"; search1.value=""; search1.placeholder = "ID "+link+" copiado siga arrastrando videos"; } Button2.onclick = function () { const link = captureText.replace("www.youtube.com", "yewtu.be"); window.open("" + link, "_blank"); } Button3.onclick = function () { const link = captureText.replace("watch?v=", "embed/"); const link2 = link.replace("&t", "?start"); window.open("" + link2, "_blank"); } Button4.onclick = function () { const link = captureText.replace("https://", ""); window.open("smplayer://" + link, "_self"); } Button5.onclick = function () { const link = captureText.replace("www.youtube.com", "tube.cadence.moe"); window.open("" + link, "_blank"); } Button6.onclick = function () { const link = captureText.replace("", ""); window.open("http://deturl.com/?url=" + link, "_blank"); } Button7.onclick = function () { const link = captureText.replace("", ""); window.open("https://tubo.migalmoreno.com/stream?url=" + link, "_blank"); } Button9.onclick = function () { const link = captureText.replace("www.youtube.com/watch?v=", "invidious.kavin.rocks/vi/"); window.open("" + link + "/maxres.jpg", "_blank"); } Button8.onclick = function () { document.querySelectorAll("[id='nociv']").forEach(function(a){ a.remove()}) search1.style.display = "initial"; search1.value=""; search1.placeholder = "Arrastra videos aqui!"; } } else{ document.querySelectorAll("[id='nociv']").forEach(function(a){ a.remove()}) search1.value=""; search1.placeholder = "Arrastra videos aqui!"; }});