Automatisation complète de publications LinkedIn avec génération de contenu par intelligence artificielle et planification hebdomadaire.
Ce bot permet de publier automatiquement 2 posts par semaine à partir de thèmes définis dans Google Sheets, avec hashtags intelligents adaptés au contenu (business, IA, sport, lifestyle, etc.).
- Génération automatique de posts LinkedIn en français via IA
- Hashtags intelligents basés sur le contenu réel du post
- Pilotage simple via Google Sheets
- Publication automatique via l’API LinkedIn (UGC)
- Planification hebdomadaire (lundi & jeudi)
- Historique des posts avec lien cliquable
- Aucun secret exposé (variables d’environnement)
- Python 3.10+
- OpenAI API
- LinkedIn UGC API
- Google Sheets API
- gspread
- schedule
- requests
linkedin-auto-poster/
│
├── bot_linkedin.py
├── requirements.txt
├── README.md
├── .env.example
├── .gitignore
└── credentials/
└── creds.json.example
git clone https://github.com/your-username/linkedin-auto-poster.git cd linkedin-auto-poster
pip install -r requirements.txt
LINKEDIN_TOKEN=your_linkedin_token
LINKEDIN_PERSON_URN=urn:li:person:XXXX
LINKEDIN_PERSON_ID=XXXX
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxx
GOOGLE_SHEET_NAME=LinkedInPosts
GOOGLE_CREDS_FILE=creds.json
Créer un Google Sheet avec les colonnes suivantes :
| Élément | Détails |
|---|---|
| Nom du projet | Indiquer le nom officiel du projet. |
| Thème | Préciser le thème ou le domaine principal du projet. |
| Équipe | Liste des personnes avec qui vous avez collaboré sur ce projet. |
| Validation | Indiquer si le projet a été validé ou approuvé (Oui / Non). |
| Description du projet | Fournir une description complète et concise du projet, expliquant ce qu’il fait et ses particularités. |
| Objectif principal | Décrire l’objectif principal ou la finalité du projet. |
| Contexte | Expliquer le contexte dans lequel le projet a été réalisé (cours, entreprise, recherche, etc.). |
| Livrable | Décrire le livrable attendus |
- Créer un service account Google
- Télécharger le fichier creds.json
- Le placer localement (jamais sur GitHub)
- Utiliser creds.json.example comme modèle
python bot_linkedin.py#Le bot :
- Détecte le premier post marqué OUI
- Génère automatiquement le contenu et les hashtags
- Publie le post sur LinkedIn
- Met à jour la Google Sheet (lien cliquable)
- Reste actif en continu via un scheduler
- 📅 Lundi à 09:00
- 📅 Jeudi à 09:00
Ces horaires sont modifiables directement dans le script.
Ce projet est conçu pour être 100 % safe GitHub :
- ❌ Aucun token en dur dans le code
- ❌ Aucune clé privée versionnée
- ✅ Utilisation exclusive de variables d’environnement
- ✅ Fichiers
.examplefournis pour la configuration
- Personal branding
- Créateurs de contenu
- Freelances / entrepreneurs
- Community management
- Automatisation marketing
🧑💻 Auteur
Ahmed Jaafar