Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save astamicu/eb351ce10451f1a51b71a1287d36880f to your computer and use it in GitHub Desktop.
Save astamicu/eb351ce10451f1a51b71a1287d36880f to your computer and use it in GitHub Desktop.
Script to remove all videos from Youtube Watch Later playlist

UPDATED 22.11.2022

It's been two years since the last update, so here's the updated working script as per the comments below.

Thanks to BryanHaley for this.

setInterval(function () {
    video = document.getElementsByTagName('ytd-playlist-video-renderer')[0];

    video.querySelector('#primary button[aria-label="Action menu"]').click();

    var things = document.evaluate(
        '//span[contains(text(),"Remove from")]',
        document,
        null,
        XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
        null
    );

    for (var i = 0; i < things.snapshotLength; i++) 
    {
        things.snapshotItem(i).click();
    }
}, 500);

Non-english users will need to change "Action menu" and "Remove from" to what YouTube uses for their localization.

@TRayT
Copy link

TRayT commented Jun 14, 2025

I made an attempt before looking at the solutions here. For posterity's sake, here is my basic solution:

setInterval(function () {
    document.getElementsByTagName("ytd-playlist-video-renderer")[0].querySelector("button").click();
    setTimeout((() => document.querySelectorAll("ytd-menu-service-item-renderer")[2].click()), 500)
}, 1800);

I changed the array access to only delete old stuff, so it would make more sense to use document.getElementByTagName if you're deleting everything, but I might as well keep it for later modification.

@mycompudoctor
Copy link

Where exactly is everyone posting this script onto? I know its somewhere within the the F12 (inspection) area of the browser but where exactly? Pictures would be greatly appreciated

@akod1ng
Copy link

akod1ng commented Jun 18, 2025

Where exactly is everyone posting this script onto? I know its somewhere within the the F12 (inspection) area of the browser but where exactly? Pictures would be greatly appreciated

You have a tab called console in the development tools: https://developer.chrome.com/docs/devtools/console/javascript/

for the first time you might have to follow steps outlined in the console in order to paste a command

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment