Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // YT WL Cleaner
- (async () => {
- var sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
- console.log("STARTING");
- var changed = true;
- while (changed == true) {
- changed = false;
- var items = document.querySelectorAll(
- "#contents ytd-playlist-video-renderer"
- );
- console.log("Found " + Array.from(items).length + " items");
- for ([i, item] of Array.from(items).entries()) {
- if (
- // I >= 150 ||
- (item.querySelector("#progress") !== null &&
- parseInt(item.querySelector("#progress").style.width) >= 79) ||
- item.querySelector("#video-title").text.trim() === "[Private video]" ||
- item.querySelector("#video-title").text.trim() === "[Deleted video]"
- ) {
- console.log(item.querySelector("#video-title").text);
- item.querySelector(".yt-icon-button").click();
- await setTimeout(() => {
- const opts = document.querySelectorAll(".ytd-menu-popup-renderer");
- (opts.length === 3 ? opts[1] : opts[3]).click();
- }, 300);
- changed = true;
- break;
- }
- }
- await sleep(500);
- }
- console.log("Done removing videos. Sorting by newest…");
- document.querySelectorAll("#sort-filter-menu #trigger")[0].click();
- await setTimeout(async () => {
- document
- .querySelectorAll("#sort-filter-menu #dropdown tp-yt-paper-item")[0]
- .click();
- }, 500);
- await sleep(3000);
- console.log("Done.");
- })();
Advertisement
Add Comment
Please, Sign In to add comment