Skip to content

Commit e7ea8d5

Browse files
committed
WIP auto like
1 parent 0e38b0d commit e7ea8d5

File tree

1 file changed

+120
-0
lines changed

1 file changed

+120
-0
lines changed

scripts/fb_autoLike.js

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
export default {
2+
icon: "",
3+
name: {
4+
en: "",
5+
vi: "",
6+
},
7+
description: {
8+
en: "",
9+
vi: "",
10+
img: "",
11+
},
12+
13+
changeLogs: {
14+
"2024-07-08": "init",
15+
},
16+
17+
whiteList: [],
18+
19+
contentScript: {
20+
onClick: async () => {
21+
function sleep(ms) {
22+
return new Promise((resolve) => setTimeout(resolve, ms));
23+
}
24+
function focusTo(element) {
25+
element.dispatchEvent(
26+
new MouseEvent("pointerover", {
27+
view: window,
28+
bubbles: true,
29+
cancelable: true,
30+
})
31+
);
32+
}
33+
34+
function scrollToBottom() {
35+
window.scrollTo(0, document.body.scrollHeight, {
36+
// behavior: "smooth",
37+
});
38+
}
39+
40+
const Reactions = {
41+
Like: {
42+
en: "Like",
43+
vi: "Thích",
44+
emoji: "👍",
45+
},
46+
Love: {
47+
en: "Love",
48+
vi: "Yêu thích",
49+
emoji: "❤️",
50+
},
51+
Care: {
52+
en: "Care",
53+
vi: "Nghiện",
54+
emoji: "😊",
55+
},
56+
Haha: {
57+
en: "Haha",
58+
vi: "Há",
59+
emoji: "😂",
60+
},
61+
Wow: {
62+
en: "Wow",
63+
vi: "Wow",
64+
emoji: "😮",
65+
},
66+
Sad: {
67+
en: "Sad",
68+
vi: "Buồn",
69+
emoji: "😢",
70+
},
71+
Angry: {
72+
en: "Angry",
73+
vi: "Khóc",
74+
emoji: "😡",
75+
},
76+
};
77+
78+
const doneKey = "auto-like-done";
79+
const btns = [];
80+
while (true) {
81+
if (!btns.length) {
82+
let curBtns = Array.from(
83+
document.querySelectorAll(
84+
"[aria-label='Bày tỏ cảm xúc']:not(li *), [aria-label='React']:not(li *)"
85+
)
86+
);
87+
let added = 0;
88+
for (let btn of curBtns) {
89+
if (btn.getAttribute(doneKey) === null) {
90+
btns.push(btn);
91+
btn.setAttribute(doneKey, true);
92+
added++;
93+
}
94+
}
95+
if (added === 0) break;
96+
}
97+
98+
for (let btn of btns) {
99+
btn.scrollIntoView({
100+
block: "center",
101+
// behavior: "smooth",
102+
});
103+
btn.click();
104+
await sleep(500);
105+
let loveBtn = document.querySelector("[aria-label='Yêu thích']");
106+
if (loveBtn) {
107+
focusTo(loveBtn);
108+
await sleep(500);
109+
loveBtn.click();
110+
await sleep(500);
111+
}
112+
btns.splice(btns.indexOf(btn), 1);
113+
}
114+
scrollToBottom();
115+
await sleep(3000);
116+
}
117+
alert("xong");
118+
},
119+
},
120+
};

0 commit comments

Comments
 (0)