[Script] Connexion Illimitée V2 (Ciblage de Titre)

Ce code est une version qui permet de filtrer le titre d'un utilisateur de LinkedIn.
Dans cet exemple, le script n'enverra de demande de relations qu'aux "CEO" et "Fondateur".

Très intéressant pour des relations toujours plus qualifiées.

Je rappelle la procédure :
  1. Accède à LinkedIn et Connecte-toi.
  2. Accède à l'onglet Mon réseau (lien: https://www.linkedin.com/mynetwork/ )
  3. Clique droit sur la page > Inspecter l'élément
  4. Dans le panneau latéral, clique sur l'onglet Console
  5. Colle le code ci-dessous en changeant "5000" (tout en bas) par le nombre de connexions que tu veux.
  6. Appuie sur Entrer et attends, c'est fait !

JavaScript:
var inviter = {} || inviter;
inviter.userList = [];
inviter.className = 'button--secondary';

//your strings here
var setOfStrings = ['ceo', 'fondateur', 'founder'];

inviter.refresh = function () {
window.scrollTo(0, document.body.scrollHeight);
window.scrollTo(document.body.scrollHeight, 0);
window.scrollTo(0, document.body.scrollHeight);
};

inviter.initiate = function()
{
inviter.refresh();
var connectBtns = document.getElementsByClassName(inviter.className);

if (connectBtns == null) {var connectBtns = inviter.initiate();}

return connectBtns;
};
inviter.invite = function () {
var connectBtns = inviter.initiate();
var buttonLength = connectBtns.length;
for (var i = 0; i < buttonLength; i++) {

    if (connectBtns != null && connectBtns[i] != null) {inviter.handleRepeat(connectBtns[i]);}
    
    if (i == buttonLength - 1) {
        console.log("done: " + i);
        inviter.refresh();
    }
}

};

inviter.handleRepeat = function(button)
{
var nameValue = button.children[1].textContent
var name = nameValue.replace(/^\s\s*/, '').replace(/\s\s*$/, '');

var position = button.parentNode.parentNode.children[2].textContent;
var formatedPosition = position.replace(/^\s\s*/, '').replace(/\s\s*$/, '').toLowerCase();
console.log(formatedPosition);

var stringExists = false;

for(var i =0;i < setOfStrings.length; i++){
    if(formatedPosition.indexOf(setOfStrings[i]) != -1)
    stringExists = true;
}

if(inviter.arrayContains(name))
{
     console.log("cancel");
     var cancel = button.parentNode.parentNode.children[0];
     cancel.click();
}
else
{
    if(stringExists == true)
    {
        console.log("add");
        inviter.userList.push(name);
        button.click();
    }
    else
    {
        console.log("cancel");
        var cancel = button.parentNode.parentNode.children[0];
        cancel.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);
 
Dernière édition:
  • J'adore
Reactions: PuxuL

Connexion

ou Connectez-vous en utilisant
À propos
Growthack.fr est une communauté francophone de passionnés de growth hacking. Growth hacks réseaux sociaux, marketing, stratégies de vente ou encore tips marketing...