저는 유튜브 영상 다운로드 할 때 y2mate.com 을 이용하곤 하는데
여기가 성인 광고가 엄청 많이 뜹니다.
게다가 다운로드를 클릭하면 하라는 다운로드는 안하고
계속 리다이렉트 되면서 광고가 뜨고
팝업 광고가 뜨고 마지막까지 창을 닫아도 광고가 뜹니다.
그런데 또 AdBlock 같은것을 설치해 광고를 막으면 아예 다운로드가 되지 않습니다.
저는 이게 너무 환멸이 나서 광고 없이 자동으로 다운로드하는 코드를 작성했습니다.
사용방법
1. 아래 코드를 더블클릭해서 "원하는유튜브주소" 부분만 수정한 뒤 ctrl+A+C로 복사합니다.
2. y2mate.com 으로 이동해서 F12를 누릅니다.
3. console 탭에 코드를 붙여넣고 엔터를 눌러 실행합니다.
4. 알아서 컨버팅 후 창이 닫히고 자동으로 다운로드가 실행 됩니다.
5. 다운로드 상태는 크롬 사용시 주소창에 chrome://downloads/ 를 치면 볼 수 있습니다.
(엣지의 경우 edge://downloads)
URL = "원하는유튜브주소" y2m(URL) var page; function y2m(youtubeURL){ page = window.open("https://y2mate.com/kr/youtube/"+getURL(youtubeURL),"securekim", "width=400,height=300", true); download(); } function getURL(youtubeURL){ if(youtubeURL.split("://")[1].split(".")[0] == "youtu") return youtubeURL.split("be/")[1]; else return youtubeURL.split("watch?v=")[1].split("&")[0]; } function download(){ clickFile = setInterval(function() { try{ page.document.querySelector("#mp4 > table > tbody > tr:nth-child(1) > td.txt-center > a").click(); clearInterval(clickFile); } catch(e){console.log("Loading : "+e)} }, 1000); downloadFile = setInterval(function() { try{ a = page.document.querySelector("#process-result > div > a").href page.window.location.href = a; setTimeout(()=>{page.close();},5000); clearInterval(downloadFile); } catch(e){console.log("Converting : "+e)} }, 1500); setInterval(function() { try{ var iframes = page.document.querySelectorAll('iframe'); for (var i = 0; i < iframes.length; i++) { iframes[i].parentNode.removeChild(iframes[i]); } }catch(e){} },500); }