Faut-il créer votre propre Dux-Soup ?
Automatisation de LinkedIn dans le navigateur : visite des profils, envoie des demandes de connexion et des séquences de messages progressifs en votre nom.
Sur le plan mécanique, c'est un script Playwright qui pilote votre propre profil Chrome connecté, clique sur des boutons et attend un nombre aléatoire de secondes. Un agent peut mettre en place un outil fonctionnel de visite de profils et d'envoi de demandes de connexion en une session, puis une petite file de campagnes avec plafonds quotidiens d'ici la fin d'un week-end. Ce que vous achetez réellement chez Dux-Soup, c'est la prudence accumulée : des courbes de limitation qui évitent de faire restreindre votre compte, des sélecteurs qui continuent à fonctionner après que LinkedIn a remanié le DOM toutes les quelques semaines, et un mode cloud pour que votre ordinateur portable n'ait pas à rester éveillé. Notez que ni l'outil payant ni votre script ne sont approuvés par LinkedIn ; le risque de bannissement vous revient donc dans les deux cas, vous choisissez seulement qui règle le rythme. Construisez-le si vous voulez dix prises de contact par jour et aimez réparer des sélecteurs ; achetez-le si le volume de prospection vous fait vivre.
EN → FRAnalyse traduite automatiquement de l’anglais. Prompt original conservé en anglais.
Build a local LinkedIn outreach assistant that drives my own browser. Stack: TypeScript, Node 20, Playwright with a persistent Chromium user data dir, better-sqlite3 for state, no server, no cloud, no telemetry, no account system. CLI only.
Structure:
- src/browser.ts: launches Playwright chromium with userDataDir from .env (PROFILE_DIR), headed by default so I can watch and take over.
- src/login.ts: opens linkedin.com and waits for me to log in manually, then exits. Never handle or store my password. No credentials in code or .env.
- src/db.ts: SQLite schema for targets (url, name, status, added_at) and actions (target_url, action_type, result, ran_at).
- src/import.ts: reads targets.csv (column: profile_url, optional first_name) and inserts new rows as status 'queued'.
- src/run.ts: the campaign loop.
Campaign loop rules:
- Read config from config.json: daily_visit_cap, daily_connect_cap, active_hours (start and end, local time), min_delay_seconds, max_delay_seconds.
- Default caps low and boring: 20 visits, 10 connects.
- Sleep a random interval between min and max delay between every action, plus a longer random pause every 5 actions.
- Stop immediately and log if the page shows a captcha, a checkpoint, an 'unusual activity' interstitial, or a login redirect. Do not retry.
- Actions: visit profile, and optionally click Connect and add a note rendered from templates/connect.txt with {{first_name}} substitution. Truncate notes to the field limit.
- Everything runs in dry-run mode unless --live is passed. Dry run logs the exact action it would take.
- Idempotent: never act twice on the same target for the same action type.
Also include: src/report.ts printing counts by status and action outcome, a README that states plainly that this automates a logged-in session and may violate LinkedIn's user agreement and can get an account restricted, and a .env.example with PROFILE_DIR only.
Out of scope: scraping or guessing email addresses, bulk profile data export, running headless to evade detection, proxy rotation, multiple accounts, reply detection, CRM sync, any hosted component.Le prompt s’ouvre prérempli dans votre agent. Relisez-le avant de l’exécuter. · ce prompt est généré à partir du plan de construction · améliorez-le via une PR
Comment créer votre propre version ?
Lit un CSV d'URLs de profils LinkedIn, pilote votre session de navigateur déjà connectée pour visiter chacun d'eux, envoie éventuellement une demande de connexion accompagnée d'une note issue d'un modèle et consigne les résultats dans un fichier SQLite local avec des plafonds quotidiens stricts.
Ce dont vous aurez besoin
- Node 20+ et une installation locale de Chrome ou Chromium
- Un compte LinkedIn que vous êtes prêt à risquer, connecté via un profil de navigateur persistant
- Un CSV d'URLs de profils cibles, dont vous fournissez la source
- Une machine qui reste éveillée pendant les plages de campagne
- La patience de réparer à nouveau les sélecteurs chaque fois que LinkedIn modifie son UI
Parce que les modes de défaillance sont coûteux et asymétriques. Un script mal conçu fait limiter ou restreindre votre compte LinkedIn, et pour les personnes qui font de la prospection commerciale, ce compte est leur pipeline. Payer quelques dizaines de dollars par mois à quelqu'un dont le métier à temps plein consiste à rendre les clics humains, avec en plus un moteur d'exécution cloud et un transfert vers le CRM, coûte moins cher qu'une semaine de débogage de sélecteurs et un profil restreint. La version DIY est réelle et amusante à faible volume ; à volume élevé, c'est un mauvais compromis.
xDes heuristiques de rythme et des limites de sécurité affinées sur de nombreux comptes, plutôt que devinées par vous
xLa maintenance des sélecteurs : quand LinkedIn change le balisage, quelqu'un corrige son extension et personne ne corrige la vôtre
xL'exécution dans le cloud, pour que les campagnes continuent avec votre ordinateur portable fermé
xLes connexions Webhook et CRM à HubSpot, Pipedrive et autres, ainsi que les raccordements Zapier
xLes rapports de campagne, la détection des réponses et les embranchements de séquences qui s'arrêtent réellement quand quelqu'un répond
Rien qui mérite d’être cité. C’est pour cela que le prompt existe.
Combien coûte Dux-Soup ?
- Facturation mensuelle
- 55 $US/mois55 $US/mois · par personne
- Par an
- 660 $US/an660 $US/an
- Facturation annuelle
- 495 $US/an25% moins cher que le mensuel
- Avec une carte brésilienne, IOF de 3,5% inclus
- 287 R$/mois2 587 R$/an
Enregistré dans Ma liste. Un avis s’affichera ici si le prix change.
Vous finalisez l’achat sur le site de Dux-Soup. Vibe Radar ne gère aucun paiement.
Construire ou s’abonner à Dux-Soup ?
Ajustez les chiffres : heures de développement, taux horaire, coûts d’exploitation et prix de l’abonnement.
Sur 24 mois, l’abonnement coûte moins cher.
Heures estimées d’après l’analyse (un week-end). Ne chiffre pas ce que vous perdez (support, intégrations, sécurité).
Puis-je recréer Dux-Soup ?
En partie. Le cœur de Dux-Soup se construit en un week-end avec le prompt de cette page, mais il reste de vraies lacunes : Des heuristiques de rythme et des limites de sécurité affinées sur de nombreux comptes, plutôt que devinées par vous, La maintenance des sélecteurs : quand LinkedIn change le balisage, quelqu'un corrige son extension et personne ne corrige la vôtre. Lisez la liste ci-dessus avant de vous lancer.
Combien coûte Dux-Soup ?
Dux-Soup coûte environ 55 $US/mois (STACKED local, vérifié le 20/10/2026), soit 495 $US par an.
Que perd-on en remplaçant Dux-Soup ?
Honnêtement : Des heuristiques de rythme et des limites de sécurité affinées sur de nombreux comptes, plutôt que devinées par vous; La maintenance des sélecteurs : quand LinkedIn change le balisage, quelqu'un corrige son extension et personne ne corrige la vôtre; L'exécution dans le cloud, pour que les campagnes continuent avec votre ordinateur portable fermé; Les connexions Webhook et CRM à HubSpot, Pipedrive et autres, ainsi que les raccordements Zapier; Les rapports de campagne, la détection des réponses et les embranchements de séquences qui s'arrêtent réellement quand quelqu'un répond. Si l’un de ces points compte pour vous, continuez à payer.
Existe-t-il une alternative open source à Dux-Soup ?
Aucune alternative open source mature à recommander, et c’est précisément pour cela que le prompt de cette page existe.