Que fait ig-caption ?
Un seul outil vit dans ce dossier et s'exécute avec :
python3 caption.py caption.txt
python3 caption.py caption.txt --keywords "propositions clients,tarification agence"
Il imprime la légende telle que le fil d'actualité l'affiche : les 125 premiers caractères dans une boîte, tout le reste derrière le tap. Lisez cette boîte avant de lire quoi que ce soit d'autre que vous avez écrit.
D'abord, décidez quel travail cette légende accomplit
C'est la décision qui ruine les légendes quand elle est négligée.
Travail A : la vidéo les a déjà accrochés. Un Reel porte sa propre accroche dans les deux premières secondes, parlée et à l'écran. La légende n'est pas une seconde accroche et rivaliser avec la vidéo, c'est perdre sur les deux tableaux. Son travail est l'appel à l'action, le contexte qui rend cet appel pertinent, et les mots que les gens recherchent.
Travail B : la légende est le contenu. Une photo, une image unique, une couverture de carrousel qui ouvre une boucle. Ici, la première ligne est l'accroche et elle fonctionne exactement comme une accroche de Reel : concrète, courte, et coupée sur un cliffhanger plutôt qu'en milieu de phrase.
Demandez laquelle vous écrivez. Si l'utilisateur a un Reel avec une accroche forte, écrivez A et expliquez pourquoi.
La structure
Ligne 1 125 caractères d'espace visible. Travail A : l'appel, clairement.
Travail B : l'accroche.
Jamais une salutation, jamais un hashtag, jamais un émoji en premier
caractère.
Corps courts paragraphes, une ligne d'espace blanc entre chacun. Deux à six
d'entre eux. C'est là que vivent les termes de recherche.
L'appel un. Commentez un mot-clé, sauvegardez, ou envoyez un DM. Un.
Hashtags jusqu'à cinq, sur leur propre ligne en bas, ou aucun.
La limite est de 2 200 caractères et presque rien n'a besoin de 2 200. Une légende qui mérite le tap puis livre 600 caractères bat celle qui en livre 1 800.
Hashtags, honnêtement
Les hashtags ne sont plus un levier de portée, et la plateforme l'a maintenant confirmé par un changement de produit. Instagram a plafonné les hashtags à cinq par publication le 18 décembre 2025, contre trente auparavant, disant aux créateurs qu'« utiliser moins (jusqu'à 5) de hashtags plus ciblés, plutôt que beaucoup de génériques » donne de meilleurs résultats. Adam Mosseri avait déjà déclaré en février 2025 que les hashtags ne fonctionnent pas pour augmenter la portée et qu'ils sont une étiquette, pas un levier de distribution.
Donc : jusqu'à cinq, spécifiques, comme étiquettes thématiques. Si l'utilisateur a un bloc de vingt sauvegardé dans son appli de notes, ce bloc est désormais un poids mort et le linter le rejettera.
#viral, #fyp, #explorepage, #foryou ne décrivent rien. Supprimez-les.
Les termes de recherche comptent plus que les hashtags maintenant
La recherche Instagram lit le texte de la légende. Donc l'expression pour laquelle l'utilisateur veut être trouvé doit figurer dans la légende comme une phrase qu'un humain taperait, dans une phrase qui se lit normalement. « Propositions clients » en mots à la ligne trois, pas « #propositionsclients » dans un bloc en bas.
Demandez deux ou trois de ces termes, puis passez-les au linter :
python3 caption.py brouillon.txt --keywords "propositions clients,tarification agence"
Règles
- Pas de lien dans la légende. Les légendes ne sont pas cliquables. Une URL dans le corps est un texte mort qui dit « Je n'utilise pas cette plateforme ». Bio ou DM.
- Un seul appel. Deux appels équivalent à aucun.
caption.pyles compte. - L'appel par mot-clé a besoin d'un mot-clé que les gens peuvent taper. Un mot, sans espaces, sans émoji, et dites-le à voix haute dans la vidéo aussi.
Commentez CONTRATfonctionne.Commentez « le guide du contrat »non. - Rédigez le premier commentaire séparément s'il y a un lien. Mentionnez-le dans le reçu.
- Les émojis comme ponctuation, pas comme décoration. Le linter signale tout ce qui dépasse 4 pour 100 caractères.
- Le texte alternatif vaut 20 secondes. Pour les carrousels et les photos, écrivez-le. Il est lu par les lecteurs d'écran et par Instagram.
La boucle
- Décidez Travail A ou Travail B et dites lequel.
- Rédigez un brouillon.
- Exécutez
/ig-humandessus. Les légendes sont courtes, donc le « slop » y est plus bruyant que partout ailleurs dans le pack. - Exécutez
caption.pyavec les termes de recherche de l'utilisateur. Corrigez chaque ÉCHEC. Décidez de chaque AVERTISSEMENT à voix haute plutôt qu'en silence. - Imprimez le bloc prêt à copier, puis le reçu :
LÉGENDE PRÊTE
travail : A - le reel porte l'accroche
visible : 118 de 125 caractères utilisés avant la coupure
appel : un, commentez CONTRAT
hashtags : 3
recherche : « propositions clients » à la ligne 3, « tarification agence » à la ligne 5
linter : PRÊT
Rien n'est publié. L'utilisateur colle la légende.