最近想批量刪除發現此片youtube方式已經不適用,所以我做了一個2020年批量刪除稍後觀看清單script。
或是按照以下文章操作即可
step1 : 在 稍後觀看
停留
step2 : 按 F12
打開瀏覽器開發者模式
step3 : 貼上以下代碼在 console
setInterval(
function() {
//extend list ![](https://i.imgur.com/mzYrRYK.png)
document.querySelectorAll("#menu > ytd-menu-renderer")[1].childNodes[4].click();
//click remove
var removeBtn = document.querySelector("#items > ytd-menu-service-item-renderer:nth-child(3) > paper-item");
if(removeBtn===null || removeBtn===undefined) //need to slove「video not found」 ![](https://i.imgur.com/sVxHAAy.png)
removeBtn = document.querySelector("#items > ytd-menu-service-item-renderer > paper-item");
console.log(removeBtn)
removeBtn.click();
}, 200); //if time too short system'll return 404 error because DOM not be created : ![](https://i.imgur.com/fxw8WFm.png)
step4 : 等待 (因為youtube有間隔限制無法短時間送大量請求)
更新 : 感謝 Rplus Chen 前輩提醒等待時間主要是等待DOM生成
好像無法使用了所以自己寫了個簡單的
for(var n=0; n<10;n++){
setTimeout(function(){
document.getElementsByClassName("dropdown-trigger style-scope ytd-menu-renderer")[1].click()
},1000);
setTimeout(function(){
document.getElementsByClassName("style-scope ytd-menu-popup-renderer")[3].click()},1000);
};
// 2022-02-26 更新
setInterval(
function() {
//extend list ![](https://i.imgur.com/mzYrRYK.png)
document.querySelectorAll("#menu > ytd-menu-renderer")[1].childNodes[3].click();
//click remove
var removeBtn = document.querySelector("#items > ytd-menu-service-item-renderer:nth-child(3) > tp-yt-paper-item");
if(removeBtn===null || removeBtn===undefined)
removeBtn = document.querySelector("#items > ytd-menu-service-item-renderer > tp-yt-paper-item");
console.log(removeBtn)
removeBtn.click();
}, 200);
請問有2023更新版本的嗎,好像youtube會擋之類的,另外想問最愛清單的
謝謝大大提供的程式碼 因為時間久了失效了 所以我做了一些修改
大家可以自行取用
我改了一下進入頁面
這邊是使用方法
// 用途 : 自動把影片從稍後觀看移除
// 模擬點擊事件 測試成功
function simulateClick(element) {
var clickEvent = new MouseEvent("click", {
bubbles: true,
cancelable: true,
view: window
});
element.dispatchEvent(clickEvent);
}
var intervalId;
function clickSequence() {
// 開啟影片旁的下拉選單
var expandButton = document.querySelector(".ytd-playlist-video-list-renderer .style-scope yt-icon-button");
if (expandButton) {
simulateClick(expandButton);
console.log('點擊成功');
} else {
console.log("展開按鈕未找到");
// 如果沒有影片了會暫停
clearInterval(intervalId);
}
// 點擊'從稍後觀看移除'
var deleteFromAlbum = document.getElementsByTagName("ytd-menu-service-item-renderer")[2];
if (deleteFromAlbum) {
setTimeout(function () {
simulateClick(deleteFromAlbum); // 模擬點擊展開清單按鈕
console.log('deleteFromAlbum點擊成功');
}, 300); // 需要間隔時間 (否則會點不到按鈕)
} else {
console.log("deleteFromAlbum按鈕未找到");
}
}
intervalId = setInterval(clickSequence, 500);