Vai al contenuto
yt-dlp

Generatore di comandi yt-dlp per Bilibili

Componi un comando yt-dlp per Bilibili, partendo dalla finzione di browser che evita la maggior parte degli errori 403.

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

Il tuo comando

yt-dlp -f 'bv*[height<=1080]+ba/b[height<=1080]' --merge-output-format mp4 --no-playlist --impersonate chrome --cookies-from-browser chrome https://www.bilibili.com/video/BV1xx411c7mD
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

Errori 403 e limiti di qualità

Bilibili rifiuta le richieste che non sembrano provenire da un browser: per questo un comando semplice restituisce spesso 403. In questo preset la finzione è attiva da subito perché nella maggior parte dei casi è proprio la soluzione.

1080p e oltre sono di solito riservati ad account autenticati, a volte a pagamento: qui i cookies contano per la qualità e non solo per l'accesso. I video in più parti compaiono come elementi di playlist.

Bilibili è la piattaforma dove un yt-dlp non aggiornato si rompe più in fretta — il sito rifà la sua API più spesso di qualsiasi piattaforma occidentale, e gli aggiornamenti degli estrattori arrivano nelle versioni di yt-dlp entro pochi giorni da ogni cambiamento. Quando un download che funzionava il mese scorso comincia a fallire, aggiorna prima: yt-dlp -U. La finzione di browser (attiva per impostazione predefinita in questo preset) copre la parte del problema 403 riguardante gli header da browser; il resto è di solito una sessione mancante o scaduta.

I caricamenti in più parti — la struttura P1/P2/P3 comune per le serie — arrivano come elementi di playlist, quindi la modalità tutta la playlist prende ogni parte, e l'indice di playlist nel modello di output tiene le parti in ordine. I danmaku (i commenti scorrevoli) sono per yt-dlp una traccia di sottotitoli: --write-subs li salva come file .ass, l'unico formato in cui esistono. Se non li vuoi, non fare nulla — non vengono uniti se non richiesti.

Le qualità di interazione — le scale "dolby" e premium — esistono solo per gli account che le possiedono, e nessuna flag le raggiunge senza i cookies di un account del genere. I contenuti bloccati per regione sono l'altro muro: alcuni caricamenti sono visibili solo dalla Cina continentale, e un proxy nella regione è l'unica strada quando il blocco è applicato al CDN anziché alla pagina. L'aggiramento geografico a volte funziona per il blocco a livello di pagina e mai per quello a livello di CDN.

Bilibili serve le sue qualità più alte come DASH con audio separato, quindi ffmpeg unisce esattamente come YouTube — il passaggio di unione è già in questo preset. L'estrazione solo audio con -x funziona ed è il modo più rapido di prendere solo il suono da un lungo caricamento in più parti. Per le repliche dei diretti, la replica diventa un VOD ordinario dopo la fine della diretta, quindi scaricala come un qualsiasi video; le opzioni di registrazione live di questo sito sono per la diretta mentre sta avvenendo.

Domande frequenti

Perché Bilibili restituisce 403?
Bilibili rifiuta le richieste che non sembrano venire da un browser. --impersonate chrome lo risolve nella maggior parte dei casi; per i contenuti riservati agli iscritti aggiungi i cookies.
Come ottengo 1080p o più da Bilibili?
Le risoluzioni più alte sono riservate ad account autenticati, a volte a pagamento. Usa --cookies-from-browser con un account così.
Come prendo tutte le parti di un video in più parti?
Imposta la gestione delle playlist su «tutta la playlist» — le parti vengono esposte come elementi di playlist.