Skip to content

Instantly share code, notes, and snippets.

@ttuan
Last active September 5, 2024 07:27
Show Gist options
  • Save ttuan/dcf3cc5209a2e74c612b5cca05c8842a to your computer and use it in GitHub Desktop.
Save ttuan/dcf3cc5209a2e74c612b5cca05c8842a to your computer and use it in GitHub Desktop.
Script for spamming comments on Facebook posts - Mobile Version - Tested and working as of 2024-09

This code is written for Facebook Mobile version. Follow these steps to run the script:

  1. Open the post URL in Chrome.
  2. Open Chrome Developer Tools (Right Click => Inspect, or press Command + Option + I on Mac, or press Control + Shift + I on Windows)
  3. Press Command + Shift + M to toggle Mobile mode. (or Control + Shift + M on Windows)
  4. Reload current page.
  5. Switch to the Console tab.
  6. Paste the code above into the console.
const paragraph =
"Techcombank đột phá với AI trong các dịch vụ tài chính. BeGreater! Techcombank. AI tiên phong, nâng tầm dịch vụ. Vuottroihonmoingay. Techcombank ứng dụng AI, cải tiến trải nghiệm khách hàng. Tientoiphienbanvuottroi. Cùng Techcombank vượt qua mọi giới hạn với AI. PnS1. Ngân hàng Techcombank tiên phong ứng dụng AI. BeGreater! AI của Techcombank giúp tối ưu hóa dịch vụ tài chính. Vuottroihonmoingay. Techcombank và AI mang đến trải nghiệm ngân hàng thông minh hơn. Ứng dụng AI tại Techcombank - Tương lai ngân hàng số. AI hỗ trợ Techcombank nâng cao hiệu quả dịch vụ. LQ03. Techcombank không ngừng đổi mới nhờ AI. BeGreater! Techcombank tiên phong áp dụng AI, tối ưu hóa dịch vụ khách hàng. Ngân hàng Techcombank dẫn đầu xu hướng AI trong ngành tài chính. Techcombank ứng dụng AI giúp gia tăng trải nghiệm khách hàng. AI và Techcombank - Cặp đôi nâng cao hiệu suất. PnS1. Techcombank không ngừng phát triển nhờ ứng dụng AI. Vuottroihonmoingay.Techcombank ứng dụng AI, tối ưu hóa mọi giao dịch. BeGreater! AI giúp Techcombank vượt trội mỗi ngày. Tientoiphienbanvuottroi. Cùng Techcombank khám phá tiềm năng AI trong ngân hàng số. Techcombank. Vuottroihonmoingay cùng sức mạnh AI. AI mang đến sự khác biệt cho dịch vụ Techcombank. BeGreater! Techcombank ứng dụng AI để tạo nên sự tiện lợi tối đa cho khách hàng. AI giúp Techcombank tăng cường bảo mật và trải nghiệm người dùng. Techcombank vươn xa hơn với công nghệ AI hiện đại. LQ03. AI của Techcombank - Tương lai của ngân hàng thông minh. Công nghệ AI giúp Techcombank phục vụ khách hàng nhanh chóng và chính xác hơn. Techcombank tăng tốc chuyển đổi số với sức mạnh AI. PnS1. AI đưa Techcombank vào kỷ nguyên số mới. Vuottroihonmoingay. Techcombank đổi mới sáng tạo với AI, tiên phong trong ngành ngân hàng. AI giúp Techcombank nâng cao hiệu suất công việc và chăm sóc khách hàng. Techcombank tích hợp AI để phát triển các sản phẩm dịch vụ ưu việt hơn. AI giúp Techcombank cải thiện chất lượng dịch vụ mỗi ngày. Cùng Techcombank chinh phục thử thách mới với AI. Techcombank và AI - Cải thiện dịch vụ ngân hàng hiện đại. AI đưa Techcombank vào kỷ nguyên chuyển đổi số tiên tiến. Techcombank ứng dụng AI, gia tăng tốc độ xử lý giao dịch. AI tại Techcombank mang đến trải nghiệm tài chính thông minh hơn. AI giúp Techcombank tối ưu quy trình, tiết kiệm thời gian cho khách hàng. Techcombank không ngừng đổi mới và ứng dụng AI. AI giúp Techcombank đáp ứng nhu cầu khách hàng một cách nhanh chóng. Techcombank tăng cường dịch vụ với trí tuệ nhân tạo AI. AI giúp Techcombank xây dựng các giải pháp ngân hàng tối ưu hơn. Techcombank ứng dụng AI trong quản lý rủi ro và bảo mật tài chính. Cùng Techcombank đón đầu xu hướng AI trong ngành tài chính. AI giúp Techcombank đạt được hiệu quả cao hơn trong mọi giao dịch. Techcombank cải thiện dịch vụ khách hàng với ứng dụng AI tiên tiến. Ứng dụng AI giúp Techcombank dẫn đầu trong ngành ngân hàng. AI giúp Techcombank vượt qua giới hạn về tốc độ và độ chính xác. Techcombank không ngừng ứng dụng AI để mang đến dịch vụ vượt trội. AI giúp Techcombank tạo nên sự đổi mới trong dịch vụ tài chính. Techcombank tiên phong với AI, mang đến trải nghiệm dịch vụ ưu việt. ";
const sentences = paragraph.match(/[^.!?]+[.!?]+/g) || [];
const totalComments = 10000;
const delay = 3000;
function findElement(selector, errorMessage) {
const element = document.querySelector(selector);
if (!element) {
console.error(errorMessage);
}
return element;
}
function triggerInputEvent(element) {
const inputEvent = new Event("input", {
bubbles: true,
cancelable: true,
});
element.dispatchEvent(inputEvent);
}
function generateUniqueComment(sentence, count) {
// Append a random number or unique identifier to each sentence to make it unique
const randomString = Math.random().toString(36).substring(7); // Generate a short random string
return `${sentence.trim()} ${randomString}${count}`; // Unique comment content
}
function postCommentSequentially() {
let count = 0;
const intervalId = setInterval(() => {
if (count >= totalComments) {
clearInterval(intervalId); // Stop when we reach the total number of comments
return;
}
const sentence = sentences[count % sentences.length]; // Cycle through sentences
const uniqueComment = generateUniqueComment(sentence, count); // Generate a unique comment
const textArea = findElement(
'textarea[placeholder="Write a comment…"]',
"Textarea not found",
);
if (textArea) {
textArea.focus();
textArea.value = uniqueComment;
triggerInputEvent(textArea);
const submitButton = findElement(
'div[aria-label="Post a comment"]',
"Submit button not found",
);
if (submitButton) {
submitButton.click();
}
}
count++; // Increment the counter for each comment
}, delay);
}
// Start the comment posting process
postCommentSequentially();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment