Repost for Linkedin avatar
Repost for Linkedin
Under maintenance

Pricing

$0.01 / actor start

Go to Apify Store
Repost for Linkedin

Repost for Linkedin

Under maintenance

Boost your engagement strategies by automating reposts. This Actor allows you to programmatically reshare posts from other users or pages to your personal feed.

Pricing

$0.01 / actor start

Rating

0.0

(0)

Developer

Addeus

Addeus

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

5 days ago

Last modified

Share

LinkedIn Repost Actor

Actor Apify pour automatiser le repost de posts LinkedIn, avec ou sans vos pensées (citation), en utilisant Puppeteer.

Fonctionnalités

  • Deux modes de repost :
    • Avec citation (withQuote=true) : Republier en donnant votre avis avec un message personnalisé
    • Sans citation (withQuote=false) : Republier instantanément sans message
  • Authentification par cookies (li_at) - pas besoin d'OAuth
  • Workflow automatisé complet
  • Détection intelligente des boutons avec plusieurs stratégies
  • Anti-détection - masque les flags webdriver
  • Gestion d'erreurs robuste

Input Parameters

ParamètreTypeRequisDescription
postUrlString✅ OuiL'URL complète du post LinkedIn à republier
liAtCookieString✅ OuiCookie d'authentification LinkedIn (li_at)
withQuoteBoolean❌ Nontrue = republier avec citation (défaut), false = republier sans citation
quoteTextString⚠️ ConditionnelVotre commentaire (requis uniquement si withQuote=true)
userAgentString❌ NonUser-Agent personnalisé (défaut: Chrome 131 Windows)
jsessionidString❌ NonCookie JSESSIONID optionnel

Exemples d'Input

Republier AVEC citation (ajouter votre avis) :

{
"postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:1234567890",
"withQuote": true,
"quoteText": "Excellent points! I particularly agree with the perspective on innovation. In my experience, this approach has proven very effective.",
"liAtCookie": "AQEDATxxxxxx..."
}

Republier SANS citation (repost instantané) :

{
"postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:1234567890",
"withQuote": false,
"liAtCookie": "AQEDATxxxxxx..."
}

Comment Obtenir Vos Cookies

  1. Ouvre ton navigateur et connecte-toi sur LinkedIn
  2. Ouvre les DevTools (F12)
  3. Va dans ApplicationCookieshttps://www.linkedin.com
  4. Trouve le cookie li_at et copie sa valeur complète

Output

{
"postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:1234567890",
"success": true,
"message": "Post quoted successfully",
"quoteText": "Great insights! Here's my take...",
"timestamp": "2025-10-16T14:30:00.000Z"
}

Workflow de l'Actor

Mode AVEC citation (withQuote = true)

  1. Charge le post LinkedIn
  2. Trouve et clique sur le bouton "Republier" (Repost)
  3. Sélectionne l'option "Republier en donnant votre avis" (Repost with thoughts)
  4. Tape votre texte dans l'éditeur
  5. Clique sur "Publier" (Post)
  6. Retourne le résultat

Mode SANS citation (withQuote = false)

  1. Charge le post LinkedIn
  2. Trouve et clique sur le bouton "Republier" (Repost)
  3. Sélectionne l'option "Republier" (instant repost)
  4. Retourne le résultat (republication instantanée)

Architecture Technique

Stratégies de Détection

Bouton Repost

  • button.social-reshare-button
  • button.artdeco-dropdown__trigger[data-finite-scroll-hotkey="r"]
  • button.social-actions-button.social-reshare-button

Option "With Quote" (Avec Citation)

  • div.social-reshare-button__sharing-as-is-dropdown-item
  • div.artdeco-dropdown__item
  • Détection par texte : "votre avis", "your thoughts", "donnant"
  • XPath: //div[contains(@class, 'artdeco-dropdown__item') and (contains(., 'votre avis') or contains(., 'your thoughts'))]

Option "Without Quote" (Sans Citation)

  • div.social-reshare-button__sharing-as-is-dropdown-item
  • div.artdeco-dropdown__item
  • Détection par texte : "Republier" ou "Repost" (sans "votre avis" / "your thoughts")
  • XPath: //div[contains(@class, 'artdeco-dropdown__item') and ((contains(., 'Republier') and not(contains(., 'votre avis'))) or (contains(., 'Repost') and not(contains(., 'your thoughts'))))]

Éditeur de texte

  • div.ql-editor[contenteditable="true"]
  • div[role="textbox"][contenteditable="true"]
  • .share-creation-state__text-editor .ql-editor

Bouton Submit

  • button.share-actions__primary-action
  • button[data-test-share-post-button]
  • XPath: //button[text()='Post' or text()='Publier']

Notes Importantes

Sécurité & Authentification

  • Le cookie li_at est ta session LinkedIn - garde-le secret
  • Les cookies expirent - renouvelle-les si erreur d'authentification

Rate Limiting

  • LinkedIn peut limiter les actions automatisées trop fréquentes
  • Recommandé: espacer les reposts pour éviter détection
  • Utilise avec modération pour éviter restrictions de compte
  • Cet actor est à des fins éducatives et de test
  • L'automatisation peut violer les CGU de LinkedIn
  • Utilise à tes propres risques

Développement Local

Installation

cd repost
npm install

Test Local

Crée un fichier input.json:

{
"postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:YOUR_POST_ID",
"quoteText": "Your thoughts here",
"liAtCookie": "YOUR_LI_AT_COOKIE"
}

Lance:

$npm start

Dépendances

  • Apify SDK v3.1.0+
  • Puppeteer v24.0.0+
  • Node.js 20.0.0+

Troubleshooting

"Repost button not found"

  • L'URL du post est peut-être incorrecte
  • Le post peut ne plus exister ou être privé
  • Tu as peut-être déjà reposté ce post (LinkedIn limite à 1 repost)

"Repost with thoughts option not found"

  • Le dropdown met peut-être plus de temps à charger
  • LinkedIn peut avoir changé l'interface

"Text editor not found"

  • La modal de repost n'a peut-être pas eu le temps de s'ouvrir
  • Essaye d'augmenter les délais dans le code

"Submit button not found or not enabled"

  • Le texte est peut-être trop court
  • L'éditeur peut ne pas être complètement chargé

License

ISC


Créé avec ❤️ pour Apify