J'ai une nouvelle passion en parallèle de l'art génératif : la photographie de rue/urbaine. Publier mes photos sur Instagram me prenait trop de temps alors j'ai cherché à automatiser la publication avec n8n.

Entre trouver les bons hashtags, écrire une légende compatible SEO, ajouter les mentions, récupérer les EXIF, penser à l’ALT pour l’accessibilité, la poster à la bonne heure… c’était pénible. J’ai donc relié Lightroom Cloud à Instagram pour que tout se fasse tout seul via n8n : détection des nouvelles photos, génération de légende/hashtags, ALT, puis publication automatique.

Maintenant, j'ai plus qu'à mettre une photo dans un dossier Lightroom spécifique, et quelques jours plus tard, je vois la photo apparaitre sur mon profil Insta avec la bonne description 👌

Je vous explique comment j'ai fait !

Vous aimez la photo urbaine ? Je publie mes nouvelles images ici : @camillerouxphoto.

Mon workflow d’automatisation Instagram depuis Lightroom Cloud avec n8n

1) Lightroom Cloud → file d’attente n8n

Un workflow n8n repère les nouvelles photos dans un album Lightroom Cloud via l’API, récupère les métadonnées EXIF et génère un premier ALT. Les informations de chaque photo sont stockées dans une file d’attente (Data Table n8n) en attendant la publication.

Data table n8n

2) Légende SEO + hashtags → publication Instagram

Un second workflow n8n sélectionne la plus ancienne photo non postée, crée une légende courte optimisée (mots-clés + contexte issu des EXIF/ALT), ajoute hashtags et mentions pertinents, puis publie via l’Instagram Graph API. La file d’attente est mise à jour (ID du post, statut).

Exemple de description

Capturing symmetry and one-point perspective in a modern Tokyo subway corridor
iPhone 13 Pro 5.7mm (26mm eq.) — 1/50s · f/1.5 · ISO 125
#photography #iphone #subwayphotography #symmetry #urbanphotography #tokyometro #osaka #japan #architecturephotography

3) URL publique de l’image

Comme les URLs Lightroom sont privées, un petit workflow n8n génère une URL publique temporaire au moment de la publication (Ça permet d'éviter d'avoir à les stocker sur un cloud type S3, Cloudinary... ).

Les avantages (et bonnes pratiques Instagram intégrées)

  • Régularité
    File d’attente (à la Buffer) → publication lissée dans le temps, conforme aux bonnes pratiques.
  • Légendes courtes et contextuelles
    Mini-description + EXIF utiles pour la lecture rapide et la pertinence.
  • Accessibilité
    Texte alternatif descriptif
    généré systématiquement pour chaque image.
  • Hashtags ciblés (5–10)
    Mix génériques (street/photo) + spécifiques (lieu, série, ambiance) pour la découvrabilité.
  • Mentions & géolocalisation pertinentes
    Ajoutées quand elles apportent du sens et renforcent le contexte.
  • Traçabilité et propreté technique
    Pas de doublons, suivi ID/statut de chaque post, respect de l’API officielle.
  • Focus sur la création
    Le plus important : moins d’opérations manuelles, donc plus de temps pour faire des photos !

Et la suite ?

A partir de cette base, il serait facile d'ajouter d'autres fonctionnalité comme :

  • Carrousels Instagram : aujourd'hui chaque photo est publiée séparément mais il pourrait être possible de les publier sous forme de carrousel. Il reste à définir un marquage dans Lightroom (collection, mot-clé, métadonnée custom) pour regrouper les images d’un même carousel, puis adapter la file d’attente et la création de conteneurs multiples.
  • Publication Multi-plateformes : la même base peut alimenter X, Bluesky, Mastodon, Threads en ajoutant quelques colonnes dans la Data Table n8n et des workflows de publication dédiés.

Vous aimez la photo ou êtes curieux·ses ? Vous pouvez me suivre sur Instagram @camillerouxphoto.