Vai al contenuto
yt-dlp

Generatore di comandi yt-dlp per Instagram

Componi un comando yt-dlp per post e reels di Instagram. I cookies sono attivi da subito: senza di essi non funziona quasi niente.

Facoltativo. Se lo lasci vuoto il comando finisce con URL, da riempire tu.

Il tuo comando

yt-dlp --merge-output-format mp4 --no-playlist --cookies-from-browser chrome https://www.instagram.com/p/Cxxxxxxxxxx/
Base

Solo audio estrae la traccia sonora e scarta il video.

Video e qualità

Mette un tetto all'altezza. yt-dlp sceglie comunque la traccia migliore entro quel limite.

Il tipo di file in cui vengono uniti video e audio separati.

Opzioni avanzate (3)

Sostituisce il menu della qualità. Per chi conosce già la sintassi dei formati.

Reimpacchetta le tracce senza ricodificare. Veloce e senza perdite.

Ricodifica il video. Lento e con perdite — solo se remux non basta.

Audio

Il file in cui l'audio viene convertito.

Il VBR dà il miglior rapporto dimensione/qualità; un bitrate fisso è più prevedibile.

Sottotitoli

Incorporare li mette dentro il video; salvare scrive un .srt separato accanto.

Separate da virgola. Scrivi all per tutte le lingue disponibili.

Playlist e canali

Cosa fare quando l'URL appartiene sia a un video sia a una playlist.

Funzionano sia gli intervalli sia gli elenchi, per esempio 1-10,15 oppure -5::2 per uno ogni due partendo dalla fine.

Opzioni avanzate (1)

Annota cosa è già stato scaricato, così una nuova esecuzione lo salta. È così che si tiene sincronizzato un canale.

Spezzoni e capitoli
Opzioni avanzate (2)

Un intervallo come *00:01:30-00:03:00, oppure il nome di un capitolo. L'asterisco iniziale indica che è un orario.

Metadati e copertina
Opzioni avanzate (3)
SponsorBlock

Taglia dal file gli spezzoni segnalati dalla comunità, in base ai dati di SponsorBlock.

Opzioni avanzate (1)

Tiene gli spezzoni ma li segnala, così li salti tu.

File e cartelle

I nomi dei campi vanno dentro %(...)s. Le barre creano cartelle.

Opzioni avanzate (4)

Dove vengono scritti i file. Combinandola col modello sopra si ottengono sottocartelle.

Lunghezza massima del nome file, in caratteri.

Filtri
Opzioni avanzate (5)

AAAAMMGG, oppure una data relativa come now-1month.

AAAAMMGG, oppure una data relativa.

Salta tutto ciò che è più piccolo. Accetta 5M, 500K e simili.

Salta tutto ciò che è più grande.

Quanti file scaricare prima di fermarsi.

Rete

Per esempio 2M o 500K. Utile quando ti serve il resto della banda.

Opzioni avanzate (5)

Velocizza i flussi frammentati. Quattro è un punto di partenza sensato.

Quante volte riprovare una parte fallita. È ammesso anche infinite.

URL di un proxy HTTP, HTTPS o SOCKS.

Fa sembrare le richieste provenienti da un browser vero. È il rimedio classico quando compare un 403 improvviso.

Accesso e cookies

Legge direttamente la tua sessione. Serve per contenuti privati, con limite d'età o riservati agli iscritti.

Opzioni avanzate (1)

Un cookies.txt in formato Netscape esportato dal tuo browser.

Diretta
Opzioni avanzate (2)

Continua a controllare finché una diretta programmata non parte. MIN-MAX sono i secondi tra i controlli.

Aggiramenti
Opzioni avanzate (3)

Deprecato in favore di --add-headers. Resta perché tante guide vecchie lo usano ancora.

Deprecato in favore di --add-headers.

Opzioni specifiche di un sito, per esempio youtube:player_client=web.

Output e debug
Opzioni avanzate (2)
Reimposta

Instagram richiede una sessione

Instagram consegna quasi nulla alle richieste non autenticate, quindi --cookies-from-browser è in pratica obbligatorio, non opzionale. Chiudi il browser prima di eseguire il comando: Chrome ed Edge bloccano il proprio database dei cookies mentre sono aperti.

Un carosello viene esposto come playlist, quindi imposta la gestione delle playlist su «tutta la playlist» per prendere tutti gli elementi. Le storie richiedono una sessione che segue l'account e scompaiono dopo 24 ore.

Instagram diffida sempre più dell'accesso automatizzato, e una sessione che scarica troppo troppo in fretta riceve la richiesta di rifare il login — il segnale è un comando che ieri funzionava e oggi restituisce una pagina di login. Usa un account dedicato invece del principale, tienine i cookies freschi accedendo normalmente ogni tanto, e accetta che un account usato così venga a volte segnalato, per quanto attento sia il comando. È il costo della piattaforma, non un bug di yt-dlp.

Post, reels ed evidenze risolvono attraverso lo stesso estrattore ma mostrano cose diverse a sessioni diverse. I reels degli account che segui si scaricano bene; i reels della pagina Esplora spesso si rifiutano per una sessione che non ha mai interagito con quel contenuto. I moments — i cerchi di storie fissati su un profilo — arrivano ciascuno come playlist delle proprie storie. IGTV è ritirato: i vecchi link a volte risolvono ancora, ma nulla di nuovo lo usa.

Instagram limita più duramente di qualsiasi altra piattaforma che yt-dlp affronta regolarmente. I fragment in parallelo peggiorano le cose, non migliorano; un elemento alla volta con pause tra le esecuzioni è lo schema che sopravvive. Una esecuzione multi-elemento che si interrompe a metà è normale — il file di archivio più "continua dopo gli errori" trasforma il tentativo in una ripresa invece che in un ricomincio, cosa che conta perché quando l'esecuzione finisce, le URL CDN dei primi elementi di solito sono già scadute, e una passata completa riporterebbe pagine anziché media.

Ciò che non si recupera: post di account privati che non segui, storie passate le ventiquattro ore, e tutto ciò che è stato cancellato prima che lanciassi il comando. Le URL CDN dentro una pagina scaricata scadono in fretta, quindi una URL di media che funzionava un'ora fa può rifiutarsi ora — riporta la pagina del post piuttosto che ritentare il vecchio link. Quella scadenza è anche l'argomento per scaricare presto e non prima o poi: Instagram non fa promesse sul tenere i media raggiungibili — e quella le mantiene.

Domande frequenti

Perché Instagram fallisce senza cookies?
Instagram consegna quasi nulla alle richieste non autenticate. --cookies-from-browser è praticamente obbligatorio, e la sessione deve appartenere a un account che può vedere il post.
Posso scaricare storie o reels?
I reels si comportano come i post normali. Le storie richiedono una sessione che segue l'account e scadono dopo 24 ore.
Come prendo tutti gli elementi di un carosello?
Imposta la gestione delle playlist su «tutta la playlist» — yt-dlp tratta un post a più elementi come una playlist.