저는 유튜브 영상 다운로드 할 때 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);
}