Skip to content

Instantly share code, notes, and snippets.

@iwalton3
Last active July 19, 2023 14:40
Show Gist options
  • Save iwalton3/59f40789a8c225eaaadbc82f01b87e13 to your computer and use it in GitHub Desktop.
Save iwalton3/59f40789a8c225eaaadbc82f01b87e13 to your computer and use it in GitHub Desktop.
Clear Watched (for when you get 502 errors trying to remove watched videos from your YouTube watched later)
window.setInterval(
async() => {
let f = document.querySelector('.ytd-playlist-video-renderer .ytd-thumbnail-overlay-resume-playback-renderer');
if (f) {
f = f.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.querySelector('#menu yt-icon-button');
}
if (!f) {
f = document.querySelector('.ytd-playlist-video-renderer img[src="https://i.ytimg.com/img/no_thumbnail.jpg"]');
if (f) {
f = f.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.querySelector('#menu yt-icon-button');
}
}
if (f) {
f.scrollIntoView();
f.click();
} else {
const allItems = document.querySelectorAll('.ytd-playlist-video-renderer');
allItems[allItems.length-1].scrollIntoView();
}
await new Promise(resolve => window.setTimeout(resolve, 50));
document.querySelector('ytd-menu-service-item-renderer:nth-child(3)').click();
}, 1000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment