JavaScript指令碼批次取消抖音喜歡

云间锦书寄發表於2024-08-11

需求:抖音的關注喜歡太多了,一個個手動清理太麻煩,遂使用指令碼來實現模擬人工操作

方案一:selenium實現,這個需要安裝瀏覽器驅動,涉及賬號認證,較為麻煩
方案二:大概意思就是定位頁面的元素然後click,程式碼有註釋應該很清楚了
使用方法:自行進入個人的喜歡列表,F12進入控制檯把程式碼貼上就可以了,自行修改loopCount。批次取消關注列表同理

點選檢視程式碼
// 獲取文件中的 body 元素,通常用於觸發全頁面的事件
const body = document.querySelector('body');
const loopCount = 100;

// 定義一個函式,用來模擬按鍵事件
function simulateKeyPress(keyCode) {
    const event = new KeyboardEvent('keydown', { bubbles: true, cancelable: true, keyCode });
    body.dispatchEvent(event);
}

// 定義一個函式,用來模擬取消喜歡
function simulateUnLike() {
    var divsWithClass = document.querySelectorAll('div.SrsmYBkS.R8fA8Vp7.b1kBsbLh');
    if (divsWithClass.length > 0) {
        // console.log("Found divs with class 'SrsmYBkS.R8fA8Vp7.b1kBsbLh'");
        // console.log(divsWithClass.length);
        divsWithClass[1].click();
    } else if (divsWithClass.length === 0) {
        console.log("No divs with class '.b1kBsbLh' found");
    } 
}   

// 模擬按下 's' 鍵,其 keyCode 是 83
const sKeyCode = 83;

// 迴圈 100 次,每次間隔 500 毫秒以避免過於頻繁的操作
for (let i = 0; i < loopCount; i++) {
    setTimeout(() => {
        simulateKeyPress(sKeyCode);
        simulateUnLike();
    }, 1200 * i);
}

相關文章