Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Auto add facebook suggested friends
// Run at this location: https://www.facebook.com/?sk=ff
var addFriendsCount = 100;
var addPause = 3 * 1000;
function waitForScroll() {
return new Promise(function(resolve, reject) {
var it = 0;
var interval = window.setInterval(function() {
console.log('Wait...');
if (it++ > 15)
{
window.clearInterval(interval);
resolve();
}
window.scrollBy(0, 2000);
}, 800, resolve);
});
}
waitForScroll().then(function() {
var added = 0;
var addFriends = document.querySelectorAll('#fbSearchResultsBox button.FriendRequestAdd');
addFriends = Array.prototype.slice.call(addFriends).reverse();
var clickInterval = window.setInterval(function() {
if (!addFriends.length || added++ == addFriendsCount)
{
window.clearInterval(clickInterval);
return;
}
var button = addFriends.pop();
button.scrollIntoView(false);
button.click();
console.log('Send request #' + added);
try{document.querySelector('div[role="dialog"] a.layerCancel').click()}catch(e){};
}, addPause);
});
@cokol5

This comment has been minimized.

Copy link

commented May 16, 2017

Макс, подскажи, пожалуйста, как в скрипт на добавление друзей проверку дописать, чтобы добавлять только тех людей, у которых общие друзья с нами больше 10 к примеру? спасибо

@DirtyRoss

This comment has been minimized.

Copy link

commented May 17, 2017

Макс, будь добр допиши пожалуйста пару строк в скрипт, что бы он фильтровал по городу кол-ву общих друзей.
В моем случае город Киев, кол-во общих от 5

@Cle-Menza

This comment has been minimized.

Copy link

commented May 17, 2017

что бы он фильтровал по городу кол-ву общих друзей.
В моем случае город Киев, кол-во общих от 5

А вот это хорошая идея. Тоже такой хочу :)

@vilyam1

This comment has been minimized.

Copy link

commented Oct 2, 2018

Уже не работает! Выдает ошибку Uncaught SyntaxError: Unexpected identifier

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.