2026年11月10日 星期二

Youtube 從「稍後觀看」中移除

 


使用 dev console Youtube 從「稍後觀看」中移除

console

 

===
let intervalId;
let isProcessing = false;
let clickDropdownButton = () => {
  let dropdownButton = document.querySelector(
    ".ytd-playlist-video-list-renderer .style-scope yt-icon-button"
  );
  if (dropdownButton) {
    dropdownButton.click();
    return true;
  }
  return false;
};

let clickDeleteButton = () => {
  let deleteButton = [...document.querySelectorAll(
    "ytd-menu-service-item-renderer"
  )].find(el =>
    el.innerText.includes("從「稍後觀看」中移除")
  );

  if (deleteButton) {
    deleteButton.click();
    return true;
  }

  return false;
};

intervalId = setInterval(() => {
  if (isProcessing) return;

  isProcessing = true;

  let dropdownClicked = clickDropdownButton();

  if (!dropdownClicked) {
    clearInterval(intervalId);
    console.log("找不到影片選單,停止執行");
    return;
  }
  setTimeout(() => {
    let deleted = clickDeleteButton();

    if (deleted) {
      console.log("已移除一部影片");
    } else {
      console.log("找不到移除選項");
    }

    isProcessing = false;
  }, 1000);

}, 2000);

===
ref

let intervalId;
let clickDropdownButton = () => {
  let dropdownButton = document.querySelector(".ytd-playlist-video-list-renderer .style-scope yt-icon-button");
  if (dropdownButton)
    dropdownButton.click();
  else
    clearInterval(intervalId);
}

let clickDeleteButton = () => {
  let deleteButton = document.getElementsByTagName("ytd-menu-service-item-renderer")[1];
  if (deleteButton)
    deleteButton.click();
}

intervalId = setInterval(() => {
  clickDropdownButton();
  setTimeout(clickDeleteButton, 1000);
}, 1000);


===
從「稍後觀看」中移除

沒有留言:

張貼留言