Generatore di comandi yt-dlp per Reddit
Componi un comando yt-dlp per i video di Reddit — incluso il passaggio di unione che restituisce loro l'audio.
Perché i video di Reddit arrivano muti
Reddit tiene video e audio in file separati. Se ffmpeg manca, yt-dlp scarica la traccia video e non c'è nulla che ci unisca l'audio: il file si riproduce, muto, e nessun errore spiega perché.
Installa ffmpeg e il resto lo fa il preset qui. I post-galleria sono trattati come playlist, quindi la modalità «tutta la playlist» prende tutti gli elementi.
L'host v.redd.it è dove nasce la maggior parte dei problemi. Un link v.redd.it diretto si scarica pulito, ma lo stesso video trovato attraverso il feed di un subreddit o una pagina old.reddit.com arriva avvolto nell'URL di una pagina Reddit, e le versioni più vecchie di yt-dlp a volte non riescono a disfare l'involucro. Aggiorna prima — yt-dlp -U — prima di toccare qualsiasi altra impostazione: gli estrattori per Reddit in particolare sono stati rielaborati più volte, e un binario di tre mesi fa è più vecchio della forma attuale del sito.
Le gallerie sono l'altra metà. Reddit confeziona gallerie di immagini con un video dentro, e yt-dlp lo presenta come una playlist di elementi separati — le immagini una alla volta, il video come voce a sé. Se volevi solo il video, disattiva le playlist e yt-dlp prende solo quello; se vuoi tutto, lascia attiva la modalità «tutta la playlist» e aggiungi il file di archivio, così una nuova esecuzione riprende solo le voci che la prima volta erano fallite.
I subreddit in quarantena e NSFW richiedono i cookies — la stessa opzione cookies dal browser di sempre — perché Reddit nega l'URL del media alle richieste anonime. I post cancellati sono l'unica cosa che nessuna opzione raggiunge: una volta rimosso un post, la voce sul CDN dei media se va con lui, e i mirror che esistevano un tempo sono spariti da gran pezzo. Ciò che funziona ancora è la Wayback Machine per la pagina stessa — ma è fuori da ciò che yt-dlp scarica.
Reddit ricodifica tutto ciò che ospita, e il soffitto è basso: v.redd.it si ferma a 720p, quindi un tetto d'altezza a 1080p non trova nulla sopra i 720p e restituisce il file a 720p — è il limite della piattaforma, non un download fallito. Vale la pena conoscere anche l'audio soltanto: -x su un video di Reddit estrae la colonna sonora come ovunque, ed è il modo più rapido di salvare solo l'audio di un post di cui non ti serve il video.