Perché i download da YouTube si fermano intorno ai 360p
YouTube serve un MP4 completo — immagine e suono in un unico file — solo a risoluzioni modeste. Tutto ciò che sta sopra è conservato come flussi separati da unire, e questo strumento non li unisce.
Questa è la sorpresa più comune sulla pagina YouTube, quindi vale la pena dirlo subito: il tetto è di norma 360p, a volte 240p, e non è un'impostazione che si può alzare. Il downloader offre il MP4 progressivo che YouTube pubblica come un unico file. Una versione a 1080p esiste dalla parte di YouTube, ma non come file singolo.
I formati uniti e quelli adattivi sono due cose diverse
YouTube conserva ogni video in due forme. I formati con audio e video uniti portano immagine e suono insieme in un unico MP4: un file che puoi salvare e riprodurre ovunque. I formati adattivi li separano: un flusso di solo video e un flusso separato di solo audio, ciascuno codificato al bitrate che YouTube ha scelto per quella risoluzione.
Riprodurre il 1080p in un browser è facile, perché il player recupera entrambi i flussi e li unisce al volo. Salvare il 1080p come un unico file è un lavoro diverso: qualcosa deve unire le tracce. Questo downloader non porta con sé un muxer, quindi elenca solo i formati uniti — e, sempre più spesso, YouTube li serve a 360p e sotto. Il formato unito a 720p che esisteva una volta non viene più consegnato ai client anonimi.
Che cosa fa il resolver
- Interroga l'endpoint player di YouTube con una scala di identità client ufficiali, dal client Android al player web incorporato.
- Mantiene solo le voci MP4 con audio e video uniti, deduplicate per il loro format id.
- Etichetta ogni riga con l'etichetta di qualità di YouTube, ripiegando sull'altezza del fotogramma.
- Se il player rifiuta, una sonda oEmbed dice comunque se il video esiste, così un video eliminato non viene scambiato per uno bloccato.
La scala di client è il motivo per cui un video che fallisce a un tentativo può riuscire al successivo: a client diversi vengono offerti formati diversi, e YouTube cambia nel tempo quali sono disponibili.
Perché il link si apre in una nuova scheda
I byte video arrivano da googlevideo.com, che non invia header CORS. La pagina non può leggerli, quindi il pulsante di download naviga verso il link: il tuo browser salva il file direttamente dalla CDN di Google. Due dettagli fanno funzionare quella navigazione: il resolver aggiunge un parametro title all'URL, che fa rispondere al server di Google con content-disposition: attachment, così il file si salva invece di riprodursi nella scheda.
Perché nulla viene messo in cache
Il risultato di ogni altra piattaforma viene messo in cache per un paio di minuti o più. Quello di YouTube non viene mai messo in cache, di proposito: i link di googlevideo.com sono legati all'indirizzo che li ha chiesti e scadono in fretta. Un link in cache sembrerebbe un pulsante di download e fallirebbe come un link morto, quindi il resolver interroga YouTube da capo ogni volta.
Che cosa non è supportato
| Caso | Risultato |
|---|---|
| Video pubblico | Risolto; i formati MP4 con audio e video uniti che YouTube offre. |
| Privato, solo abbonati, con restrizioni di età | private — il resolver non accede mai. |
| Video eliminato o rimosso | not_found. |
| Diretta in corso | Non esiste un file unito mentre la diretta è in corso. |
| Shorts | Funzionano come qualsiasi altro video, con lo stesso tetto di risoluzione. |
In breve
- Viene offerto solo il MP4 con audio e video uniti, che di norma è 360p.
- Le risoluzioni più alte richiedono di unire flussi video e audio separati; questo strumento non li unisce.
- Nulla viene ricodificato, contrassegnato con filigrana o conservato.
- I link non vengono mai messi in cache, perché sono legati al tuo indirizzo e scadono.
- Solo video pubblici: quelli privati e con restrizioni di età restano bloccati.
Domande
Questo strumento può scaricare il 1080p da YouTube?
No. YouTube conserva il 1080p come flussi separati di solo video e solo audio, e questo strumento non li unisce. Offre il MP4 con audio e video uniti che YouTube pubblica come file singolo, che di norma è 360p.
Perché il video si apre in una nuova scheda invece di scaricarsi nella pagina?
Perché `googlevideo.com` non invia header CORS, quindi la pagina non può leggere i byte. Il link porta un parametro title che fa rispondere Google con `content-disposition: attachment`, così il tuo browser salva il file invece di riprodurlo.
Perché lo stesso link a volte elenca qualità diverse?
Il resolver interroga YouTube attraverso diverse identità client ufficiali, e a queste non vengono offerti gli stessi formati. Recuperare di nuovo il link dopo un momento può cambiare l'elenco.