Générateur d'insertion Instagram

Réseaux Sociaux Code
540 px

Introduction

Le Générateur d'insertion Instagram de Toollect transforme n'importe quelle URL de publication, de reel ou d'IGTV d'Instagram en code d'insertion officiel tel qu'Instagram le publie – le blockquote plus le fragment embed.js – en un clic, avec un aperçu en direct avant de copier et des options utiles pour la largeur, les légendes et le texte de secours. Collez un lien, générez, prévisualisez, copiez, collez. Tout le cycle prend quelques secondes.

Le piège qu'il supprime est celui de la minutie. Le code d'insertion officiel d'Instagram est exigeant : le blockquote doit avoir les bons attributs, les bons styles en ligne et une balise script qui doit suivre. Un attribut de travers signifie un lien brut au lieu d'un lecteur, et la boîte de dialogue officielle de partage n'offre aucun contrôle de largeur ni de légende. Cet outil assemble le balisage à la lettre de ce que embed.js attend, à chaque fois, avec les variantes que vous voulez vraiment.

Le générateur accepte la grammaire complète des liens Instagram réels – URLs avec préfixe de nom d'utilisateur copiées depuis des profils, liens d'affichage des reels, domaines courts instagr.am et ig.me, même des codes courts bruts – et les normalise tous vers un permalien canonique. Tout est généré localement dans votre navigateur : pas de clé API, pas d'inscription, rien d'envoyé. Le seul trafic réseau est le trafic honnête, l'aperçu chargeant le propre embed.js d'Instagram, qui est aussi exactement ce que le code que vous copiez fera sur votre site.

Cas d'usage

L'insertion de contenu Instagram apparaît dans plus d'endroits qu'un article de blog, et les options du générateur comptent différemment dans chacun.

Blogs et sites de contenu

Une page d'article qui cite une publication Instagram, un article de recette avec un reel de l'auteur, un article de voyage insérant les dernières publications d'un lieu – le cas classique. La variante Captioned est le bon choix ici, car elle affiche la légende à côté des médias et donne du contexte aux lecteurs sans quitter la page.

Salles de rédaction et équipes éditoriales

Les journalistes intègrent les publications de témoins et les comptes officiels dans leur couverture. La vitesse et l'exactitude sont tout : le générateur normalise n'importe quel lien partagé par le contact sur le terrain – avec préfixe, en affichage de reels ou en domaine court – vers un permalien canonique, et l'aperçu confirme que la publication s'affiche vraiment avant d'entrer dans un article publié.

Portfolios, pages d'atterrissage et sites marketing

Les créateurs insèrent leurs propres reels comme preuve de travail ; les pages produit montrent les publications des clients comme preuve sociale. Le contrôle de la largeur compte le plus ici, car l'insertion doit correspondre à la largeur d'une colonne précise. Le curseur définit la largeur maximale exacte, et l'aperçu vous montre le rendu à cette taille avant de vous engager.

Développeurs et agences

Quiconque maintient des sites pour des clients finit par coller des insertions dans des modèles de CMS, des constructeurs de pages et des outils d'automatisation marketing. Le code généré est du HTML simple – un blockquote et une balise script –, il survit donc à la plupart des assainisseurs qui autorisent les blockquotes, et le texte de secours maintient un lien fonctionnel même là où les scripts sont supprimés.

Comment ça marche

L'outil fonctionne en quatre étapes, toutes dans votre navigateur :

  1. Analyser l'URL – l'entrée est confrontée à la grammaire des liens Instagram : une route média (p, reel, reels, tv) sur instagram.com, instagr.am ou ig.me, avec un préfixe de nom d'utilisateur optionnel, ou un code court brut. Les routes non médias – profils, hashtags, stories, fils de discussion – sont rejetées d'emblée.
  2. Assembler le code d'insertion – le code court est replié dans le permalien canonique instagram.com/p/{shortcode}/, et le blockquote est construit avec vos options actuelles : largeur, drapeau Captioned et texte de secours.
  3. Afficher l'aperçu – le blockquote est inséré dans la zone d'aperçu et le propre embed.js d'Instagram est chargé. Le script trouve le blockquote, récupère la publication et le remplace par la véritable iframe du lecteur.
  4. Observer et diagnostiquer – l'outil surveille l'iframe affichée et signale honnêtement si elle n'apparaît jamais : soit embed.js lui-même n'a pas été chargé, soit il a été chargé mais n'a produit aucun lecteur. Les deux cas sont expliqués dans « Aperçu et diagnostic » ci-dessous.

Les étapes 1 et 2 sont du travail de chaînes purement local – rien sur votre lien n'est envoyé à un serveur Toollect. Les étapes 3 et 4 chargent le script d'Instagram et parlent directement à Instagram, ce qui est inévitable pour un véritable aperçu et c'est précisément ce que le code généré fera sur votre propre page.

Formats d'URL pris en charge

Le générateur reconnaît toutes les formes d'URL qui portent un code court média Instagram, plus un code court brut à lui seul. La grammaire correspond aux autres outils Instagram de ce site, donc un lien qui fonctionne dans l'analyseur d'URL ou le convertisseur d'ID média fonctionne aussi ici.

Formats acceptés

Format Exemple Résultat
Code court brut DPdpzY6kxxc Insertion pour ce média
Publication instagram.com/p/DS7w7fokujz/ Insertion pour ce média
Reel instagram.com/reel/DPdpzY6kxxc/ Insertion pour ce média
Affichage des reels instagram.com/reels/DbnWmbeyJ-L/ Insertion pour ce média
IGTV instagram.com/tv/DPdpzY6kxxc/ Insertion pour ce média
Avec préfixe de nom d'utilisateur instagram.com/_window7/reel/DPdpzY6kxxc/ Insertion pour ce média
Domaine court instagr.am/p/DPdpzY6kxxc/ Insertion pour ce média
Domaine de lien direct ig.me/reel/C0HpSipMp_k/ Insertion pour ce média

Les quatre routes média fonctionnent sur les trois hôtes, et un préfixe de nom d'utilisateur est accepté sur chacune. Le préfixe https://, un sous-domaine www et la barre oblique finale sont optionnels, et les paramètres de requête comme ?igsh=… sont ignorés. Chaque forme se réduit au même permalien canonique https://www.instagram.com/p/{shortcode}/ – la forme de publication universelle qui affiche publications, reels et IGTV de la même manière.

Formats rejetés

L'autre face du contrat, et pourquoi chaque refus a du sens :

URL Pourquoi elle est rejetée
instagram.com/some_user.123/ Un profil – pas de code court
instagram.com/explore/tags/photography/ Une page de hashtag – pas de code court
instagram.com/stories/some_user/1234567/ Une story – pas de code court
instagram.com/direct/inbox/ Une boîte de réception DM – pas de code court
instagram.com/accounts/… Une route de paramètres de compte – pas de code court
l.instagram.com/?u=…&e=… Un wrapper de partage – la cible est cachée dans un paramètre

La règle de base : si le chemin se termine par un code court média, il génère ; tout le reste affiche le message d'entrée invalide et garde la sortie vide. Ces liens ne sont pas des bugs de l'outil – ils n'ont simplement aucun code court média vers lequel une insertion pourrait pointer. L'analyseur d'URL Instagram existe exactement pour cette gamme d'adresses.

Anatomie du code d'insertion

La sortie générée est le même code que produit la propre boîte de dialogue de partage d'Instagram, avec vos options appliquées. Voici à quoi il ressemble pour un reel avec les paramètres par défaut :

<blockquote class="instagram-media" data-instgrm-captioned
  data-instgrm-permalink="https://www.instagram.com/p/DPdpzY6kxxc/"
  data-instgrm-version="14"
  style="background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);margin:1px;max-width:540px;min-width:326px;padding:4px;width:99.375%;width:-webkit-calc(100% - 2px);width:calc(100% - 2px)">
  <a href="https://www.instagram.com/p/DPdpzY6kxxc/"
    style="background:#FFFFFF;line-height:0;padding:0 0;text-align:center;text-decoration:none;width:100%"
    target="_blank">View this post on Instagram</a>
</blockquote>
<script async src="//www.instagram.com/embed.js"></script>

Passons les parties en revue :

  • La classe du blockquoteinstagram-media est le crochet que embed.js analyse. Tout élément portant cette classe sur la page est remplacé par un lecteur.
  • data-instgrm-permalink – l'URL canonique de la publication. C'est ce que charge le lecteur, et c'est toujours la forme universelle /p/{shortcode}/ quelle que soit la route collée, car cette forme affiche tous les types de médias.
  • data-instgrm-version="14" – la version du protocole d'insertion pour laquelle le balisage a été produit. Elle change quand Instagram met à jour le format d'insertion ; le générateur la maintient à jour.
  • data-instgrm-captioned – présent uniquement quand l'option Captioned est active. Elle dit à embed.js d'afficher la mise en page agrandie avec la légende de la publication sous les médias.
  • Les styles en ligne – l'apparence de carte visible avant le chargement du lecteur : fond blanc, rayon de bordure, ombre douce et le contrat de largeur. max-width porte la valeur de votre curseur, min-width:326px empêche la carte de s'effondrer dans les colonnes étroites, et les lignes calc() la rendent réactive quand le conteneur est plus étroit que la largeur choisie.
  • Le lien de secours – l'ancre à l'intérieur du blockquote. C'est la carte cliquable affichée pendant l'initialisation du lecteur, et l'expérience permanente pour les visiteurs dont le navigateur bloque embed.js ou dont JavaScript est désactivé. Le texte est votre paramètre de secours.
  • La balise script – embed.js, chargé de manière asynchrone pour ne jamais bloquer la page. Il analyse la page, trouve le blockquote et échange l'iframe du lecteur.

Options d'insertion

Trois options façonnent la sortie, et chacune correspond à une partie précise du code généré.

Largeur – le curseur définit le max-width du lecteur de 330 à 1080 pixels (défaut 540). Dans la page, le lecteur cède aussi au conteneur : si la colonne de l'insertion est plus étroite que la largeur choisie, le lecteur rétrécit pour s'adapter, donc le même code est sûr dans une mise en page à deux colonnes ou un article pleine largeur. La valeur du curseur est la cible, le conteneur est la limite – l'aperçu vous montre la taille finale.

Légende – la case Captioned ajoute data-instgrm-captioned au blockquote. Active, l'insertion s'affiche en hauteur avec la légende de la publication et la rangée d'interaction sous les médias ; inactive, vous obtenez la carte compacte uniquement média. Les pages éditoriales la veulent presque toujours active ; les barres latérales et les mises en page étroites la veulent généralement inactive.

Texte de secours – le texte du lien à l'intérieur du blockquote, affiché tant que le lecteur n'est pas encore là ou n'arrive jamais. La valeur par défaut est « View this post on Instagram ». Un texte personnalisé transforme le secours en appel à l'action – « Watch this reel on Instagram » – et reste cliquable même pour les visiteurs dont JavaScript est désactivé ou dont embed.js est bloqué.

Changer une option régénère le code et réaffiche l'aperçu immédiatement, donc la sortie ne diverge jamais de ce que vous voyez.

Utilisation

  1. Collez un lien ou un code court dans le champ d'URL – une URL de publication, de reel, de reels ou de TV depuis n'importe quel hôte pris en charge, avec ou sans préfixe de nom d'utilisateur, ou un code court brut.
  2. Appuyez sur Générer (ou Entrée). Le code apparaît dans la zone de sortie et l'aperçu s'ouvre automatiquement.
  3. Ajustez les options – largeur, légende, texte de secours. Chaque changement régénère le code et réaffiche l'aperçu.
  4. Vérifiez l'aperçu – un véritable lecteur devrait apparaître, rendu par le propre script d'Instagram. Si ce n'est pas le cas, lisez l'avertissement au-dessus de la sortie ; il vous dit si le script a été bloqué ou si la publication ne peut pas être insérée.
  5. Copiez le code avec le bouton Copier et collez-le dans le HTML de votre page à l'endroit où vous voulez que la publication apparaisse.

Une entrée qui ne correspond à aucun format pris en charge affiche le message d'entrée invalide et vide la sortie – il n'y a pas de résultat partiel ni deviné. Le bouton Effacer réinitialise l'entrée, la sortie concernée et l'aperçu en une seule étape.

Tutoriel

Suivez un vrai reel à travers tout le flux.

Étape 1 – Collez un lien de reel avec préfixe de nom d'utilisateur. Copiez https://www.instagram.com/_window7/reel/DPdpzY6kxxc/ depuis la page de profil – la forme qu'Instagram émet le plus souvent. Collez-le dans le champ d'URL et appuyez sur Générer.

Étape 2 – Regardez la grammaire à l'œuvre. L'analyseur lit au-delà du préfixe _window7/ et de la route reel jusqu'au code court DPdpzY6kxxc. Le code généré porte le permalien canonique https://www.instagram.com/p/DPdpzY6kxxc/ – même média, forme universelle.

Étape 3 – Redimensionnez l'insertion. Faites glisser le curseur de largeur à 720. Le max-width du code passe à 720px et l'aperçu se réaffiche à la nouvelle taille. Comme la zone d'aperçu est plus étroite que 720 pixels, vous verrez aussi le rétrécissement réactif en action.

Étape 4 – Activez la légende. Cochez la case Captioned. Le blockquote gagne data-instgrm-captioned et l'aperçu s'agrandit avec la légende sous le lecteur.

Étape 5 – Écrivez un secours. Remplacez le texte de secours par Watch this reel on Instagram. Regardez la zone d'aperçu avant que le lecteur ne finisse de charger – la carte de lien affiche maintenant votre texte.

Étape 6 – Copiez et collez. Appuyez sur Copier et déposez le fragment dans une page HTML simple. Ouvrez la page : le blockquote s'affiche comme lecteur complet, légende comprise. Désactivez JavaScript et ouvrez-la à nouveau – la carte affiche votre lien de secours à la place. C'est le contrat complet du code que vous avez généré.

Aperçu et diagnostic

L'aperçu est le même rendu que recevront vos visiteurs, donc l'outil l'observe et signale honnêtement. Il y a exactement deux avertissements, et ils signifient des choses différentes :

Avertissement Ce qu'il signifie Que faire
« Impossible de charger Instagram embed.js – souvent à cause d'un bloqueur de publicités » Le navigateur n'a pas pu télécharger le script d'Instagram du tout Désactivez le bloqueur de publicités ou l'extension de confidentialité pour cette page, ou mettez www.instagram.com sur liste blanche ; vérifiez la connexion réseau. Le code généré se comportera de la même façon sur votre site, donc cela vaut la peine d'être corrigé avant la publication
« L'insertion officielle ne s'affiche pas » embed.js a été chargé mais n'a produit aucune iframe de lecteur La publication peut être supprimée ou rendue privée, l'URL peut être incorrecte, ou le propriétaire de la publication a désactivé l'insertion dans ses paramètres de confidentialité – un paramètre au niveau de la publication qui fait que embed.js refuse d'afficher un lecteur pour cette publication. L'insertion a aussi pu être bloquée par les mêmes filtres de script que ci-dessus

Le deuxième avertissement est là où vit la plus grande confusion. Un reel qui se lit parfaitement dans l'application Instagram peut refuser de s'insérer : le paramètre de confidentialité « Autoriser l'insertion » du propriétaire est désactivé. L'aperçu est le moyen le plus rapide de le découvrir avant la publication, car il exécute exactement le même script et les mêmes paramètres que votre page aura.

Une nuance à connaître : l'avertissement se déclenche après une attente généreuse (20 secondes pour le script, 15 pour le rendu) afin que les connexions lentes ne produisent pas de fausses alarmes. Si la publication est réellement insérable, le lecteur apparaît bien à l'intérieur de ces fenêtres.

Conseils de pro

  • Utilisez le permalien canonique dans le secours. Le code généré pointe déjà le lien de la carte vers la forme universelle /p/, qui affiche tous les types de médias – ne le remodelez jamais vers une URL spécifique à la route.
  • Concevez pour le conteneur, pas pour le curseur. Le lecteur cède à son conteneur, donc le curseur de largeur est le maximum, pas la garantie. Réglez-le sur la largeur de votre colonne et laissez l'aperçu confirmer la taille réelle.
  • Captioned pour l'éditorial, désactivé pour le chrome. Les légendes ajoutent du contexte sur les pages d'article et réduisent la hauteur dans les barres latérales, les cartes et les grilles.
  • Transformez le secours en appel à l'action. « Watch the reel on Instagram » convertit mieux que « View this post on Instagram » quand l'insertion est la pièce maîtresse de la page.
  • Aperçu avant de publier, à chaque fois. Le rendu utilise l'état en direct d'Instagram – les publications supprimées et les propriétaires avec insertion désactivée apparaissent ici, pas dans votre CMS.
  • Régénérez après chaque changement d'option. Chaque modification de paramètre réaffiche l'aperçu, donc le code copié correspond toujours à ce que vous avez vérifié.
  • Associez aux autres outils Instagram du site. L'analyseur d'URL analyse et nettoie un lien ; le convertisseur d'ID média obtient son identité numérique ; ce générateur produit le code de sortie. Même lien, trois réponses différentes.

Alternatives

Comment insérer autrement une publication Instagram, et que cède chaque route ?

Méthode Code officiel Options (largeur/légende/secours) Aperçu avant de coller Fonctionne partout
Boîte de dialogue de partage de l'app/du site Instagram Oui Non – forme fixe Non Oui
Cet outil Oui Oui Oui Oui
JSON oEmbed + iframe fait main Partiel Oui, manuel Non En général
Services tiers (Embedly, Iframely) Non – leur propre balisage Oui Partiel Oui, avec leur script
Iframe directe vers l'URL /embed/ Non – non officiel Non Non Fragile

La boîte de dialogue officielle de partage produit le même blockquote mais n'offre aucun choix de largeur ou de légende et aucun aperçu – vous collez à l'aveugle. Le point de terminaison oEmbed renvoie du JSON (titre, auteur, miniature) et vous laisse construire le lecteur vous-même. Les services d'insertion tiers fonctionnent mais placent leur propre script et suivi entre vous et le contenu. Une iframe faite main pointant vers l'URL brute /embed/ fonctionne aujourd'hui et peut se casser silencieusement demain, car ce n'est pas une surface prise en charge. Le générateur vous donne le code officiel, les options officielles et l'aperçu officiel – rien d'autre sur la liste ne fait les trois.

Face aux API officielles

Instagram expose deux surfaces officielles pertinentes pour l'insertion, et la route du blockquote est délibérément différente des deux.

Capacité API oEmbed API Graph Cet outil
Code d'insertion prêt à coller Non – JSON uniquement Non – vous assemblez le lecteur Oui
Interrupteur de légende Non Manuel Oui
Contrôle de largeur Non Manuel Oui
Aperçu en direct avant la publication Non Non Oui
Identifiants requis Jeton Jeton d'accès + examen de l'application Aucun
Fonctionne sur tout site, tout CMS Construisez-le vous-même Uniquement avec votre propre flux serveur Oui – collez le HTML

L'API oEmbed répond « comment s'appelle cette publication » – titre, auteur, URL de miniature – et vous laisse le lecteur réel. L'API Graph peut afficher des insertions mais exige un jeton d'accès, une application et un flux côté serveur ; elle sert à construire des produits, pas à coller un reel dans un article de blog. Le blockquote plus embed.js est la propre réponse d'Instagram à « mets cette publication sur une page », et le générateur la produit simplement sans que vous ayez à la recopier à la main.

Générateur d'insertion contre analyseur d'URL

Toollect propose trois outils Instagram qui acceptent tous les mêmes liens, et un coup d'œil à qui fait quoi vaut le détour :

Question Analyseur d'URL Convertisseur d'ID média Ce générateur
Quel type de lien est-ce ? Tous les types – publication, reel, profil, story, DM Uniquement les liens médias Uniquement les liens médias
Quel est l'ID média numérique ? Oui Oui – tout son travail Non affiché
Nettoie les paramètres de suivi / déplie l.instagram.com Oui Non Pas nécessaire – la sortie est du code neuf
Donne le code d'insertion Non Non Oui – tout son travail

L'analyseur est l'analyste, le convertisseur est l'archiviste et le générateur est le constructeur. Un flux de travail qui archive puis publie un reel pourrait légitimement faire passer le même lien par les trois dans l'ordre – analyser, convertir, générer. Les trois restent 100 % côté client pour les opérations qu'ils font localement.

Ce qu'il ne fait pas

Les limites, nommées pour que l'outil ne soit jamais trop sollicité :

  • Il ne vérifie pas la publication. L'aperçu montre le rendu en direct d'Instagram, et son absence est un indice fort, mais une publication privée ou supprimée peut parfois produire du code quand même – la sortie est générée uniquement à partir de la grammaire de l'URL.
  • Il ne contourne pas les restrictions d'insertion. Si le propriétaire a désactivé l'insertion, le code généré est correct mais aucun lecteur ne s'affichera jamais. Aucun outil ne peut changer cela ; c'est un paramètre de confidentialité de la publication.
  • Il ne traite pas les liens non médias. Les profils, les pages de hashtags, les stories et les fils de discussion sont rejetés, car il n'y a aucun code court média avec lequel construire une insertion.
  • Il ne déplie pas les wrappers de partage. Un lien de bio l.instagram.com/?u=… cache sa cible dans un paramètre. L'analyseur d'URL le résout ; le générateur affiche le message d'entrée invalide.
  • Il ne personnalise pas le lecteur au-delà des trois options. L'apparence et le comportement de l'iframe appartiennent à Instagram, et l'outil n'injecte pas de scripts pour les restyler.
  • Il ne télécharge pas les médias. La sortie est du code qui charge la publication depuis Instagram – il n'y a aucun fichier vidéo ou image en jeu.
  • Il n'installe pas le code à votre place. Ce que vous copiez est ce que vous collez ; l'outil ne peut pas atteindre votre CMS.

Dépannage

Problème Cause Solution
« Aucun code de publication Instagram trouvé » au collage Le lien est un profil, une page de hashtag, une story ou un wrapper – pas de code court média Utilisez un lien de publication, de reel, de reels ou de TV (n'importe quel hôte, n'importe quel préfixe) ou un code court brut
« Impossible de charger Instagram embed.js » Un bloqueur de publicités ou une extension de confidentialité a bloqué le script Autorisez www.instagram.com dans le bloqueur, ou essayez une fenêtre privée sans extensions
« L'insertion officielle ne s'affiche pas » avec un lien valide Publication supprimée/privée, URL incorrecte, ou propriétaire ayant désactivé l'insertion Ouvrez la publication dans un navigateur pour vérifier son état ; si elle se lit mais refuse de s'insérer, l'insertion est désactivée du côté du propriétaire
L'aperçu s'affiche plus petit que la valeur de mon curseur Le lecteur cède à la largeur du conteneur C'est le contrat réactif – le curseur est le maximum. Concevez la colonne d'abord, puis faites-la correspondre
La légende n'apparaît pas dans mon insertion La case Captioned était désactivée lors de la génération du code Cochez-la, régénérez et recopiez
L'insertion fonctionne dans l'aperçu mais pas sur mon site La CSP de votre site bloque instagram.com, ou le CMS supprime la balise script Ajoutez https://www.instagram.com aux script-src et frame-src du site ; collez dans un bloc HTML brut plutôt que dans un éditeur assaini
J'ai collé une URL de reel qui fonctionne et obtenu une erreur L'URL utilise une route hors grammaire, ou un wrapper de partage Vérifiez que le chemin contient p, reel, reels ou tv suivi du code court ; dépliez les liens l.instagram.com avec l'analyseur d'URL d'abord

Confidentialité et traitement des données

Cet outil est côté client, avec une réserve honnête que les outils zéro requête de ce site n'ont pas besoin de faire.

  • Générer le code n'envoie rien. L'URL est analysée et le blockquote assemblé entièrement dans votre navigateur. Aucun serveur Toollect ne reçoit jamais le lien, le code court ou vos options.
  • L'aperçu parle à Instagram, car il le doit. Un véritable aperçu charge le propre embed.js d'Instagram et l'iframe d'insertion, donc pendant que l'aperçu est ouvert votre navigateur demande la publication directement à Instagram – exactement ce qui se passerait sur toute page qui l'insère. C'est le même trafic que le code généré produit pour vos visiteurs.
  • Pas de compte, pas de stockage, pas d'analyse. L'outil ne conserve aucun état entre les visites, et Toollect n'exécute aucun suivi sur cette page. Fermez l'onglet et il ne reste rien.
  • Le code que vous copiez continue de parler à Instagram. Publier l'insertion signifie que les navigateurs de vos visiteurs chargent embed.js et la publication depuis Instagram – c'est le but de l'insertion, et il vaut mieux le savoir avant de publier, pas après.

Si vous avez besoin d'un flux de travail Instagram entièrement hors ligne – sans aucune requête – le convertisseur d'ID média de ce site est le membre zéro requête de la famille.

Spécifications techniques

Détails :

  • Format de sortie : le blockquote officiel d'Instagram (class="instagram-media") avec data-instgrm-permalink, data-instgrm-version="14", data-instgrm-captioned optionnel, plus une balise script embed.js asynchrone
  • Grammaire d'URL : routes média p, reel, reels, tv sur instagram.com, instagr.am et ig.me, préfixe de nom d'utilisateur optionnel, protocole/sous-domaine/barre oblique finale optionnels, paramètres de requête ignorés ; codes courts bruts (5–32 caractères) acceptés ; profils, hashtags, stories, DM et wrappers de partage rejetés
  • Options : curseur de largeur 330–1080 px (défaut 540, limité au conteneur), variante Captioned, texte de lien de secours personnalisé
  • Diagnostic : échec de chargement du script détecté après un délai de 20 secondes ; échec de rendu après un observateur de 15 secondes sur la propre classe d'iframe rendue d'Instagram
  • Traitement : génération de code 100 % JavaScript côté client ; l'aperçu et les insertions publiées chargent le embed.js et l'iframe d'Instagram depuis https://www.instagram.com
  • Compatibilité navigateurs : tous les navigateurs modernes (API presse-papiers)

Fonctionnalités

  • Génère le code d'insertion officiel d'Instagram depuis n'importe quelle URL de publication, de reel, de reels ou de TV en un clic
  • Accepte les liens avec préfixe de nom d'utilisateur, les domaines courts instagr.am et ig.me ainsi que les codes courts bruts
  • Aperçu en direct rendu par le propre embed.js d'Instagram avant l'insertion
  • Curseur de largeur, variante Captioned et texte de secours personnalisé
  • Diagnostics clairs lorsque embed.js est bloqué ou que l'insertion ne peut pas s'afficher
  • Génération de code 100 % côté client, sans clé API, sans inscription, sans envoi
  • Copie du code final en un clic

Questions fréquentes

Qu'est-ce qu'un code d'insertion Instagram ?
C'est le fragment de HTML qu'Instagram publie pour afficher une publication, un reel ou une vidéo IGTV à l'intérieur d'un autre site web. Le code est un blockquote avec un attribut data-instgrm-permalink plus une petite balise script qui charge le embed.js d'Instagram. Quand un visiteur ouvre la page, embed.js trouve le blockquote, récupère la publication et le remplace par un lecteur pleine taille avec boutons de mention J'aime et de commentaires, le tout dans une iframe.
Quels formats d'URL sont pris en charge ?
Tout lien média des quatre routes média d'Instagram – publication (p), reel, affichage des reels et IGTV (tv) – sur instagram.com, instagr.am ou ig.me, avec ou sans préfixe de nom d'utilisateur. Les liens copiés depuis une page de profil, comme instagram.com/some_user.123/reel/DPdpzY6kxxc/, fonctionnent exactement comme la forme simple. Un code court brut comme DPdpzY6kxxc fonctionne aussi. Les pages de profil, les pages de hashtags, les stories et les wrappers de partage l.instagram.com sont rejetés car ils ne portent aucun code court.
Pourquoi l'aperçu ne s'affiche-t-il pas alors que le lien est valide ?
L'outil affiche l'un de deux avertissements. « Impossible de charger Instagram embed.js » signifie que le navigateur n'a pas pu télécharger le script d'Instagram, généralement parce qu'un bloqueur de publicités ou une extension de confidentialité le bloque. « L'insertion officielle ne s'affiche pas » signifie que embed.js s'est exécuté mais n'a produit aucun lecteur – la publication peut avoir été supprimée ou rendue privée, l'URL peut être incorrecte, le propriétaire peut avoir désactivé l'insertion dans ses paramètres de confidentialité, ou le script a été bloqué malgré tout. Un lien d'apparence valide avec une insertion désactivée par le propriétaire est la surprise la plus courante ; c'est un paramètre au niveau de la publication que l'outil ne peut pas contourner.
L'outil envoie-t-il mes données ou nécessite-t-il une clé API ?
Pas de clé API et pas de compte. Générer le code est un travail purement local – l'URL est analysée et le blockquote assemblé dans votre navigateur, et rien concernant le lien n'est envoyé à un serveur Toollect. La seule réserve honnête est l'aperçu – il charge le propre embed.js d'Instagram et l'iframe d'insertion, donc votre navigateur parle directement à Instagram pendant que l'aperçu est ouvert, exactement comme sur toute page qui insère la publication. Le code généré fait de même pour vos visiteurs lorsque vous l'utilisez sur votre site.
À quoi sert le texte de secours ?
Le blockquote contient toujours un lien, et le texte de secours est ce que dit ce lien. Il est visible avant le chargement de embed.js, pendant l'initialisation du lecteur, et en permanence pour les visiteurs dont le navigateur bloque le script ou dont JavaScript est désactivé. La valeur par défaut est « View this post on Instagram », le choix le plus sûr, mais le champ accepte n'importe quel texte – de nombreux sites utilisent un appel à l'action comme « Watch this reel on Instagram ».
Quelle est la différence avec l'analyseur d'URL Instagram ?
L'analyseur d'URL Instagram décompose un lien – type, nom d'utilisateur, code court, ID média – et nettoie les paramètres de suivi et les wrappers de partage. Ce générateur travaille dans l'autre sens – il transforme un lien reconnu en code d'insertion prêt à coller. Le convertisseur d'ID média est le troisième membre de la famille – il convertit les codes courts en ID numériques et inversement. Passez le même lien de reel dans les trois, et chacun donne une réponse différente pour un travail différent – analyse, identité et code de sortie.
ESC