Bí kíp: Mẹo xóa hết bài viết, ảnh, video ở Fanpage Facebook

Mẹo xóa hết nội dung bài viết, ảnh, video, reels trên page Facebook để xây lại nội dung mới. Chỉ cần đăng nhập FB ở trình duyệt web trên máy tính, nhấn F12, chuyển tab bảng điều khiển, dán code vào và nhấn Enter là ngồi chờ thôi.

Copy code dưới đây:

async function xoaBaiVietTuDong() {
    console.log("🚀 Khởi động bản bắn tỉa trực tiếp nút 3 chấm...");

    const wait = (ms) => new Promise(resolve => setTimeout(resolve, ms));
    const randomWait = (min, max) => wait(Math.floor(Math.random() * (max - min + 1)) + min);

    // HÀM TÌM NÚT 3 CHẤM (Bao gồm đánh dấu để không quét lại bài cũ)
    function layDanhSachNutBaCham() {
        let buttons = [];
        
        // Cách 1: Tìm theo chính xác hình vẽ SVG của nút 3 chấm bạn đã cung cấp (M458 360a2...)
        let svgs = document.querySelectorAll('svg path[d^="M458"]'); 
        if (svgs.length > 0) {
            buttons = Array.from(svgs).map(path => path.closest('div[role="button"]')).filter(Boolean);
        }
        
        // Cách 2: Nếu không thấy, tìm theo thuộc tính popup menu
        if (buttons.length === 0) {
            buttons = Array.from(document.querySelectorAll('div[aria-haspopup="menu"][role="button"]'));
        }

        // Chỉ lấy những nút CHƯA bị gán nhãn "da-xu-ly"
        return buttons.filter(btn => !btn.getAttribute('data-xu-ly'));
    }

    // 🛡️ BẢO VỆ 2 BÀI ĐẦU TIÊN
    if (!window.daBaoVeBaiDau) {
        let danhSachBanDau = layDanhSachNutBaCham();
        if (danhSachBanDau.length > 0) {
            console.log("🛡️ Đang đánh dấu BỎ QUA 2 bài viết đầu tiên...");
            for (let i = 0; i < 2; i++) {
                if (danhSachBanDau[i]) {
                    // Gán nhãn đã xử lý và tô viền đỏ để bạn nhìn thấy bằng mắt thường
                    danhSachBanDau[i].setAttribute('data-xu-ly', 'true');
                    danhSachBanDau[i].style.border = "3px solid red"; 
                    danhSachBanDau[i].style.borderRadius = "50%";
                }
            }
            window.daBaoVeBaiDau = true;
            console.log("✅ Đã khoanh đỏ và khóa 2 bài đầu an toàn!");
            await wait(1000);
        } else {
            console.log("❌ Hoàn toàn không tìm thấy nút 3 chấm nào trên màn hình. Hãy F5 trang hoặc cuộn chuột một chút rồi chạy lại.");
            return;
        }
    }

    let soBaiDaXoa = 0;

    // 🔄 VÒNG LẶP XÓA BÀI
    while (true) {
        let danhSachNut = layDanhSachNutBaCham();

        // NẾU HẾT BÀI, TỰ CUỘN XUỐNG
        if (danhSachNut.length === 0) {
            console.log("🔄 Hết bài trên màn hình, đang tự cuộn xuống tải thêm...");
            window.scrollBy(0, window.innerHeight * 1.5); // Cuộn xuống một màn rưỡi
            await wait(4000); // Đợi Facebook xoay loading
            
            danhSachNut = layDanhSachNutBaCham();
            if (danhSachNut.length === 0) {
                console.log("✅ Đã cuộn nhưng không thấy bài mới. Quá trình kết thúc!");
                break; 
            }
        }

        // Lấy nút đầu tiên trong danh sách (đã loại trừ 2 bài đầu và các bài đã thao tác)
        let nutHienTai = danhSachNut[0];
        
        // Gán nhãn ngay lập tức để vòng lặp sau không chọn lại nó
        nutHienTai.setAttribute('data-xu-ly', 'true'); 

        // 🌟 TỰ ĐỘNG CUỘN ĐẾN ĐÚNG CÁI NÚT ĐÓ
        nutHienTai.scrollIntoView({ behavior: 'smooth', block: 'center' });
        console.log("👀 Đã di chuyển đến bài tiếp theo, chuẩn bị bấm...");
        await wait(1500);

        try {
            // Click mở menu
            nutHienTai.click();
            await wait(1500);

            // Tìm nút Xóa (hỗ trợ cả tiếng Việt và tiếng Anh)
            let menuItems = Array.from(document.querySelectorAll('div[role="menuitem"] span, span[dir="auto"]'));
            let nutXoa = menuItems.find(el => 
                el.innerText.match(/Xóa bài|Chuyển vào thùng rác|Move to trash|Delete post/i)
            );

            if (nutXoa) {
                nutXoa.click();
                await wait(2000);

                // Tìm nút Xác nhận cuối cùng
                let nutXacNhan = Array.from(document.querySelectorAll('div[role="button"], span[dir="auto"]')).find(el => 
                    el.innerText.match(/^Chuyển$|^Xóa$|^Move$|^Delete$|^Xác nhận$/i) && !el.innerText.includes('bài')
                );

                if (nutXacNhan) {
                    nutXacNhan.click();
                    soBaiDaXoa++;
                    console.log(`✅ Đã xóa THÀNH CÔNG bài thứ ${soBaiDaXoa}`);
                    
                    // ⏳ DỪNG NGHỈ THEO YÊU CẦU SAU KHI XÓA XONG
                    console.log("⏳ Đang nghỉ 4-7 giây...");
                    await randomWait(4000, 7000);
                } else {
                    console.log("⚠️ Mở bảng xác nhận nhưng không thấy nút Xóa. Hủy thao tác...");
                    document.body.click(); // Bấm ra ngoài khoảng trống để đóng popup
                    await wait(1000);
                }
            } else {
                console.log("⚠️ Bài này không có tùy chọn Xóa. Đóng menu bỏ qua...");
                document.body.click(); // Bấm ra ngoài để đóng menu 3 chấm
                await wait(1000);
            }

        } catch (error) {
            console.log("❌ Lỗi thao tác ở bài này. Đang bỏ qua...");
            await wait(1000);
        }
    }
    
    console.log(`🎉 HOÀN TẤT ĐỢT DỌN DẸP! Đã xóa: ${soBaiDaXoa} bài.`);
}

xoaBaiVietTuDong(); 

Không có nhận xét nào

Được tạo bởi Blogger.