Skip to content

Instantly share code, notes, and snippets.

@ch4
Forked from maksii/linkedin auto-inviter
Last active August 20, 2016 22:38
Show Gist options
  • Save ch4/1ae0ab9d6841d8a10178e519096eb504 to your computer and use it in GitHub Desktop.
Save ch4/1ae0ab9d6841d8a10178e519096eb504 to your computer and use it in GitHub Desktop.
Script to automatically add connections from "People You May Know" page
var inviter = {} || inviter;
inviter.userList = [];
//inviter.className = 'bt-request-buffed buffed-blue-bkg-1';
inviter.className = 'bt-request-buffed';
inviter.refresh = function () {
window.scrollTo(0, document.body.scrollHeight);
window.scrollTo(document.body.scrollHeight, 0);
window.scrollTo(0, document.body.scrollHeight);
window.scrollTo(document.body.scrollHeight, 0);
};
inviter.initiate = function()
{
inviter.refresh();
var connectBtns = document.getElementsByClassName(inviter.className);
if (connectBtns == null)
{
inviter.refresh();
connectBtns = document.getElementsByClassName(inviter.className);
}
return connectBtns;
};
inviter.invite = function () {
var connectBtns = inviter.initiate();
for (var i = 0; i < connectBtns.length; i++) {
if (connectBtns != null && connectBtns[i] != null) inviter.handleRepeat(connectBtns[i]);
if (i == connectBtns.length - 1) {
console.log("done: " + i);
inviter.refresh();
}
}
};
inviter.handleRepeat = function(button)
{
var name = button.parentNode.getElementsByClassName("name")[0].textContent;
if(inviter.arrayContains(name))
{
console.log("cancel");
var cancel = button.parentNode.getElementsByClassName("bt-close")[0];
cancel.click();
}
else
{
console.log("add");
inviter.userList.push(name);
button.click();
}
};
inviter.arrayContains = function(item)
{
return (inviter.userList.indexOf(item) > -1);
};
inviter.usersJson = {};
inviter.loadResult = function()
{
var retrievedObject = localStorage.getItem('inviterList');
var temp = JSON.stringify(retrievedObject);
inviter.userList = JSON.parse(temp);
};
inviter.saveResult = function()
{
inviter.usersJson = JSON.stringify(inviter.userList);
localStorage.setItem('inviterList', inviter.usersJson);
};
setInterval(function () { inviter.invite(); }, 5000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment