Verificatore di incorporamento YouTube
Introduzione
Il verificatore di incorporamento YouTube di Toollect risponde a una domanda che sorge ogni volta che si aggiunge un video a un sito web: questo video verrà riprodotto davvero qui, sulla mia pagina? Incolla un link e lo strumento verifica il video contro due superfici pubbliche senza chiave di YouTube – l'endpoint oEmbed e il player incorporato – poi ti dice se il video è incorporabile, riproducibile, assente o limitato. Nessun account, nessuna chiave API e nessun caricamento.
La trappola che elimina è quella nota. Copi un codice di incorporamento, lo inserisci nella tua pagina e scopri più tardi che il video mostra un player grigio, un messaggio "Video non disponibile" o un invito a "Guarda su YouTube" perché il proprietario ha disabilitato l'incorporamento. Quando l'incorporamento è pubblicato, quella è già una richiesta di supporto. Verificare prima trasforma lo stesso compito in un passaggio di due secondi.
La verifica gira interamente nel tuo browser. L'URL viene analizzata localmente, lo stato di incorporamento viene letto dall'endpoint oEmbed pubblico di YouTube e un incorporamento dal vivo carica sulla pagina, in pausa sul primo fotogramma – mai avviato automaticamente, mai mutato per te. Nulla viene caricato, salvato o tracciato. Il risultato appare accanto a titolo, canale e durata del video, restituiti dall'incorporamento stesso – senza pagina separata, senza scraper, senza servizi di terze parti.
Come funziona
Lo strumento divide la domanda "può essere incorporato e riprodotto?" in tre verifiche indipendenti. Ognuna usa una superficie pubblica senza chiave di YouTube, e tutte e tre girano localmente nel tuo browser.
- Estrazione dell'ID video – l'URL viene analizzata con lo stesso modello che usa YouTube, riconoscendo link watch, youtu.be, Shorts, embed e live, oltre a un ID singolo di 11 caratteri.
- Sonda di incorporamento – lo strumento interroga l'endpoint oEmbed di YouTube per il video. Un video incorporabile restituisce un piccolo oggetto JSON; un video il cui proprietario vieta l'incorporamento restituisce un errore. È lo stesso endpoint che i servizi usano per generare card automaticamente.
- Verifica del player – lo strumento carica il player incorporato, in pausa sul primo fotogramma, e ascolta il suo stato. Se il video è stato rimosso o limitato, il player emette un codice di errore; se carica senza problemi, titolo, canale e durata arrivano dal player stesso, e premere play conferma la riproduzione dal vivo nello stesso riquadro.
Nessuno di questi passaggi richiede l'API Data ufficiale di YouTube. Il JavaScript del player si carica su richiesta, non consuma quote e gira interamente nel tuo browser – il tuo link incollato non raggiunge mai un server controllato da questo sito.
Le due superfici pubbliche in dettaglio
L'endpoint oEmbed è un'API pubblica senza chiave di YouTube. Una singola richiesta come https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=dQw4w9WgXcQ&format=json ti dà il titolo del video, il nome del canale e l'URL della miniatura – o un rifiuto chiaro se il video non può essere incorporato. Essendo una sonda di stato leggera, risponde in un solo round trip.
La superficie del player è quella che usi quando incolli un iframe: YouTube carica un piccolo player IFrame sulla pagina e i codici di stato del player raccontano il resto della storia. Un player che raggiunge il suo primo fotogramma senza codice di errore è la prova che l'incorporamento ha accettato il video, mentre un player che emette un errore ne nomina il motivo: non trovato, rimosso o limitato all'incorporamento. L'anteprima resta in pausa su quel primo fotogramma, esattamente come un incorporamento normale: nulla parte da solo e il volume è quello che hai impostato tu.
Casi d'uso
Oltre all'ovvio – "questo link è sicuro da incollare?" – lo strumento si inserisce in flussi di lavoro reali.
Sviluppo web e di app
Gli sviluppatori che incorporano video YouTube in dashboard, landing page o app si trovano spesso con incorporamenti rotti un giorno dopo il lancio. Aggiungere una verifica preventiva durante l'importazione dei contenuti – generazione di sitemap, import CMS o raccomandazione video – intercetta i video non incorporabili e rimossi prima che raggiungano gli utenti. La stessa sonda oEmbed è facile da riutilizzare come una riga unica in uno script di build.
Produzione di contenuti e marketing
Gli editori che preparano pagine promozionali, newsletter o articoli di knowledge base vogliono linkare molti video senza sorvegliare ogni incorporamento. Una rapida serie di verifiche dello strumento, un URL alla volta, segnala i video che verrebbero renderizzati come segnaposto rotti, così l'elenco viene pubblicato pulito.
Ricerca e triage d'archivio
Giornalisti, archivisti e ricercatori che seguono la disponibilità di un video nel tempo possono rilanciare la verifica e archiviare il risultato. Il modello "era incorporabile, ora errore 100" è un avviso precoce che il video è stato eliminato – un dato utile di per sé.
Risultati e codici di errore
Ogni risultato mostrato dallo strumento è la risposta del player stesso, tradotta. Il risultato che leggi e il codice di errore sottostante provengono dalla stessa fonte, quindi i due livelli non si contraddicono mai.
I risultati:
| Risultato | Cosa significa | Causa tipica |
|---|---|---|
| Riproducibile | L'incorporamento è stato accettato e ha raggiunto il primo fotogramma | Un video sano e incorporabile |
| Non incorporabile | Il proprietario vieta l'incorporamento | Errore 101 o 150 del player |
| Video non trovato | Il player non riesce a caricare il video | Rimosso o reso privato, errore 100 |
| Video non disponibile | Il player ha rifiutato la richiesta | Un link scaduto o errato, o un guasto generico del player |
| Tempo scaduto | Nessuna risposta del player entro la finestra di attesa | Uno script bloccato o un problema di rete |
I codici di errore:
| Codice | Significato | Cosa ti dice |
|---|---|---|
| 100 | Video non trovato | Il video è stato rimosso o reso privato, oppure l'ID è valido ma il player non riesce a caricarlo |
| 101 | Incorporamento non consentito | Il proprietario ha disabilitato l'incorporamento per questo video |
| 150 | Incorporamento non consentito | La stessa restrizione, segnalata come 150 su alcune superfici |
| 2 | Richiesta non valida | Il video non è disponibile per il player, di solito un link video scaduto o errato |
| 5 | Creazione del player fallita | Un guasto generico del player HTML5, a volte segno di un errore di riproduzione fuori dall'incorporamento |
I codici 101 e 150 portano allo stesso risultato, Non incorporabile – "il proprietario non consente l'incorporamento". Un 100 significa che il video non è più disponibile pubblicamente e porta a Video non trovato. I codici 2 e 5 portano entrambi a Video non disponibile. E un player che resta in silenzio oltre la finestra di attesa porta a Tempo scaduto – il risultato che incontri quando uno script o una regola di rete blocca il player stesso. Queste sono le risposte che incontrerai più spesso facendo l'audit di una galleria di incorporamenti.
Cosa può rilevare e cosa no
L'onestà sui limiti è parte di ciò che rende utile questo strumento. La tabella mostra cosa rivela il processo di incorporamento e su cosa resta muto.
| Domanda | Lo strumento può rilevarlo? |
|---|---|
| Incorporabile (il proprietario ha consentito l'incorporamento) | Sì, tramite la sonda oEmbed |
| Si riproduce davvero una volta incorporato | Sì – premi play sull'anteprima e lo strumento conferma la riproduzione |
| Video rimosso o reso privato | Sì, errore 100 |
| Video con restrizione d'età | Di solito – il player ritenta con un passaggio di consenso in alcune regioni |
| Restrizioni regionali (per paese) | Solo la regione in cui ti trovi, e solo per la superficie API del player |
| Paesi in cui il video è disponibile | No |
| Visualizzazioni, like, commenti | No |
| Tag, licenza, data di caricamento | No |
| Disponibilità dei sottotitoli | No |
| Lingua audio / video predefinita | No |
Ogni domanda che decide il risultato centrale – la verifica di incorporamento, la prova di riproduzione, il segnale rimosso o privato – è pienamente risposta senza chiave. Il livello di arricchimento – conteggi di visualizzazioni, elenchi di regioni, tag, sottotitoli, date di caricamento – è un'altra storia, trattata in "A confronto con l'API ufficiale".
Utilizzo
Il flusso di lavoro è un interattivo a due campi:
- Incolla un link YouTube – dalla barra degli indirizzi, dal menu Condividi o dal pannello di incorporamento del video.
- Premi Invio o clicca sul pulsante Verifica.
- Leggi il risultato – un badge descrive l'esito come Riproducibile, Non incorporabile, Video non trovato, Video non disponibile o Tempo scaduto.
- Leggi i dettagli – il pannello del player elenca titolo, canale, durata e ID del video sotto il badge; le tre righe di sonda sotto spiegano com'è andata ogni verifica.
Incollare non attiva la verifica da solo; parte quando premi Verifica o Invio. Questo mantiene lo strumento prevedibile – modificare il campo non scarta mai all'improvviso un risultato che stai guardando. Se l'input non è un URL YouTube valido, appare un errore e il campo viene svuotato.
Formati di link supportati
L'input accetta gli stessi formati che usa YouTube stesso – incolla uno di questi:
| Formato | Esempio |
|---|---|
| Watch standard | youtube.com/watch?v=VIDEO_ID |
| Link breve | youtu.be/VIDEO_ID |
| Shorts | youtube.com/shorts/VIDEO_ID |
| Incorporato | youtube.com/embed/VIDEO_ID |
| Live | youtube.com/live/VIDEO_ID |
| Percorso video legacy | youtube.com/v/VIDEO_ID |
| ID singolo | VIDEO_ID (11 caratteri) |
I parametri extra come playlist e timestamp vengono ignorati automaticamente.
Guida passo passo
Segui un video dal link al risultato.
Passo 1 – Procurati un link. Apri qualsiasi video YouTube e copia la sua URL, ad esempio https://www.youtube.com/watch?v=dQw4w9WgXcQ.
Passo 2 – Incolla e verifica. Clicca sul campo di input, incolla (Ctrl+V o Cmd+V) e premi Invio. Il badge passa a Verifica….
Passo 3 – Leggi il badge. In circa due secondi appare un risultato. Su un upload ordinario e incorporabile dice Riproducibile, sostenuto dalle righe di sonda.
Passo 4 – Confronta con un video limitato. Ora incolla un link a un video musicale che l'etichetta sottrae all'incorporamento – la maggior parte dei clip delle major è bloccata. Il risultato dice Non incorporabile e la riga di errore mostra 101. È esattamente il guasto che si riproduce come una scatola grigia vuota quando incolli manualmente il codice di incorporamento.
Passo 5 – Esamina le prove. Le righe di sonda corrispondono al badge: la riga di incorporamento mostra Bloccato e la riga di riproduzione non mostra alcuna conferma perché il player è fallito prima che tu potessi premere play. Quella combinazione – incorporamento rifiutato, nessuna riproduzione – è esattamente il segnale "senza pannello di incorporamento" che vedresti sulla stessa pagina YouTube di un video del genere.
Questo è il ciclo completo: incolla, verifica, leggi il badge e, se il risultato non coincide con un incorporamento reale, usa le righe di sonda per capire perché.
Suggerimenti
- Incolla un ID video singolo. L'input accetta un ID di 11 caratteri da solo, senza URL – utile quando lavori con una risposta API, un export di database o un link accorciato che rivela solo l'ID.
- Rilancia con Invio. Modificare il link nel campo non cancella mai il risultato corrente; premi Invio quando hai l'URL che vuoi davvero.
- Automatizza il cancello di incorporamento. Se generi pagine da feed, puoi interrogare con curl la stessa sonda oEmbed che usa lo strumento (
https://www.youtube.com/oembed?url=…&format=json) e trattare uno stato diverso da 200 come "rifiuta questo video" nella tua pipeline. - Testa i contenuti sensibili alla regione dalla regione di destinazione. Se il tuo pubblico è in un paese specifico, esegui la verifica connesso a quella rete; il player riflette la regione a cui viene servito.
- Tratta l'
errore 100come un segnale di cambiamento. Un video che passava la verifica e all'improvviso riporta 100 è stato molto probabilmente rimosso o reso privato. Se tieni un registro dei video incorporati, riverificali periodicamente – il cambio di stato vale la pena di conoscerlo prima che un visitatore si imbatta nel player grigio.
Incorpora tu stesso il video
Un risultato Riproducibile è il semaforo verde per usare esattamente l'incorporamento che lo strumento ha verificato:
<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>
- Preferisci il dominio
nocookie.youtube-nocookie.comserve lo stesso player senza i cookie non essenziali di YouTube – la scelta predefinita rispettosa della privacy per la maggior parte dei siti. loading="lazy"è già nello snippet. Differisce l'incorporamento finché il video non entra nel campo visivo; rimuovilo per un hero sopra la piega il cui caricamento conta.- Fai attenzione alla tua Content-Security-Policy. Se il tuo sito serve una CSP, aggiungi
frame-src https://www.youtube-nocookie.com(ohttps://www.youtube.comse tieni il dominio normale), altrimenti l'incorporamento verrà bloccato prima di caricare.
Alternative
Come scoprono di solito gli sviluppatori che un incorporamento è rotto? La tabella completa le opzioni.
| Metodo | Cosa ti dice | Chiave necessaria | Prova di riproduzione |
|---|---|---|---|
| Incolla l'incorporamento e ricarica la pagina | Il segnaposto rotto, a posteriori | No | Indirettamente, una volta che la pagina gira |
| Una riga con oEmbed | Solo lo stato di incorporamento, senza codice di errore | No | No |
| API Data ufficiale | Tutto, con costi basati sulla quota e chiave server | Sì | No |
| Questo strumento | Risultato + codice di errore + incorporamento dal vivo da riprodurre | Nessuna | Sì – premi play sull'anteprima |
L'API Data ufficiale è la più completa, ma richiede una chiave, gira lato server per evitare esposizioni e costa quota per richiesta. Una semplice sonda di incorporamento senza chiave non ti consegna i messaggi del player né la prova di riproduzione. Un iframe incollato grezzo ti dice solo dopo il deploy ciò che questo strumento mostra all'istante, prima di pubblicare.
A confronto con l'API ufficiale
La tabella qui sotto confronta le due strade oneste per la stessa domanda: l'API Data ufficiale di YouTube (un server, una chiave, una quota) contro questo strumento (solo il browser, nessuna chiave, nessun server). È il motivo per cui "senza chiave" è un vantaggio e non un limite – lo scambio avviene sulle colonne che contano per gli incorporamenti.
| Capacità | API Data ufficiale | Questo strumento |
|---|---|---|
| Stato di incorporabilità | via status.embeddable |
oEmbed + codice del player |
| Prova di riproduzione | Indiretta (solo metadati) | Diretta – premi play sull'anteprima |
| Significato dei codici di errore | Codice grezzo, senza spiegazione | Tradotto in un risultato |
| Elenco regioni/paesi | contentDetails.regionRestriction |
Solo la regione in cui ti trovi |
| Visualizzazioni, like, commenti | statistics |
Non disponibile |
| Tag | snippet.tags |
Non disponibile |
| Licenza | status.license |
Non disponibile |
| Restrizione d'età | contentDetails.contentRating |
Implicita dal player, non esatta |
| Data di caricamento | snippet.publishedAt |
Non disponibile |
| Dati necessari | Chiave API + proxy server | Nessuno – 100% browser |
Le due superfici si sovrappongono esattamente sulla metrica che decide un incorporamento: verrà riprodotto in una pagina? L'API ufficiale vince su tutto ciò che conta per l'analisi – metadati, statistiche, elenchi di regioni. Lo strumento vince sulla risposta finale: un incorporamento dal vivo che carica nel browser, in pausa sul primo fotogramma, dove puoi premere play e guardarlo tu stesso.
Risoluzione dei problemi
| Problema | Causa | Soluzione |
|---|---|---|
| La risposta resta su "Verifica…" | La chiamata al player o a oEmbed è stata bloccata (ad blocker, rete locale) | Consenti lo script del player per youtube.com o rilancia la verifica |
| L'incorporamento resta sul primo fotogramma | È voluto – l'anteprima non parte mai da sola né precarica lo streaming | Premi play; un incorporamento in pausa con l'icona del suono disponibile è un incorporamento sano |
| Il risultato dice "Non incorporabile" ma la pagina del video riproduce bene | Il proprietario ha vietato gli incorporamenti; la riproduzione sul sito differisce dall'incorporamento | Confermalo: apri Condividi ▸ Incorpora sulla pagina del video – il rifiuto appare anche lì |
| Il risultato dice "Video non trovato" | Video rimosso, elencato come privato o autorizzato per regione | Verifica prima che il video si riproduca nel tuo browser |
| L'input non viene accettato | L'URL non è alcun formato YouTube | Usa un link dalla pagina watch o dal menu Condividi |
Privacy e gestione dei dati
Lo strumento segue lo stesso modello di privacy degli altri strumenti Toollect: tutto gira localmente.
- Nulla viene caricato. L'URL viene analizzata nel tuo browser. Nessuna richiesta che la contiene viene inviata a un server che non controlli.
- Nessun account, nessun tracciamento. Non c'è login, né analitiche, né cronologia dei video che verifichi.
- Solo traffico del player. Le uniche richieste di rete sono quelle del player stesso – le stesse che fa qualsiasi sito web quando incorpora un video. Nulla viene salvato, fotografato o archiviato.
- Nessun video viene scaricato in anticipo. L'anteprima resta in pausa sul primo fotogramma con un normale pulsante play; lo streaming inizia a caricare solo quando premi play, come in qualsiasi incorporamento, e nulla viene salvato.
Se sei attento alla privacy dei video che ispezioni, questa pagina si comporta esattamente come la visione di una normale pagina video nel tuo browser – il tuo link non va da nessuna parte tranne che al tuo player.
Specifiche tecniche
Dettagli:
- Sonda di incorporamento:
https://www.youtube.com/oembed?url={watch_url}&format=json– HTTP 200 = incorporabile, non-200 = limitato - Player: API IFrame Player di YouTube, caricata su richiesta come incorporamento
playsinlinein pausa sul primo fotogramma (nessuna riproduzione automatica forzata, nessun muto forzato) - Fonti del risultato: stato oEmbed, codici di errore del player (2, 5, 100, 101, 150) ed eventi di riproduzione dal vivo quando premi play
- Metadati: titolo, canale, durata e ID video restituiti dal player stesso
- Elaborazione: JavaScript 100% lato client, senza chiave API, senza invii, senza server
- Supporto browser: tutti i browser moderni con supporto Promise e livello ES5 (Chrome, Edge, Firefox, Safari)
Caratteristiche
- Verifica immediata della possibilità di incorporamento per qualsiasi link YouTube incollato
- Anteprima di incorporamento dal vivo, in pausa sul primo fotogramma, con conferma della riproduzione nel momento in cui premi play
- Risultati basati sui codici di errore del player YouTube stesso, con spiegazioni in linguaggio semplice
- Titolo, canale e durata mostrati senza aprire una pagina separata
- Elaborazione 100% nel browser senza invio di dati, nessuna chiave API richiesta
- Accetta link watch, Shorts, embed, live e youtu.be oltre a ID video singoli