Scraper un slack

Hello les GH,

est ce que quelqu’un a déjà tente de scraper les users d’un slack ? si oui comment ? (outils, process)

merci :wink:

PS : je sais tjs pas coder en JS

Hello @Etienne_F,

C’était tout simple pourtant : https://nomdelateam.slack.com/team + [Extension email extractor] (https://chrome.google.com/webstore/detail/email-extractor/jdianbbpnakhcmfkcckaboohfgnngfcc) :stuck_out_tongue:

5 « J'aime »

merci dude je ne connaissais pas cette url

Blockspring te fait quelque chose de plus précis, je te MP un extract

1 « J'aime »

Hello Vivian, comment fais tu avec Blockspring?

merci dude je comprends mieux ton message

intéressé !

fonctionne encore … ?

Ça dépend les paramètres de confidentialité du slack en question. Il faut tester.

J’ai regardé, ça a pas mal bougé depuis.
Sur des Slacks où je ne suis pas admin, je ne peux retrouver la technique https://nomdelateam.slack.com/team
Même sur Blockspring ça devient assez relou (api keys etc…)

Il semblerait que cette technique ne fonctionne plus correctement aujourd’hui.

Quelqu’un aurait-il une solution d’actualité ?

Après avoir parcouru de fond en large les différentes requêtes via l’inspecteur, la source des adresses email reste un mystère …

Merci

Finalement nous avons trouvé comment récupérer les emails des membres d’un Slack (il faut que les configurations du Slack laisse les emails visibles).

Il suffit tout simplement de coller le code suivant dans la console :

var members = TS.model.members.map(function(member) {
return {
  'firstName': member.profile.first_name,
  'lastName': member.profile.last_name,
  'profileImage': member.profile.image_original,
  'email': member.profile.email,
  'title': member.profile.title,
  'timezone': member.tz
}
});

console.log(JSON.stringify(members));

[Correction le 12/09/2018] Suite à un retour de @Maxime_F, il s’avère que le code partagé comprenait un problème de fermeture de fonction. C’est corrigé.

5 « J'aime »

Tu l’exécutes sur une page précise du slack? Perso ça ne me retourne que quelques membres…

En effet Slack charge les contacts en asynchrone.

Il faut que tu ailles dans le « Répertoire des membres de l’espace de travail » en haut à droite sur les 3 petits points et que tu scrolles la liste des membres jusqu’en pas.

Ton objet members sera complété au fur et à mesure

Merci ! J’avais essayé hier sur un gros Slack et j’ai l’impression que Slack limite le nombre de membres maximal affiché tout de même…

J’ai retenté avec le code donné précédemment pour l’extraction des données sur un gorupe Slack. Le code ci-dessous peut vous permettre de récupérer les données pour ensuite les copier/coller dans un sheet :

var toto = ‹  ›;
TS.model.members.map(function(member) {
toto += [member.profile.first_name,member.profile.last_name,member.profile.email,member.profile.title].join(’,’) + « \n »;
});
console.log(toto);

Est-ce que tu pourrais revoir ton post, avec plus d’explications sur le contexte/étapes à suivre, et code mieux formaté? Car je t’avoue que c’est assez illisible et incompréhensible pour le moment :slight_smile:

Pour info, PhantomBuster propose à présent un scenario pour extraire des contacts d’un Slack : https://phantombuster.com/api-store/12190/slack-channel-user-extractor?referral=growthhacking-5VaJxDdpb

2 « J'aime »