youtube

KreaSnap : un profil LinkedIn dans Notion en un clic

Aucune URL vidéo configurée (champ « URL de la vidéo » dans l'admin).

Tu repères un candidat sur LinkedIn. Tu veux conserver son profil dans ton CRM Notion, pas le perdre au prochain défilement. Les limites, elles, se contournent. Avec KreaSnap, l’idée est de construire une petite extension Chrome qui récupère les informations d’un profil à partir d’une capture d’écran, sans transformer ton recrutement en collecte de masse.

Les 3 questions

KreaSnap part d’un besoin précis : garder un profil LinkedIn pour plus tard, dans une base Notion. Tu peux vouloir suivre cette personne, retrouver un candidat potentiel ou conserver ses informations dans un autre contexte. Le but n’est pas de récupérer des milliers de contacts pour leur envoyer des messages en série.

Pour construire cet outil, trois questions nous guident. Comment LinkedIn empêche-t-il la récupération de données, et quelle solution reste possible ? Avec quoi construire une extension simple, même si tu débutes ? Et une fois cette première version créée, comment aller plus loin sans empiler les complications ?

Comment LinkedIn empêche le scraping et quelle solution a-t-on ?

Le scraping, c’est la récupération d’informations sur un site, souvent en grande quantité. LinkedIn protège ses données et interdit, dans ses conditions d’utilisation, les logiciels, scripts ou robots destinés à les extraire. Cette protection mérite du respect : derrière les profils, il y a des personnes et leurs données. Notre objectif est donc ciblé. Tu consultes un profil auquel tu as accès et tu souhaites le conserver. Pas construire une machine pour contacter 15 000 personnes.

La piste retenue pour KreaSnap est la capture d’écran. Au lieu d’extraire les informations du code de LinkedIn, l’extension récupère une image du profil, puis en tire les informations utiles. Elle s’appuie sur les permissions de l’onglet actif. Attention : contourner l’accès au code ne contourne pas les conditions d’utilisation. La méthode ne devient pas autorisée simplement parce qu’elle passe par une image. Pour un vivier de recrutement, il faut aussi tenir compte des obligations d’information : le guide de la CNIL évoqué prévoit de prévenir la personne dans le mois. Consulte ce guide pour cadrer ton usage.

Le coût annoncé pour cette solution est d’environ 3 centimes par profil récupéré. L’intérêt est de répondre à un besoin ponctuel avec un outil simple, ciblé et facile à maintenir. La force brute est rarement la réponse la plus élégante, ni la plus durable. Ici, on réduit le périmètre au geste utile : conserver ce profil-là. La perfection est atteinte non pas quand il n’y a plus rien à ajouter, mais quand il n’y a plus rien à retirer.

Comment et avec quoi allons-nous construire notre solution ?

Pour ce premier outil, je pars sur une extension Chrome installée localement. Pas besoin de la publier sur un store pour l’utiliser sur ton ordinateur. Le projet présenté contient 15 fichiers, avec un peu de HTML, de CSS et de JavaScript. Le fichier imposé est le manifeste : il décrit l’extension et permet au navigateur de la charger. Les informations de base viennent de la documentation de Google.

Tu n’as pas à écrire ces fichiers toi-même. La construction s’appuie sur Claude Code et le terminal, avec des étapes et des prompts détaillés. Ton travail consiste à décrire le résultat attendu et à donner des exemples concrets. Tu n’as pas besoin d’imposer toute l’architecture du code. Claude explore, planifie et implémente. Toi, tu diriges, tu critiques et tu vérifies. L’IA peut aussi discuter tes idées, relever leurs limites et signaler ce qui pourrait poser problème.

Le but n’est pas d’apprendre à taper du code plus vite que la machine. C’est d’apprendre à diriger la manœuvre. Tu dois comprendre suffisamment le fonctionnement pour repérer un problème et orienter la correction. Et avant de livrer ou de mettre en production, la dernière validation reste la tienne. Commence par ce petit périmètre : une extension, un besoin, un résultat que tu peux tester. Apprendre, c’est faire un pas de plus que là où tu es maintenant.

Comment amplifier la solution et aller encore plus loin ?

Ta première extension fonctionnelle mérite d’être célébrée. Elle est petite, mais elle change quelque chose : tu passes de l’idée à un outil que tu peux utiliser. Cette première réussite peut déclencher d’autres envies. À toi de choisir ensuite : améliorer KreaSnap ou construire une autre application, plus directement liée à ton métier. Le point de départ reste le même : le plus petit outil utile, avant de l’étendre.

Pour avancer, documente trois choses : tes choix, ton développement et tes erreurs. Dans le projet KreaSnap, le fichier de spécifications conserve la description, les modifications et les problèmes rencontrés en cours de route. Cette trace te permet de comprendre pourquoi la version 1 fonctionne comme elle fonctionne. Elle t’aide aussi à reprendre le chantier sans repartir de zéro. Ton outil devient une réalisation que tu peux expliquer, pas seulement quelque chose qui tourne dans ton navigateur.

Pour suivre la construction complète, le rendez-vous annoncé est un webinaire le jeudi à 19 h, avec un pas à pas, la possibilité de tester l’outil et de poser tes questions. Si tu arrives après sa diffusion, le replay est prévu sur KreaCity. Et si ton idée dépasse cette première extension, un échange gratuit de 20 minutes permet de discuter de sa viabilité et de l’accompagnement possible. Pas besoin d’avoir déjà tout résolu pour présenter ton projet.

À retenir

  • Pars d’un besoin ciblé : conserver un profil utile, pas collecter des contacts en masse.
  • Distingue faisabilité technique et autorisation : une capture d’écran ne supprime ni les conditions de LinkedIn ni les obligations liées aux données personnelles.
  • Construis d’abord le plus petit outil utilisable, avec un périmètre simple à tester et à maintenir.
  • Confie la production du code à l’IA, mais garde la direction du projet et la validation finale.
  • Documente les choix, les modifications et les erreurs pour pouvoir faire évoluer ta première version.

Les outils

Notion, Claude AI

Questions fréquentes

KreaSnap sert-il à récupérer des milliers de profils LinkedIn ?

Non. Le projet vise la récupération ciblée d’un profil consulté, pour le conserver dans Notion. Il n’est pas conçu comme une machine de collecte ou de mailing de masse.

La capture d’écran rend-elle la récupération autorisée par LinkedIn ?

Non. Elle évite l’extraction depuis le code de la page, mais ne contourne pas les conditions d’utilisation de LinkedIn. Tu dois aussi cadrer ton traitement des données personnelles.

Faut-il savoir coder pour construire cette extension ?

L’exercice repose sur des étapes et des prompts pour faire produire les fichiers par l’IA. Ton rôle est de décrire le résultat, de guider les corrections et de vérifier le fonctionnement.

Faut-il publier l’extension sur un store ?

Non. La version présentée peut être chargée localement dans ton navigateur et utilisée sur ton ordinateur, sans publication sur un store.

Combien coûte la récupération d’un profil avec cette solution ?

Le coût annoncé est d’environ 3 centimes par profil récupéré.

Transcription complète (14 min)

Une des joies de l'informatique, c'est de faire des choses que normalement on ne devrait pas faire. Par exemple, récupérer un profil LinkedIn et l'envoyer dans ton CRM Notion. Normalement, ce n'est pas permis par LinkedIn. Ils te mettent plein de protections en place. Mais nous, on va joyeusement les contourner en restant quand même respectueux, mais en trouvant quand même une solution inventive.

Bonjour, je m'appelle Vince et bienvenue sur KreaCity. Alors, quelles sont les trois questions auxquelles on va essayer de répondre aujourd'hui ? Tout simplement comment LinkedIn empêche le scrapping, la récupération des données en masse sur leur site, et quelles solutions est-ce que nous, on trouve par rapport à ça ? Comment et avec quoi on va construire cette solution et comment est-ce qu'on va amplifier la solution pour aller encore plus loin ?

Je te rappelle, si tu veux continuer cette discussion et si tu vas cet outil. Je fais une grosse démo jeudi à 19h de la construction de l'outil de A à Z en complet. Ici, dans une vidéo YouTube, on n'a pas tout à fait le temps pour ça. Mais jeudi, 19h, inscris-toi dans la description et on parlera de cet outil en détail, avec vraiment un pas à pas. Et tu auras l'outil à disposition pour que tu puisses un peu le tester, pour que tu puisses voir un peu à quoi ça ressemble, poser tes questions, voir un petit peu tout ce qui t'interroge là-dessus.

Comment est-ce que LinkedIn empêche le scrapping et quelles solutions est-ce qu'on a ? Alors, le scrapping, pour bien mettre les choses au point, c'est la récupération d'infos qui sont sur un site. Et normalement, dans la notion de scrapping, il y a la notion de récupérer en masse une grosse quantité de contenu. Donc, par exemple, ici, si tu prends les conditions de LinkedIn, normalement, LinkedIn t'empêche de développer un logiciel, un script, un robot qui va permettre de récupérer des données ou en tout cas de faire du web scrapping.

Alors, ce qu'on va faire, nous, ce n'est pas vraiment du scrapping dans ce sens-là, c'est plutôt de la récupération de profils. LinkedIn protège ces données avec beaucoup de férocité. J'ai beaucoup de respect pour ça, parce que c'est aussi le respect des données privées. Et nous, on va contourner cette histoire-là, mais avec un objectif précis et sans vouloir faire une machine de masse pour contacter 15 000 personnes et faire n'importe quoi. Ce n'est pas vraiment l'objectif.

L'objectif, c'est vraiment d'un moment ou l'autre se dire : "Ce profil-là, j'aimerais bien le conserver pour plus tard." Ce n'est pas pour faire du mailing de masse, par exemple, mais parce que ce profil-là, j'ai envie d'en faire quelque chose ou de le suivre dans un autre outil ou dans un autre contexte. Et tous les jours, 95 millions de scrappings sont bloqués par LinkedIn, qui a plein de stratégies différentes pour arriver à ce que tu sois empêché de le faire.

Ils avaient donné d'ailleurs une assez grande quantité de détails sur ce qu'ils faisaient pendant une procédure judiciaire. Et donc, on a assez bien de documentation là-dessus. Le truc, c'est que quand même, il y a toujours un moyen de s'en sortir. En informatique, il y a toujours un moyen de trouver une solution, mais il faut être parfois un peu inventif. Et encore une fois, mon objectif, ce n'est pas de contourner pour faire n'importe quoi, c'est de contourner pour une raison que, en tout cas de mon point de vue, je trouve honorable.

La capture d'écran, ça contourne le code, donc c'est la capture d'écran qu'on va utiliser dans notre application, dans notre extension. Mais attention, effectivement, ça ne contourne pas les conditions de LinkedIn. Tu restes quand même soumis à ça. Tu ne retires effectivement aucune information vraiment du code de LinkedIn, puisque ce qu'on va faire, c'est qu'on va faire une capture d'écran du profil LinkedIn et on va retirer les informations là-dedans.

Maintenant, les conditions d'utilisation te disent que n'importe quelle technologie, peu importe quelle technologie, ce n'est normalement pas accessible, pas admissible. Ici, on te dit aussi que la CNIL dit que tu as un mois pour prévenir. Si tu enregistres dans un vivier, donc l'idée, c'est de se dire, tu vas faire par exemple du recrutement avec ça, ça peut, mais tu dois prévenir la personne dans le mois. Encore une fois, c'est aussi à toi d'agir convenablement.

Nous, ce qu'on va jouer, c'est en tout cas avec les permissions de la table active, de l'onglet qui est actif, et c'est avec ça qu'on va faire ça. Et la CNIL, encore une fois, tu as tout un guide de recrutement sur le site de la CNIL pour t'empêcher de faire des bêtises. Je te laisse lire ça à ton aise. Je réinsiste sur le fait que ce qu'on construit ici n'est pas un outil de récupération en masse de contacts pour faire des bêtises, c'est de la récupération ciblée.

Même chose dans cet esprit-là, la solution ici qu'on va utiliser, elle reste tout à fait simple, efficace et économique. L'idée, c'est honorablement de récupérer des profils dans une zone où tu peux y accéder. Surtout que notre idée, l'idée que je vais développer avec toi, elle va coûter 3 cents par profil récupéré, alors que les abonnements de trucs un peu plus évolués, qui sont un petit peu gris parfois au niveau de ce que ça permet de faire ou pas, par exemple Casper, c'est quand même 45 euros par mois pour certains plans, ou 59 en base mensuelle.

Donc, tu vois, ce n'est pas de la blague, ici on a quand même pas mal de choses. C'est aussi fort lié, encore une fois, au recrutement. Ce n'est pas encore vraiment le marché que nous, on vise avec cette extension. L'extension, elle est aussi là simplement pour trouver un moyen inventif et pour construire quelque chose. Et donc, comme souvent, la force brute, c'est la solution la moins efficace. Donc, si tu vas comme un bourrin, c'est ni efficace ni élégant et en plus, ça ne tiendra pas la longueur.

Ce qu'on va faire, c'est créer un outil simple qui soit ciblé, qui soit facile à maintenir. La perfection est atteinte non pas quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retirer. Qui soutient beaucoup de choses de ce qu'on fait chez KreaCity. Comment et avec quoi est-ce qu'on va construire notre solution ? Eh bien, tout simplement, on va construire une extension Chrome. Je te montre quand même rapidement ici que nous avons cette extension Chrome, que tout est super détaillé.

Je me suis basé sur les données, sur les informations de base de chez Google. Une extension Chrome, c'est le moyen le plus simple de coder une petite application, de coder une petite solution à un problème. Et évidemment, comme dans tout ça, j'en ai fait une mission, une mission qu'on va faire pendant le bootcamp, mais une mission aussi que je vais vraiment t'expliquer dans le webinaire de jeudi. Donc, encore une fois, viens en description pour t'inscrire au webinaire de jeudi, c'est gratuit, mais c'est full valeur.

Et donc, voilà, on va scroller LinkedIn, et puis à un moment ou l'autre, on va vouloir récupérer un profil LinkedIn, et on va utiliser une petite extension Chrome. Toujours ici dans mon navigateur, je l'utilise pour de vrai et cette extension Chrome, elle permet de récupérer les informations dans son profil, dans son e-channel. Et donc, l'extension Chrome, c'est vraiment le truc le plus facile à créer quand on débute, parce que c'est vraiment le moins compliqué, c'est le truc le plus simple et le plus scripté du monde.

Encore une fois, dans le projet, tu as 15 fichiers pour tout faire. Avec ces 15 fichiers, tout est en place et il n'y a aucun fichier qui va devoir écrire toi-même, puisque tout simplement, on va utiliser l'IA pour créer cette extension, mais en donnant un maximum de détails avec un manifeste qui soit correct et qui se permet vraiment d'installer cette application, cette extension dans ton navigateur. On peut tout à fait créer une extension Chrome qu'on utilise que sur son ordinateur, qui ne passe pas par tout le processus de validation, etc.

Et donc, de mon point de vue, c'est là la manière la plus simple de construire un outil qui permet vraiment de trouver une solution sans commencer à faire des trucs très très compliqués. Ici, c'est un peu d'HTML, un peu de CSS, un peu de JavaScript, un seul fichier qui a imposé, je te l'ai montré, c'est le manifeste, et puis tout ça est chargé en local, sans store, sans besoin de faire de grandes complications. Et il y a un peu, parce qu'en plus, c'est Claude Code et ton terminal. Tu vas utiliser ça et en quelques minutes, l'extension va être créée.

Si tu suis les étapes qu'on te donne et les différents prompts, tu vas avoir ta petite extension sans aucun problème. Ici, le but de tout l'exercice, c'est d'apprendre à diriger la manœuvre. Ce n'est pas d'apprendre à coder. Le but est de t'aider à comprendre comment la machine fonctionne, comment Claude Code fonctionne, comment tu vas pouvoir le diriger dans la création d'une application personnalisée. Et le plus simple, encore une fois, c'est une extension Chrome.

Ce n'est pas que tout d'un coup, tu remplaces la machine. Ça n'aurait aucun intérêt. Même moi qui ai quand même quelques capacités en code, la machine va plus vite que moi. Et en plus, elle code mieux que moi. Par contre, j'ai appris à diriger la machine et à repérer les éventuels problèmes et comment je pourrais faire pour la pointer dans la bonne direction. Donc, toi, tu décris et Claude construit. Donc, c'est toi qui diriges, c'est toi qui critiques, mais Claude va faire la même chose. Il va aussi critiquer des idées, il va aussi faire le miroir pour te dire en quoi ton idée est plutôt valable, en quoi elle pourrait être améliorée, en quoi elle est peut-être éventuellement dangereuse.

Tu dois décrire ce que tu veux, mais tu ne donnes pas tout à fait l'architecture du code. Tu décris le résultat, le monde des exemples, c'est toujours comme ça que ça marche le mieux. Claude, il explore, il planifie, il implémente, toujours avec ta vérification, évidemment, et toi derrière, tu revérifies avant de livrer, avant de mettre en production. C'est toujours toi la dernière étape de validation, ça semble assez logique.

Donc, ne te laisse pas impressionner. Apprendre, c'est toujours faire un petit pas plus loin que là où tu en es maintenant, et ici, on t'accompagne tout le long. Pense surtout à la fierté que tu auras d'enfin avoir construit ton premier outil et confiance. Si tu as d'autres idées, des idées plus évoluées, des idées peut-être qui te semblent un peu plus compliquées, prends rendez-vous. Je suis ouvert à toutes les discussions. Un rendez-vous de 20 minutes, toujours gratuit, avec un avis assez clair sur ce que je pense de ton idée, de ton application, de ce que tu voudrais construire.

Je peux même t'aider à la construire avec l'équipe. On a les capacités, on a l'expérience pour t'aider à construire des outils personnalisés, aussi simples qu'une extension Chrome, mais aussi éventuellement plus compliquée. L'idée, c'est que tu présentes ton projet et on te parle de viabilité, et on te parle de comment on pourrait t'aider. Maintenant, évidemment, le but, c'est d'amplifier. La solution est d'aller encore plus loin.

Comme d'habitude, le but est de célébrer ta première victoire. Elle est petite, mais elle est immense en même temps, parce qu'on ne se rend pas compte, mais la majorité des gens, ce qu'ils veulent, c'est des victoires. C'est une première petite victoire. Et une première petite victoire va en plus derrière déclencher toute une série d'autres idées, d'autres envies, parce que tu auras réussi déjà la première étape. Ça, c'est quand même le truc le plus important, c'est enfin réussir à passer le cap.

28 % des petits événements ont un impact majeur sur la vie intérieure au travail. Là encore, il y a des études sur tout ça. Le but est de se sentir enfin capable d'améliorer ce produit-là ou d'en créer un autre. Je laisse ça entre tes mains, évidemment, mais moi, encore une fois, je suis là pour t'accompagner. Et en novembre, on fera un mini bootcamp de création d'applications. Si ça t'intéresse, prends contact et je te mets déjà sur la liste pour pas que tu sois pour ne pas perdre ta place, parce qu'on sait bien que ce genre de programme, on va avoir 15 places ouvertes.

Voilà, on sait très bien que les places partent assez vite. Donc, si tu veux déjà te mettre sur la liste, n'hésite pas à prendre contact. Tu vas pouvoir construire ton propre outil plutôt que de refaire le KreaSnap. Évidemment, le KreaSnap, c'est l'extension Chrome dont on te parle. Mais l'idée, c'est que tu construises un outil qui soit vraiment utile à ton métier, le plus petit possible au démarrage pour ensuite pouvoir l'étendre.

Et surtout, ce qui est intéressant, c'est que tu as une histoire à raconter et cet outil va raconter l'histoire, va être une solution à un moment ou l'autre dans l'histoire. C'est tout documenter, le choix, le développement, les erreurs. Tu vois ici les fichiers qu'on a. Ça, c'est le fichier des spécifications avec toute la documentation, avec tout ce qu'on a mis dedans, avec tout ce qu'il faut, avec tout ce qu'il y a eu comme erreur, avec tout ce qu'on a modifié en cours de route, évidemment. Ton petit JSON ici.

Et puis, encore une fois, cette extension, quand elle est là, tu vois, c'est la version 1. L'idée, c'est d'encore une fois aller plus loin avec tout ça. Mais tu as tout le détail, toute la description, toutes les étapes, tous les bouts de code pour pouvoir t'aider. Il n'y a aucun problème avec ça. Mon intention, c'est vraiment que tu sois dans la réussite dès le début et que dès le début, tu puisses commencer par un truc où tu te dis : "Ah, maintenant, enfin, je suis capable, maintenant, enfin, je sais faire ça."

Et donc, inscris-toi au webinaire de jeudi. Si tu viens après la diffusion de ce webinaire, t'inquiète pas, le replay est toujours disponible. Il sera sur KreaCity, tu pourras aller le voir sans problème. Et là aussi, on te remettra le lien dans la description. Encore une fois, je te remercie d'avoir regardé cette vidéo. N'oublie pas d'aimer, de commenter, de partager, de t'abonner et de faire Sonnet la cloche. Sois sympa dans les commentaires, parce que les trolls, c'est uniquement chouette quand ça chante, ça danse ou ça fait des câlins. Puissions-nous nous revoir bientôt. Merci et au revoir. Merci.