MẸO FACEBOOK

EXTENSION monokaitoolkit

Lấy facebook ID : tìm uid trong danh sách bạn bè

Dọn trang cá nhân : hủy theo dõi

Dọn danh sách bạn bè : lọc bạn bè và clone khóa

Dọn lời mời kết bạn : chấp nhận và hủy kết bạn

Đăng story dài : đăng tin và reel không giới hạn

Xuất / nhập danh sách bạn bè : khi chuyển fb mới 


QUÉT UID

Converd csv sang text : https://tableconvert.com/csv-to-sql

Vào phần member group, f12 -> console 

- Gõ allow pasting : cho phép copy paste dán vào 

- Ném đoạn code sau : 

Trừ giới tính nam

function exportToCsv(e,t){
    for(var n="",o=0;o<t.length;o++)n+=function(e){
        for(var t="",n=0;n<e.length;n++){
            var o=null===e[n]||void 0===e[n]?"":e[n].toString(),
                o=(o=e[n]instanceof Date?e[n].toLocaleString():o).replace(/"/g,'""');
            0<n&&(t+=","),
            t+=o=0<=o.search(/("|,|\n)/g)?'"'+o+'"':o
        }
        return t+"\n"
    }(t[o]);
    var r=new Blob([n],{type:"text/csv;charset=utf-8;"}),
        i=document.createElement("a");
    void 0!==i.download&&(r=URL.createObjectURL(r),i.setAttribute("href",r),i.setAttribute("download",e),document.body.appendChild(i),i.click(),document.body.removeChild(i))
}

function buildCTABtn(){
    var e=document.createElement("div"),
        t=(e.setAttribute("style",["position: fixed;","top: 0;","left: 0;","z-index: 10;","width: 100%;","height: 100%;","pointer-events: none;"].join("")),document.createElement("div")),
        n=(t.setAttribute("style",["position: absolute;","bottom: 30px;","right: 130px;","color: white;","min-width: 150px;","background: var(--primary-button-background);","border-radius: var(--button-corner-radius);","padding: 0px 12px;","cursor: pointer;","font-weight:600;","font-size:15px;","display: inline-flex;","pointer-events: auto;","height: 36px;","align-items: center;","justify-content: center;"].join("")),document.createTextNode("Download ")),
        o=document.createElement("span"),
        r=(o.setAttribute("id","fb-group-scraper-number-tracker"),o.textContent="0",document.createTextNode(" members"));
    return t.appendChild(n),t.appendChild(o),t.appendChild(r),t.addEventListener("click",function(){
        var e=(new Date).toISOString();
        exportToCsv("groupMemberExport-".concat(e,".csv"),window.members_list)
    }),e.appendChild(t),document.body.appendChild(e),e
}

function processResponse(e){
    var t,n;
    if(null!==(t=null==e?void 0:e.data)&&void 0!==t&&t.group) o=e.data.group;
    else{
        if("Group"!==(null===(t=null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.node)||void 0===t?void 0:t.__typename)) return;
        o=e.data.node
    }
    if(null!==(t=null==o?void 0:o.new_members)&&void 0!==t&&t.edges) n=o.new_members.edges;
    else if(null!==(e=null==o?void 0:o.new_forum_members)&&void 0!==e&&e.edges) n=o.new_forum_members.edges;
    else{
        if(null===(t=null==o?void 0:o.search_results)||void 0===t||!t.edges)return;
        n=o.search_results.edges
    }
    var e=n.map(function(e){
        var t=e.node,
            n=t.id,
            o=t.name,
            r=t.bio_text,
            i=t.url,
            s=t.profile_picture,
            t=t.__isProfile,
            d=(null===(d=null==e?void 0:e.join_status_text)||void 0===d?void 0:d.text)||(null===(d=null===(d=null==e?void 0:e.membership)||void 0===d?void 0:d.join_status_text)||void 0===d?void 0:d.text),
            e=null===(e=e.node.group_membership)||void 0===e?void 0:e.associated_group.id;

        // Exclude members whose names are in the male name list
        const maleNames = [
            "khang", "tuấn", "minh", "nam", "hoàng", "vũ", "duẩn", "tùng", "hưng", "phúc", "tony", "tiền", "tiến", "toàn", "quang", "hải", "lâm", "hiếu", "quang anh", "cương", "cường", "tuyên", "bảo", "dương", "dũng", "long", "hào", "văn", "bình", "hải", "kiên", "hậu", "quốc", "trung", "nhân", "khôi", "lực", "hào", "tâm", "hoàng anh", "minh tuấn", "quang huy", "văn tùng", "văn huy", "duy", "dũng", "toàn", "hưng", "bảo anh", "tuấn anh", "phú", "phan anh", "thiện", "chính", "trường", "thường", "vinh", "khánh", "huy", "thuận", "văn", "phi", "thế", "hiếu", "minh", "trí", "trương", "đông", "tấn", "chiến", "nam", "hinh", "quốc", "gia", "cao", "nghiệp", "ngô", "quốc", "phong", "thế", "sang", "công", "lưu", "đăng", "huy", "hoàng", "huy", "khang", "bảo", "minh", "phúc", "anh", "khoa", "phát", "đạt", "khôi", "long", "nam", "duy", "quân", "kiệt", "thịnh", "tuấn", "hưng", "hoàng", "hiếu", "nhân", "trí", "tài", "phong", "nguyên", "an", "phú", "thành", "đức", "dũng", "lộc", "khánh", "vinh", "tiến", "nghĩa", "thiện", "hào", "hải", "đăng", "quang", "lâm", "nhật", "trung", "thắng", "tú", "hùng", "tâm", "sang", "sơn", "thái", "cường", "vũ", "toàn", "ân", "thuận", "bình", "trường", "danh", "kiên", "phước", "thiên", "tân", "việt", "khải", "tín", "dương", "tùng", "quý", "hậu", "trọng", "triết", "luân", "phương", "quốc", "thống", "khiêm", "hòa", "thanh", "tường", "kha", "vỹ", "bách", "khanh", "mạnh", "lợi", "đại", "hiệp", "đông", "nhựt", "giang", "kỳ", "phi", "tam","tấn", "văn", "vương", "công", "hiển", "linh", "ngọc", "vĩ"
        ];

        if(maleNames.some(name => o.toLowerCase().includes(name))) {
            return null; // Skip this member if name matches
        }

        return [n, o, i, (null==r?void 0:r.text)||"", (null==s?void 0:s.uri)||"", e, d||"", t]
    }).filter(member => member !== null); // Remove any null entries

    var o=((t=window.members_list).push.apply(t,e),document.getElementById("fb-group-scraper-number-tracker"));
    o&&(o.textContent=window.members_list.length.toString())
}

function parseResponse(e){
    var n=[];
    try{n.push(JSON.parse(e))}catch(t){
        var o=e.split("\n");
        if(o.length<=1)return void console.error("Fail to parse API response",t);
        for(var r=0;r<o.length;r++){
            var i=o[r];
            try{n.push(JSON.parse(i))}catch(e){console.error("Fail to parse API response",t)}
        }
    }
    for(var t=0;t<n.length;t++)processResponse(n[t])
}

function main(){
    buildCTABtn();
    var e=XMLHttpRequest.prototype.send;
    XMLHttpRequest.prototype.send=function(){
        this.addEventListener("readystatechange",function(){
            this.responseURL.includes("/api/graphql/")&&4===this.readyState&&parseResponse(this.responseText)
        },!1),
        e.apply(this,arguments)
    }
}

window.members_list=window.members_list||[["Profile Id","Full Name","ProfileLink","Bio","Image Src","Groupe Id","Group Joining Text","Profile Type"]],
main();


Trừ giới tính nữ


function exportToCsv(e,t){
    for(var n="",o=0;o<t.length;o++)n+=function(e){
        for(var t="",n=0;n<e.length;n++){
            var o=null===e[n]||void 0===e[n]?"":e[n].toString(),
                o=(o=e[n]instanceof Date?e[n].toLocaleString():o).replace(/"/g,'""');
            0<n&&(t+=","),
            t+=o=0<=o.search(/("|,|\n)/g)?'"'+o+'"':o
        }
        return t+"\n"
    }(t[o]);
    var r=new Blob([n],{type:"text/csv;charset=utf-8;"}),
        i=document.createElement("a");
    void 0!==i.download&&(r=URL.createObjectURL(r),i.setAttribute("href",r),i.setAttribute("download",e),document.body.appendChild(i),i.click(),document.body.removeChild(i))
}

function buildCTABtn(){
    var e=document.createElement("div"),
        t=(e.setAttribute("style",["position: fixed;","top: 0;","left: 0;","z-index: 10;","width: 100%;","height: 100%;","pointer-events: none;"].join("")),document.createElement("div")),
        n=(t.setAttribute("style",["position: absolute;","bottom: 30px;","right: 130px;","color: white;","min-width: 150px;","background: var(--primary-button-background);","border-radius: var(--button-corner-radius);","padding: 0px 12px;","cursor: pointer;","font-weight:600;","font-size:15px;","display: inline-flex;","pointer-events: auto;","height: 36px;","align-items: center;","justify-content: center;"].join("")),document.createTextNode("Download ")),
        o=document.createElement("span"),
        r=(o.setAttribute("id","fb-group-scraper-number-tracker"),o.textContent="0",document.createTextNode(" members"));
    return t.appendChild(n),t.appendChild(o),t.appendChild(r),t.addEventListener("click",function(){
        var e=(new Date).toISOString();
        exportToCsv("groupMemberExport-".concat(e,".csv"),window.members_list)
    }),e.appendChild(t),document.body.appendChild(e),e
}

function processResponse(e){
    var t,n;
    if(null!==(t=null==e?void 0:e.data)&&void 0!==t&&t.group) o=e.data.group;
    else{
        if("Group"!==(null===(t=null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.node)||void 0===t?void 0:t.__typename)) return;
        o=e.data.node
    }
    if(null!==(t=null==o?void 0:o.new_members)&&void 0!==t&&t.edges) n=o.new_members.edges;
    else if(null!==(e=null==o?void 0:o.new_forum_members)&&void 0!==e&&e.edges) n=o.new_forum_members.edges;
    else{
        if(null===(t=null==o?void 0:o.search_results)||void 0===t||!t.edges)return;
        n=o.search_results.edges
    }
    var e=n.map(function(e){
        var t=e.node,
            n=t.id,
            o=t.name,
            r=t.bio_text,
            i=t.url,
            s=t.profile_picture,
            t=t.__isProfile,
            d=(null===(d=null==e?void 0:e.join_status_text)||void 0===d?void 0:d.text)||(null===(d=null===(d=null==e?void 0:e.membership)||void 0===d?void 0:d.join_status_text)||void 0===d?void 0:d.text),
            e=null===(e=e.node.group_membership)||void 0===e?void 0:e.associated_group.id;

        // Exclude members whose names are in the female name list
        const femaleNames = [
            "mai", "lan", "hoa", "hương", "linh", "thảo", "vân", "giang", "duyên", "bích", "minh châu",
            "thanh", "kiều", "tuyết", "ánh", "lệ", "quỳnh", "nga", "hà", "thu", "yến", "lan anh",
            "bảo ngọc", "ngọc", "diễm", "trâm", "như", "thanh mai", "kim", "phương", "ngọc ánh",
            "thúy", "hoài", "châu", "thuý", "kim chi", "quế", "mai anh", "hà my", "bích ngọc",
            "vũ thị", "trần thị", "phạm thị", "vy", "ngọc", "nhi", "hân", "thư", "linh", "như",
            "ngân", "phương", "thảo", "my", "trân", "quỳnh", "nghi", "trang", "trâm", "an", "thy",
            "châu", "trúc", "uyên", "yến", "ý", "tiên", "mai", "hà", "vân", "hương", "quyên", "duyên",
            "kim", "trinh", "thanh", "tuyền", "hằng", "chi", "giang", "tâm", "ánh", "hiền", "huyền",
            "thùy", "vi", "ly", "dung", "nhung", "lan", "phụng", "thi", "nga", "thúy", "mỹ", "hoa",
            "tuyết", "thủy", "đan", "hạnh", "xuân", "oanh", "khuê", "diệp", "thương", "nhiên", "băng",
            "hồng", "loan", "thơ", "phượng", "mi", "nhã", "nguyệt", "bích", "đào", "diễm", "kiều",
            "liên", "trà", "tuệ", "thắm", "diệu", "nhà"
        ];

        if(femaleNames.some(name => o.toLowerCase().includes(name))) {
            return null; // Skip this member if name matches
        }
        
        return [n, o, i, (null==r?void 0:r.text)||"", (null==s?void 0:s.uri)||"", e, d||"", t]
    }).filter(member => member !== null); // Remove any null entries

    var o=((t=window.members_list).push.apply(t,e),document.getElementById("fb-group-scraper-number-tracker"));
    o&&(o.textContent=window.members_list.length.toString())
}

function parseResponse(e){
    var n=[];
    try{n.push(JSON.parse(e))}catch(t){
        var o=e.split("\n");
        if(o.length<=1)return void console.error("Fail to parse API response",t);
        for(var r=0;r<o.length;r++){
            var i=o[r];
            try{n.push(JSON.parse(i))}catch(e){console.error("Fail to parse API response",t)}
        }
    }
    for(var t=0;t<n.length;t++)processResponse(n[t])
}

function main(){
    buildCTABtn();
    var e=XMLHttpRequest.prototype.send;
    XMLHttpRequest.prototype.send=function(){
        this.addEventListener("readystatechange",function(){
            this.responseURL.includes("/api/graphql/")&&4===this.readyState&&parseResponse(this.responseText)
        },!1),
        e.apply(this,arguments)
    }
}

window.members_list=window.members_list||[["Profile Id","Full Name","ProfileLink","Bio","Image Src","Groupe Id","Group Joining Text","Profile Type"]],
main();