Repost for Linkedin
Pricing
$0.01 / actor start
Go to Apify Store
Under maintenance
Repost for Linkedin
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
Maintained by Community
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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ètre | Type | Requis | Description |
|---|---|---|---|
postUrl | String | ✅ Oui | L'URL complète du post LinkedIn à republier |
liAtCookie | String | ✅ Oui | Cookie d'authentification LinkedIn (li_at) |
withQuote | Boolean | ❌ Non | true = republier avec citation (défaut), false = republier sans citation |
quoteText | String | ⚠️ Conditionnel | Votre commentaire (requis uniquement si withQuote=true) |
userAgent | String | ❌ Non | User-Agent personnalisé (défaut: Chrome 131 Windows) |
jsessionid | String | ❌ Non | Cookie 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
Cookie li_at (REQUIS)
- Ouvre ton navigateur et connecte-toi sur LinkedIn
- Ouvre les DevTools (F12)
- Va dans Application → Cookies → https://www.linkedin.com
- Trouve le cookie
li_atet 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)
- Charge le post LinkedIn
- Trouve et clique sur le bouton "Republier" (Repost)
- Sélectionne l'option "Republier en donnant votre avis" (Repost with thoughts)
- Tape votre texte dans l'éditeur
- Clique sur "Publier" (Post)
- Retourne le résultat
Mode SANS citation (withQuote = false)
- Charge le post LinkedIn
- Trouve et clique sur le bouton "Republier" (Repost)
- Sélectionne l'option "Republier" (instant repost)
- Retourne le résultat (republication instantanée)
Architecture Technique
Stratégies de Détection
Bouton Repost
button.social-reshare-buttonbutton.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-itemdiv.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-itemdiv.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-actionbutton[data-test-share-post-button]- XPath:
//button[text()='Post' or text()='Publier']
Notes Importantes
Sécurité & Authentification
- Le cookie
li_atest 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
Légal & CGU
- 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 repostnpm 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


