Vérificateur d'intégration YouTube

Vidéo

Infos vidéo
Titre
Chaîne
Durée
ID de la vidéo
Résultats du contrôle
Résultat global
Test d'intégration
API du lecteur
Test de lecture
Code d'erreur

Introduction

Le vérificateur d'intégration YouTube de Toollect répond à une question qui se pose chaque fois qu'on ajoute de la vidéo à un site web : cette vidéo se lira-t-elle réellement ici, sur ma page ? Collez un lien et l'outil vérifie la vidéo contre deux surfaces publiques sans clé de YouTube – le point d'accès oEmbed et le lecteur intégré – puis vous dit si la vidéo est intégrable, lisible, introuvable ou restreinte. Pas de compte, pas de clé API et aucun envoi.

Le piège qu'il élimine est bien connu. Vous copiez un code d'intégration, vous le placez dans votre page, et vous découvrez plus tard que la vidéo affiche un lecteur gris, un message « Vidéo indisponible » ou une invite « Regarder sur YouTube » parce que le propriétaire a désactivé l'intégration. Le temps que l'intégration soit en ligne, c'est déjà une question de support. Vérifier d'abord transforme la même tâche en une étape de deux secondes.

La vérification s'exécute entièrement dans votre navigateur. L'URL est analysée localement, le statut d'intégration est lu sur le point d'accès oEmbed public de YouTube, et une intégration en direct charge sur la page, en pause sur sa première image – jamais lancée automatiquement, jamais coupée en sourdine pour vous. Rien n'est téléversé, stocké ou suivi. Le résultat apparaît à côté du titre, de la chaîne et de la durée de la vidéo, renvoyés par l'intégration elle-même – sans page séparée, sans extracteur, sans service tiers.

Comment ça marche

L'outil découpe la question « peut-on intégrer et lire cette vidéo ? » en trois vérifications indépendantes. Chacune utilise une surface publique sans clé de YouTube, et toutes trois s'exécutent localement dans votre navigateur.

  1. Extraction de l'ID vidéo – l'URL est analysée avec le même motif que YouTube lui-même, reconnaissant les liens watch, youtu.be, Shorts, embed et live, ainsi qu'un ID nu de 11 caractères.
  2. Sonde d'intégration – l'outil interroge le point d'accès oEmbed de YouTube pour la vidéo. Une vidéo intégrable renvoie un petit objet JSON ; une vidéo dont le propriétaire interdit l'intégration renvoie une erreur. C'est le même point d'accès que les services utilisent pour générer des cartes automatiquement.
  3. Vérification du lecteur – l'outil charge le lecteur intégré, en pause sur la première image, et écoute son statut. Si la vidéo est supprimée ou restreinte, le lecteur émet un code d'erreur ; s'il charge proprement, le titre, la chaîne et la durée reviennent du lecteur lui-même, et appuyer sur play confirme la lecture en direct dans le même cadre.

Aucune de ces étapes ne requiert l'API Data officielle de YouTube. Le JavaScript du lecteur se charge à la demande, ne consomme aucun quota et s'exécute entièrement dans votre navigateur – votre lien collé n'atteint jamais un serveur contrôlé par ce site.

Les deux surfaces publiques en détail

Le point d'accès oEmbed est une API publique sans clé de YouTube. Une seule requête comme https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=dQw4w9WgXcQ&format=json vous donne le titre de la vidéo, le nom de la chaîne et l'URL de la miniature – ou un refus clair si la vidéo ne peut pas être intégrée. Comme c'est une sonde de statut légère, elle répond en un seul aller-retour.

La surface du lecteur est celle que vous utilisez quand vous collez un iframe : YouTube charge un petit lecteur IFrame sur la page, et les codes de statut du lecteur racontent le reste de l'histoire. Un lecteur qui atteint sa première image sans code d'erreur est la preuve que l'intégration a accepté la vidéo, tandis qu'un lecteur qui émet une erreur nomme la raison – introuvable, supprimée ou restreinte pour l'intégration. L'aperçu reste en pause sur cette première image, exactement comme une intégration normale : rien ne se lance tout seul et le volume est celui que vous avez réglé.

Cas d'usage

Au-delà de l'évidence – « ce lien est-il sûr à coller ? » – l'outil s'insère dans de vrais flux de travail.

Développement web et d'applications

Les développeurs qui intègrent des vidéos YouTube dans des tableaux de bord, des pages d'atterrissage ou des applications voient souvent des intégrations cassées un jour après le lancement. Ajouter une vérification préalable lors de l'import de contenu – génération de sitemap, import CMS ou recommandation vidéo – attrape les vidéos non intégrables et supprimées avant qu'elles n'atteignent les utilisateurs. La même sonde oEmbed est facile à réutiliser comme une ligne unique dans un script de build.

Production de contenu et marketing

Les éditeurs qui préparent des pages promotionnelles, des newsletters ou des articles de base de connaissances veulent lier de nombreuses vidéos sans surveiller chaque intégration. Une salve rapide de l'outil, une URL à la fois, signale les vidéos qui se rendraient comme des espaces réservés cassés, pour que la liste soit publiée propre.

Recherche et tri archivistique

Les journalistes, archivistes et chercheurs qui suivent la disponibilité d'une vidéo dans le temps peuvent relancer la vérification et archiver le résultat. Le motif « était intégrable, maintenant erreur 100 » est un signal précoce que la vidéo a été supprimée – un fait utile en soi.

Résultats et codes d'erreur

Chaque résultat affiché par l'outil est la réponse du lecteur lui-même, traduite. Le résultat que vous lisez et le code d'erreur en dessous proviennent de la même source, si bien que les deux couches ne se contredisent jamais.

Les résultats :

Résultat Ce que cela signifie Cause typique
Reproduisible L'intégration a été acceptée et a atteint sa première image Une vidéo saine et intégrable
Non intégrable Le propriétaire interdit l'intégration Erreur 101 ou 150 du lecteur
Vidéo introuvable Le lecteur ne peut pas charger la vidéo Supprimée ou mise en privé, erreur 100
Vidéo indisponible Le lecteur a refusé la requête Un lien obsolète ou erroné, ou une panne générique du lecteur
Délai dépassé Aucune réponse du lecteur dans la fenêtre d'attente Un script bloqué ou un problème réseau

Les codes d'erreur :

Code Signification Ce qu'il vous dit
100 Vidéo introuvable La vidéo a été supprimée ou mise en privé, ou l'ID est valide mais le lecteur ne peut pas la joindre
101 Intégration non autorisée Le propriétaire a désactivé l'intégration pour cette vidéo
150 Intégration non autorisée La même restriction, rapportée comme 150 sur certaines surfaces
2 Requête invalide La vidéo est indisponible pour le lecteur, souvent un lien vidéo obsolète ou erroné
5 Échec de création du lecteur Une panne générique du lecteur HTML5, parfois le signe d'une erreur de lecture hors intégration

Les codes 101 et 150 mènent au même résultat, Non intégrable – « le propriétaire n'autorise pas l'intégration ». Un 100 signifie que la vidéo n'est plus disponible publiquement et mène à Vidéo introuvable. Les codes 2 et 5 mènent tous deux à Vidéo indisponible. Et un lecteur qui reste silencieux au-delà de la fenêtre d'attente mène à Délai dépassé – le résultat que vous rencontrez quand un script ou une règle réseau bloque le lecteur lui-même. Ce sont les réponses que vous croiserez le plus souvent en auditant une galerie d'intégrations.

Ce que l'outil détecte et ce qu'il ne détecte pas

L'honnêteté sur les limites fait partie de ce qui rend cet outil utile. Le tableau montre ce que le pipeline d'intégration révèle et ce sur quoi il reste muet.

Question L'outil peut-il le détecter ?
Intégrable (le propriétaire a autorisé l'intégration) Oui, via la sonde oEmbed
Se lit réellement une fois intégrée Oui – appuyez sur play dans l'aperçu et l'outil confirme la lecture
Vidéo supprimée ou mise en privé Oui, erreur 100
Vidéos soumises à restriction d'âge En général – le lecteur réessaie avec une étape de consentement dans certaines régions
Restrictions régionales (par pays) Seulement la région où vous vous trouvez, et seulement pour la surface de l'API du lecteur
Pays où la vidéo est disponible Non
Nombre de vues, j'aime, commentaires Non
Tags, licence, date de publication Non
Disponibilité des sous-titres Non
Langue audio / vidéo par défaut Non

Chaque question qui décide du résultat central – la vérification d'intégration, la preuve de lecture, le signal supprimé ou privé – est entièrement répondue sans clé. La couche d'enrichissement – compteurs de vues, listes de régions, tags, sous-titres, dates de publication – est une autre histoire, traitée dans « Face à l'API officielle ».

Utilisation

Le flux de travail est un interactif à deux champs :

  1. Collez un lien YouTube – depuis la barre d'adresse, le menu Partager ou la feuille d'intégration de la vidéo.
  2. Appuyez sur Entrée ou cliquez sur le bouton Vérifier.
  3. Lisez le résultat – un badge décrit l'issue comme Reproduisible, Non intégrable, Vidéo introuvable, Vidéo indisponible ou Délai dépassé.
  4. Lisez les détails – le panneau du lecteur liste le titre, la chaîne, la durée et l'ID de la vidéo sous le badge ; les trois lignes de sonde en dessous expliquent comment chaque vérification s'est terminée.

Coller ne déclenche pas la vérification à lui seul ; elle s'exécute quand vous appuyez sur Vérifier ou Entrée. Cela garde l'outil prévisible – modifier le champ ne jette jamais soudainement un résultat que vous regardez. Si l'entrée n'est pas une URL YouTube valide, une erreur apparaît et le champ est vidé.

Formats de lien pris en charge

L'entrée accepte les mêmes formats que YouTube lui-même – collez l'un de ceux-ci :

Format Exemple
Watch standard youtube.com/watch?v=VIDEO_ID
Lien court youtu.be/VIDEO_ID
Shorts youtube.com/shorts/VIDEO_ID
Intégré youtube.com/embed/VIDEO_ID
Live youtube.com/live/VIDEO_ID
Chemin vidéo hérité youtube.com/v/VIDEO_ID
ID nu VIDEO_ID (11 caractères)

Les paramètres supplémentaires comme les playlists et les horodatages sont ignorés automatiquement.

Guide pas à pas

Parcourez une vidéo du lien au résultat.

Étape 1 – Récupérez un lien. Ouvrez n'importe quelle vidéo YouTube et copiez son URL, par exemple https://www.youtube.com/watch?v=dQw4w9WgXcQ.

Étape 2 – Collez et vérifiez. Cliquez sur le champ, collez (Ctrl+V ou Cmd+V) et appuyez sur Entrée. Le badge passe à Vérification….

Étape 3 – Lisez le badge. En environ deux secondes, un résultat apparaît. Sur une publication ordinaire et intégrable, il indique Reproduisible, appuyé par les lignes de sonde.

Étape 4 – Comparez avec une vidéo restreinte. Collez maintenant un lien vers une vidéo musicale que le label soustrait à l'intégration – la plupart des clips des grands labels sont bloqués. Le résultat indique Non intégrable et la ligne d'erreur affiche 101. C'est exactement la panne qui se reproduit comme une boîte grise vide quand vous collez le code d'intégration manuellement.

Étape 5 – Examinez les preuves. Les lignes de sonde correspondent au badge : la ligne d'intégration affiche Bloquée et la ligne de lecture n'affiche aucune confirmation parce que le lecteur a échoué avant que vous puissiez appuyer sur play. Cette combinaison – intégration refusée, aucune lecture – est exactement le signal « sans panneau d'intégration » que vous verriez sur la propre page YouTube d'une telle vidéo.

Voilà la boucle complète : coller, vérifier, lire le badge, et si le résultat contredit une intégration réelle, utilisez les lignes de sonde pour comprendre pourquoi.

Conseils de pro

  • Collez un ID vidéo nu. L'entrée accepte un ID de 11 caractères seul, sans URL – pratique quand vous travaillez depuis une réponse d'API, un export de base de données ou un lien raccourci qui ne révèle que l'ID.
  • Relancez avec Entrée. Modifier le lien dans le champ n'efface jamais le résultat actuel ; appuyez sur Entrée quand vous avez l'URL que vous voulez vraiment.
  • Automatisez la porte d'intégration. Si vous générez des pages depuis des flux, vous pouvez interroger avec curl la même sonde oEmbed qu'utilise l'outil (https://www.youtube.com/oembed?url=…&format=json) et traiter un statut non-200 comme « rejeter cette vidéo » dans votre pipeline.
  • Testez le contenu sensible à la région depuis la région cible. Si votre audience est dans un pays précis, lancez la vérification connecté à ce réseau ; le lecteur reflète la région à laquelle il est servi.
  • Traitez l'erreur 100 comme un signal de changement. Une vidéo qui passait la vérification et rapporte soudain 100 a très probablement été supprimée ou mise en privé. Si vous tenez un registre des vidéos intégrées, revérifiez-les périodiquement – le basculement de statut mérite d'être connu avant qu'un visiteur ne tombe sur le lecteur gris.

Intégrez la vidéo vous-même

Un résultat Reproduisible est le feu vert pour utiliser exactement l'intégration que l'outil a vérifiée :

<div style="aspect-ratio: 16 / 9;">
  <iframe
    src="https://www.youtube-nocookie.com/embed/VIDEO_ID"
    width="100%"
    height="100%"
    frameborder="0"
    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
    allowfullscreen
    loading="lazy"
  ></iframe>
</div>
  • Préférez le domaine nocookie. youtube-nocookie.com sert le même lecteur sans les cookies non essentiels de YouTube – le choix par défaut respectueux de la vie privée pour la plupart des sites.
  • loading="lazy" est déjà dans l'extrait. Il diffère l'intégration jusqu'à ce que la vidéo entre dans le champ de vision ; retirez-le pour un héros au-dessus de la ligne de flottaison dont le chargement compte.
  • Pensez à votre Content-Security-Policy. Si votre site sert une CSP, ajoutez frame-src https://www.youtube-nocookie.com (ou https://www.youtube.com si vous gardez le domaine classique), sinon l'intégration sera bloquée avant de charger.

Alternatives

Comment les développeurs découvrent-ils d'habitude qu'une intégration est cassée ? Le tableau complète les options.

Méthode Ce qu'elle vous dit Clé requise Preuve de lecture
Coller l'intégration, recharger la page L'espace réservé cassé, après coup Non Indirectement une fois la page lancée
Une ligne avec oEmbed Le statut d'intégration seul, sans code d'erreur Non Non
API Data officielle Tout, avec un coût basé sur le quota et une clé serveur Oui Non
Cet outil Résultat + code d'erreur + intégration en direct à lire Aucune Oui – appuyez sur play dans l'aperçu

L'API Data officielle est la plus complète, mais elle exige une clé, tourne côté serveur pour éviter l'exposition et coûte du quota par requête. Une sonde d'intégration simple sans clé ne vous remet ni les messages du lecteur ni la preuve de lecture. Un iframe collé tel quel ne vous dit qu'après déploiement ce que cet outil montre instantanément avant publication.

Face à l'API officielle

Le tableau ci-dessous compare les deux chemins honnêtes pour la même question : l'API Data officielle de YouTube (un serveur, une clé, un quota) face à cet outil (seul le navigateur, sans clé, sans serveur). C'est pourquoi « sans clé » est un atout et non une limite – l'échange porte sur les colonnes qui comptent pour les intégrations.

Capacité API Data officielle Cet outil
Statut d'intégrabilité via status.embeddable oEmbed + code du lecteur
Preuve de lecture Indirecte (métadonnées seulement) Directe – appuyez sur play dans l'aperçu
Signification des codes d'erreur Code brut, sans explication Traduit en résultat
Liste des régions/pays contentDetails.regionRestriction Seulement la région où vous êtes
Vues, j'aime, commentaires statistics Non disponible
Tags snippet.tags Non disponible
Licence status.license Non disponible
Restriction d'âge contentDetails.contentRating Impliquée par le lecteur, pas exacte
Date de publication snippet.publishedAt Non disponible
Données nécessaires Clé API + proxy serveur Aucune – 100% navigateur

Les deux surfaces se recoupent exactement sur la métrique qui décide d'une intégration : se lira-t-elle dans une page ? L'API officielle gagne sur tout ce qui compte pour l'analyse – métadonnées, statistiques, listes de régions. L'outil gagne sur la réponse finale : une intégration en direct qui charge dans le navigateur, en pause sur la première image, où vous pouvez appuyer sur play et regarder vous-même.

Dépannage

Problème Cause Solution
La réponse reste à « Vérification… » L'appel au lecteur ou à oEmbed a été bloqué (bloqueur de publicités, réseau local) Autorisez le script du lecteur pour youtube.com, ou relancez la vérification
L'intégration reste sur la première image C'est voulu – l'aperçu ne se lance jamais seul ni ne précharge le flux Appuyez sur play ; une intégration en pause avec l'icône du son disponible est une intégration saine
Le résultat dit « Non intégrable » mais la page vidéo se lit bien Le propriétaire a interdit les intégrations ; la lecture sur le site diffère de l'intégration Confirmez-le : ouvrez Partager ▸ Intégrer sur la page vidéo – le refus y apparaît aussi
Le résultat dit « Vidéo introuvable » Vidéo supprimée, listée en privé ou autorisée par région Vérifiez d'abord que la vidéo se lit dans votre propre navigateur
L'entrée n'est pas acceptée L'URL n'est aucun format YouTube Utilisez un lien de la page watch ou du menu Partager

Confidentialité et traitement des données

L'outil suit le même modèle de confidentialité que les autres outils Toollect : tout s'exécute localement.

  • Rien n'est téléversé. L'URL est analysée dans votre navigateur. Aucune requête la contenant n'est envoyée à un serveur que vous ne contrôlez pas.
  • Pas de compte, pas de suivi. Il n'y a ni connexion, ni analytique, ni historique des vidéos que vous vérifiez.
  • Uniquement le trafic du lecteur. Les seules requêtes réseau sont celles du lecteur lui-même – les mêmes que fait tout site web quand il intègre une vidéo. Rien n'est enregistré, capturé ou stocké.
  • Aucune vidéo n'est téléchargée à l'avance. L'aperçu reste en pause sur la première image avec un bouton de lecture normal ; le flux ne commence à charger que lorsque vous appuyez sur play, comme toute intégration, et rien n'est enregistré.

Si vous êtes soucieux de la confidentialité des vidéos que vous inspectez, cette page se comporte exactement comme une page vidéo normale dans votre navigateur – votre lien ne va nulle part ailleurs que vers votre propre lecteur.

Spécifications techniques

Détails :

  • Sonde d'intégration : https://www.youtube.com/oembed?url={watch_url}&format=json – HTTP 200 = intégrable, non-200 = restreinte
  • Lecteur : API IFrame Player de YouTube, chargée à la demande comme intégration playsinline en pause sur la première image (pas de lecture automatique forcée, pas de coupure du son forcée)
  • Sources du résultat : statut oEmbed, codes d'erreur du lecteur (2, 5, 100, 101, 150) et événements de lecture en direct quand vous appuyez sur play
  • Métadonnées : titre, chaîne, durée et ID vidéo renvoyés par le lecteur lui-même
  • Traitement : JavaScript 100% côté client, sans clé API, sans envoi, sans serveur
  • Compatibilité navigateurs : tous les navigateurs modernes avec support des Promise et niveau ES5 (Chrome, Edge, Firefox, Safari)

Fonctionnalités

  • Vérification instantanée de l'intégrabilité pour tout lien YouTube collé
  • Aperçu d'intégration en direct, en pause sur la première image, avec confirmation de lecture dès que vous appuyez sur play
  • Résultats basés sur les codes d'erreur du lecteur YouTube lui-même, avec des explications en langage clair
  • Titre, chaîne et durée affichés sans ouvrir de page séparée
  • Traitement 100% côté navigateur sans envoi de données, aucune clé API requise
  • Accepte les liens watch, Shorts, embed, live et youtu.be ainsi que les ID de vidéo seuls

Questions fréquentes

Qu'est-ce qu'un vérificateur d'intégration YouTube ?
Un vérificateur d'intégration YouTube vous dit si une vidéo peut être intégrée dans un site web et si elle se lit réellement une fois intégrée. Il est utile aux développeurs qui prévoient d'intégrer des vidéos, aux équipes de contenu qui préparent des pages promotionnelles et à quiconque a déjà collé un code d'intégration pour ne trouver qu'un message d'erreur YouTube à la place de la vidéo.
Fonctionne-t-il sans clé d'API YouTube ?
Oui. L'outil utilise deux points d'accès publics sans clé qui ne demandent aucune inscription – le service oEmbed de YouTube pour la sonde d'intégration, et l'API IFrame Player de YouTube pour les vérifications du lecteur. Pas de clé API, pas d'OAuth, pas de quota et rien à configurer.
Cet outil détecte-t-il les vidéos bloquées par région ?
Non. Les vidéos à restriction de confidentialité ou verrouillées par région sont servies différemment selon l'origine de la requête. La vérification reflète la région et le réseau où vous vous trouvez, alors lancez-la depuis le même endroit que vos spectateurs pour obtenir une réponse pertinente. La disponibilité régionale est d'ailleurs l'un des champs que seule l'API Data officielle expose.
Que signifient les codes d'erreur du lecteur YouTube ?
L'erreur 100 signifie que la vidéo a été supprimée ou mise en privé. Les erreurs 101 et 150 signifient toutes deux que le propriétaire n'autorise pas l'intégration. L'erreur 2 signifie généralement que la vidéo est indisponible pour le lecteur. L'erreur 5 est une panne générique du lecteur HTML5. L'outil traduit chaque code en un résultat en langage clair.
Quels formats d'URL YouTube l'outil prend-il en charge ?
L'outil reconnaît les liens watch standard, les liens courts youtu.be, les URL Shorts, embed et live, ainsi que les ID de vidéo de 11 caractères seuls. Les paramètres supplémentaires comme les playlists et les horodatages sont ignorés automatiquement.
L'outil télécharge-t-il la vidéo ?
Non. L'outil charge le même lecteur d'intégration que vous utiliseriez vous-même, en pause sur la première image jusqu'à ce que vous appuyiez sur play. Aucune vidéo n'est téléchargée à l'avance, aucune donnée n'est enregistrée et rien n'est transmis au-delà des requêtes standard du lecteur que le navigateur adresse à YouTube.
Pourquoi l'aperçu ne se lance-t-il pas tout seul ni avec du son ?
C'est voulu. Une intégration qui démarre toute seule avec du son détournerait la page, et un flux lancé automatiquement fausserait la vérification – l'outil ne confirme la lecture que lorsque vous appuyez vous-même sur play. L'aperçu reste en pause sur la première image avec un volume normal, exactement comme une intégration que vous placez sur votre propre page.
ESC