View

300x250

오늘은 유튜브 나중에 볼 동영상을 빠르게 지우는 방법을 가져왔다.

유튜브의 나중에 볼 동영상 플레이리스트의 최대 영상 제한 개수가 5000개라는 사실을 알게되었다. (알고싶지 않았다) 플레이리스트 속 영상들을 한 번에 정리하는 방법이 의외로 유튜브에서 제공되고 있지 않아서, 이전에는 손으로 직접 1000개 정도 지우고 관리를 했었다.

좀 더 쉽게 자동으로 처리해주는 방법이 없을까 싶어서 지난 번에는 맥os의 Automator 프로그램을 이용해 스크립트를 짜고 실행해줬었다. 웹페이지를 읽어서 버튼을 찾아 자동으로 누르는 방식으로 동작하도록 스크립트를 짰었는데, 유튜브 UI 업데이트로 해당 스크립트가 실행이 잘 되지 않는 것 같아서, 새로운 방법을 들고왔다. 아마 윈도우 에서도 돌아가지 않을까 싶다.

방법

우선 크롬이든 사파리든 유튜브의 재생목록 탭에 들어가준 뒤, 정렬을 오래된 순으로 바꿔준다. 정렬 순서는 상관없지만, 이왕이면 옛날에 등록했던 영상 목록부터 삭제하는게 좋으니깐 😄

그 다음, [검사] 또는 [요소 검사] 탭을 띄워준다. 보통은 웹 페이지에서 우클릭한 뒤 메뉴에서 눌러주면 된다.

그 다음에, “콘솔” 탭에 들어가준다. 빨강 노랑 메시지들이 막 떠있는건 무시해도 된다.

 

그리고 위 탭의 하단에 입력창에 아래 메시지를 전체 복사해서 입력하고 엔터를 치면 된다.


  
(async function removeVideos() {
let a = 0;
while (a++ < 1000) {
let menuButtons = document.querySelectorAll('ytd-playlist-video-renderer #menu #button');
if (menuButtons.length === 0) {
console.log('모든 영상이 삭제되었습니다.');
break;
}
// 첫 번째 영상의 메뉴 버튼 클릭
menuButtons[0].click();
await new Promise(r => setTimeout(r, 500));
// "나중에 볼 동영상에서 삭제" 버튼 찾기
let removeButton = [...document.querySelectorAll('tp-yt-paper-item')]
.find(el => el.innerText.includes("나중에 볼 동영상에서 삭제"));
if (removeButton) {
removeButton.click();
console.log('영상 삭제 완료');
} else {
console.log('삭제 버튼을 찾을 수 없습니다.');
break;
}
await new Promise(r => setTimeout(r, 300));
}
})();

 

대충 케밥 버튼(... 버튼)을 찾아서 누르고 삭제 버튼을 누르는걸 반복하도록 작성되어있다. GPT가 짜준 코드를 상황에 맞게 일부 수정한 것이다! ㅤ

 

그러면 쓱쓱싹싹 알아서 1초에 세 개씩 삭제를 해준다! 🤖🤖

 

위 내용을 붙여넣고 엔터를 치면 한 번에 1000개씩 지워준다. 1000개 말고 원하는 만큼 지우려면 1000이라고 적혀있는 숫자를 다른 숫자로 바꿔주면 된다.

 

페이지를 새로고침 해주거나 페이지를 이동하면 삭제가 중단되니, 해당 페이지는 뒤에 켜두고 다른 작업을 해주면 된다. 다른거 해도 잘 작동한다. (지금도 돌려놓고 이 글 쓰는 중)

그럼 20000

320x100
Share Link
reply
반응형
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30