批量刪除Youtube稍後觀看清單

長時間使用 Youtube 下來累積了不少稍後觀看
但官方並無提供一鍵清空的功能
只能手動一個一個刪除,實在不方便!
Google 後發現別人也有這個需求
參考這篇文章後對程式碼進行修改如下

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")[2];
  if (deleteButton)
    deleteButton.click();
}

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

其實就是用 JavaScript 模擬滑鼠點擊事件
要注意的就是操作間隔不能太短
否則會被官方擋

發佈留言