Guest User

Untitled

a guest
Mar 29th, 2023
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // YT WL Cleaner
  2.  
  3. (async () => {
  4.   var sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
  5.   console.log("STARTING");
  6.   var changed = true;
  7.   while (changed == true) {
  8.     changed = false;
  9.     var items = document.querySelectorAll(
  10.       "#contents ytd-playlist-video-renderer"
  11.     );
  12.     console.log("Found " + Array.from(items).length + " items");
  13.     for ([i, item] of Array.from(items).entries()) {
  14.       if (
  15.         // I >= 150 ||
  16.         (item.querySelector("#progress") !== null &&
  17.           parseInt(item.querySelector("#progress").style.width) >= 79) ||
  18.         item.querySelector("#video-title").text.trim() === "[Private video]" ||
  19.         item.querySelector("#video-title").text.trim() === "[Deleted video]"
  20.       ) {
  21.         console.log(item.querySelector("#video-title").text);
  22.         item.querySelector(".yt-icon-button").click();
  23.         await setTimeout(() => {
  24.           const opts = document.querySelectorAll(".ytd-menu-popup-renderer");
  25.           (opts.length === 3 ? opts[1] : opts[3]).click();
  26.         }, 300);
  27.         changed = true;
  28.         break;
  29.       }
  30.     }
  31.     await sleep(500);
  32.   }
  33.   console.log("Done removing videos. Sorting by newest…");
  34.   document.querySelectorAll("#sort-filter-menu #trigger")[0].click();
  35.   await setTimeout(async () => {
  36.     document
  37.       .querySelectorAll("#sort-filter-menu #dropdown tp-yt-paper-item")[0]
  38.       .click();
  39.   }, 500);
  40.   await sleep(3000);
  41.   console.log("Done.");
  42. })();
  43.  
Advertisement
Add Comment
Please, Sign In to add comment