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();
Đăng nhận xét