使用 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);
===
沒有留言:
張貼留言