YouTube ‘나중에 볼 동영상’ 리스트 한 번에 정리하기: 자동화의 마법

YouTube ‘나중에 볼 동영상’ 리스트 한 번에 정리하기: 자동화의 마법 | 지식에 대한 탐구

당신의 YouTube ‘나중에 볼 동영상’ 리스트가 디지털 블랙홀이 되었나요?

수백 개의 영상이 쌓여 있어 무엇부터 봐야 할지 모르겠다구요? 걱정 마세요! 이 글에서는 단 몇 번의 클릭으로 그 복잡한 리스트를 깔끔하게 정리하는 마법 같은 방법을 소개합니다. 코딩 전문가가 아니어도 괜찮아요. 이 가이드를 따라하면, 여러분도 YouTube 리스트 정리의 달인이 될 수 있습니다!

 

목차

  1. 왜 ‘나중에 볼 동영상’ 리스트를 정리해야 할까요?
  2. 자동화 스크립트 소개
  3. 스크립트 사용 방법 (단계별 가이드)
  4. 코드 설명: 어떻게 작동하는 걸까요?
  5. 주의사항 및 팁
  6. 자주 묻는 질문 (FAQ)
  7. 결론: 새로운 시작을 위해

 

1. 왜 ‘나중에 볼 동영상’ 리스트를 정리해야 할까요?

  • 시간 절약: 더 이상 보고 싶지 않은 영상을 찾아 일일이 삭제하는 시간을 줄일 수 있습니다.
  • 집중력 향상: 정말로 보고 싶은 영상만 남겨 집중력을 높일 수 있습니다.
  • 스트레스 감소: 밀린 영상들을 보며 느끼는 부담감에서 해방됩니다.
  • 새로운 시작: 깔끔하게 정리된 리스트로 새로운 마음가짐을 가질 수 있습니다.

 

2. 자동화 스크립트 소개

다음은 YouTube ‘나중에 볼 동영상’ 리스트를 자동으로 정리하는 JavaScript 코드입니다:

function clearWatchLater() {
    // 클릭 이벤트를 시뮬레이션하는 함수
    function simulateClick(element) {
        const event = new MouseEvent('click', {
            view: window,
            bubbles: true,
            cancelable: true
        });
        element.dispatchEvent(event);
    }

    // 특정 요소가 나타날 때까지 기다리는 함수
    function waitForElement(selector, timeout = 10000) {
        return new Promise((resolve, reject) => {
            const startTime = Date.now();
            const timer = setInterval(() => {
                const element = document.querySelector(selector);
                if (element) {
                    clearInterval(timer);
                    resolve(element);
                } else if (Date.now() - startTime > timeout) {
                    clearInterval(timer);
                    reject(new Error(`Element ${selector} not found within ${timeout}ms`));
                }
            }, 100);
        });
    }

    // 단일 항목을 처리하는 함수
    async function processItem() {
        try {
            // 메뉴 버튼 찾기 및 클릭
            const menuButton = await waitForElement('ytd-playlist-video-renderer #button.ytd-menu-renderer');
            simulateClick(menuButton);

            // 삭제 버튼 찾기 및 클릭
            const removeButton = await waitForElement('ytd-menu-service-item-renderer:nth-child(3) tp-yt-paper-item');
            simulateClick(removeButton);

            console.log('항목이 성공적으로 삭제되었습니다.');
            return true;
        } catch (error) {
            console.error('항목 처리 중 오류 발생:', error);
            return false;
        }
    }

    // 모든 항목을 처리하는 함수
    async function processAllItems() {
        let itemsProcessed = 0;
        let consecutiveFailures = 0;

        while (consecutiveFailures < 3) {
            const success = await processItem();
            if (success) {
                itemsProcessed++;
                consecutiveFailures = 0;
                console.log(`총 ${itemsProcessed}개의 항목이 삭제되었습니다.`);
            } else {
                consecutiveFailures++;
                console.log(`연속 ${consecutiveFailures}번 실패. 다시 시도합니다.`);
            }
            
            // 다음 항목 처리 전 잠시 대기
            await new Promise(resolve => setTimeout(resolve, 3000));
        }

        console.log(`작업이 완료되었습니다. 총 ${itemsProcessed}개의 항목이 삭제되었습니다.`);
    }

    processAllItems();
}

clearWatchLater();

 







 

3. 스크립트 사용 방법 (단계별 가이드)

  1. YouTube에 로그인합니다.
  2. ‘나중에 볼 동영상’ 페이지로 이동합니다.
  3. 페이지를 충분히 아래로 스크롤하여 삭제하고 싶은 모든 영상이 로드되게 합니다.
  4. 브라우저의 개발자 도구를 엽니다:
    • Chrome/Edge: F12 키 또는 Ctrl+Shift+I (Windows/Linux), Cmd+Option+I (Mac)
    • Firefox: F12 키 또는 Ctrl+Shift+I (Windows/Linux), Cmd+Option+I (Mac)
  5. 개발자 도구에서 “Console” 탭을 선택합니다.
  6. 위의 JavaScript 코드를 콘솔에 붙여넣고 Enter를 누릅니다.
  7. Warning: Don’t paste code into the DevTools Console that you don’t understand or
    haven’t reviewed yourself. This could allow attackers to steal your identity or
    take control of your computer. Please type ‘allow pasting’ below to allow pasting.

    라는 경고 메시지가 나오면 콘솔창에 allow pasting를 입력하여 붙어넣기를 허용 후 코드를 다시 붙여넣고 Enter를 누릅니다.

  8. 스크립트가 실행되면서 리스트의 항목들이 자동으로 삭제되기 시작합니다.

 

4. 코드 설명: 어떻게 작동하는 걸까요?

  • simulateClick: 실제 마우스 클릭을 시뮬레이션합니다.
  • waitForElement: 특정 요소가 페이지에 나타날 때까지 기다립니다.
  • processItem: 각 영상 항목에 대해 삭제 작업을 수행합니다.
  • processAllItems: 모든 항목에 대해 삭제 프로세스를 반복합니다.

 

5. 주의사항 및 팁

  • 실행 전 반드시 리스트를 백업하세요.
  • 네트워크 상태에 따라 처리 속도가 달라질 수 있습니다.
  • YouTube 페이지 구조가 변경되면 코드가 작동하지 않을 수 있습니다.
  • 중요한 영상은 미리 다른 플레이리스트로 옮기세요.

 

6. 자주 묻는 질문 (FAQ)

Q: 이 방법은 안전한가요?
A: 네, 이 코드는 단순히 브라우저에서 버튼 클릭을 자동화하는 것뿐입니다.
Q: 삭제된 영상을 복구할 수 있나요?
A: 아니요, 이 방법으로 삭제된 항목은 복구할 수 없습니다.
Q: 코드 실행이 중간에 멈추면 어떻게 하나요?
A: 페이지를 새로고침한 후 다시 코드를 실행하세요.

 

이 자동화 방법을 사용하면 YouTube의 ‘나중에 볼 동영상’ 리스트를 빠르고 효율적으로 정리할 수 있습니다. 깔끔해진 리스트로 새로운 마음가짐을 갖고 YouTube를 더욱 즐겁게 사용하세요. 여러분의 디지털 라이프가 한결 가벼워질 거예요!

© 2024 지식에 대한 탐구. All rights reserved.