Aller au contenu
yt-dlp

Générateur de commandes yt-dlp pour Bilibili

Composez une commande yt-dlp pour Bilibili, en commençant par l'imitation de navigateur qui évite la plupart des erreurs 403.

Facultatif. Laissez vide et la commande se terminera par URL, à compléter vous-même.

Votre commande

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
Bases

Audio seul extrait la piste sonore et jette la vidéo.

Vidéo et qualité

Plafonne la hauteur. yt-dlp choisit malgré tout la meilleure piste à ce niveau ou en dessous.

Le type de fichier dans lequel les pistes vidéo et audio séparées sont fusionnées.

Options avancées (3)

Remplace la liste de qualité. Pour ceux qui connaissent déjà la syntaxe des formats.

Réemballe les pistes sans réencoder. Rapide et sans perte.

Réencode la vidéo. Lent et avec perte — seulement si remux ne suffit pas.

Audio

Le fichier vers lequel l'audio est converti.

Le VBR offre le meilleur rapport taille/qualité ; un bitrate fixe est plus prévisible.

Sous-titres

L'incrustation les place dans la vidéo ; l'enregistrement écrit un .srt séparé à côté.

Séparées par des virgules. Écrivez all pour toutes les langues disponibles.

Playlists et chaînes

Que faire quand l'URL appartient à la fois à une vidéo et à une playlist.

Les plages et les listes fonctionnent, par exemple 1-10,15 ou -5::2 pour un élément sur deux depuis la fin.

Options avancées (1)

Note ce qui a déjà été téléchargé pour qu'une nouvelle exécution le saute. C'est ainsi qu'on garde une chaîne à jour.

Extraits et chapitres
Options avancées (2)

Une plage horaire comme *00:01:30-00:03:00, ou un nom de chapitre. L'astérisque de tête indique un horodatage.

Métadonnées et pochette
Options avancées (3)
SponsorBlock

Coupe du fichier les segments signalés par la communauté, d'après les données SponsorBlock.

Options avancées (1)

Conserve les segments mais les signale, pour que vous les sautiez vous-même.

Fichiers et dossiers

Les noms de champs s'écrivent dans %(...)s. Les barres obliques créent des dossiers.

Options avancées (4)

Où les fichiers sont écrits. Combiné au modèle ci-dessus, cela crée des sous-dossiers.

Longueur maximale du nom de fichier, en caractères.

Filtres
Options avancées (5)

AAAAMMJJ, ou une date relative comme now-1month.

AAAAMMJJ, ou une date relative.

Saute tout ce qui est plus petit. Accepte 5M, 500K et analogues.

Saute tout ce qui est plus grand.

Nombre de fichiers à télécharger avant de s'arrêter.

Réseau

Par exemple 2M ou 500K. Utile quand vous avez besoin du reste de la bande passante.

Options avancées (5)

Accélère les flux fragmentés. Quatre est un point de départ raisonnable.

Combien de fois réessayer une partie en échec. infinite est accepté.

URL d'un proxy HTTP, HTTPS ou SOCKS.

Fait ressembler les requêtes à celles d'un vrai navigateur. C'est le remède habituel à un 403 soudain.

Connexion et cookies

Lit directement votre session connectée. Nécessaire pour le contenu privé, restreint par âge ou réservé aux membres.

Options avancées (1)

Un cookies.txt au format Netscape exporté depuis votre navigateur.

Direct
Options avancées (2)

Interroge jusqu'à ce qu'un direct programmé commence. MIN-MAX est l'intervalle entre les vérifications, en secondes.

Contournements
Options avancées (3)

Obsolète au profit de --add-headers. Conservé parce que beaucoup de vieux tutoriels s'en servent encore.

Obsolète au profit de --add-headers.

Options propres à un site, par exemple youtube:player_client=web.

Sortie et débogage
Options avancées (2)
Réinitialiser

Erreurs 403 et limites de qualité

Bilibili refuse les requêtes qui ne ressemblent pas à celles d'un navigateur : voilà pourquoi une commande simple renvoie souvent 403. L'imitation est activée d'emblée dans ce préréglage parce que c'est la solution dans la plupart des cas.

Le 1080p et au-delà sont généralement réservés aux comptes connectés, parfois payants : ici les cookies jouent sur la qualité et pas seulement sur l'accès. Les vidéos multi-parties apparaissent comme des éléments de playlist.

Bilibili est la plateforme où un yt-dlp périmé casse le plus vite — le site retravaille son API plus souvent que n'importe quelle plateforme occidentale, et les mises à jour d'extracteurs atterrissent dans les versions de yt-dlp à quelques jours de chaque changement. Quand un téléchargement qui marchait le mois dernier se met à échouer, mettez d'abord à jour : yt-dlp -U. L'imitation de navigateur (activée par défaut dans ce préréglage) couvre la partie du problème 403 liée aux en-têtes d'apparence navigateur ; le reste est le plus souvent une session manquante ou expirée.

Les envois multi-parties — la structure P1/P2/P3 courante pour les séries — arrivent comme éléments de playlist, donc le mode « toute la playlist » récupère chaque partie, et l'index de playlist dans le modèle de sortie garde les parties dans l'ordre. Les danmaku (les commentaires défilants) sont pour yt-dlp une piste de sous-titres : --write-subs les enregistre en fichier .ass, seul format sous lequel ils existent. Si vous ne les voulez pas, ne faites rien — ils ne sont pas fusionnés tant qu'on ne le demande pas.

Les qualités d'interaction — les échelles « dolby » et premium — n'existent que pour les comptes qui les détiennent, et aucun drapeau ne les atteint sans les cookies d'un tel compte. Le contenu verrouillé par région est l'autre mur : certains envois ne sont visibles que depuis la Chine continentale, et un proxy dans la région est la seule voie quand le blocage est appliqué au CDN plutôt qu'à la page. Le contournement géographique marche parfois pour le blocage au niveau de la page, jamais pour celui au niveau du CDN.

Bilibili sert ses qualités supérieures en DASH avec audio séparé, donc ffmpeg fusionne exactement comme YouTube — l'étape de fusion est déjà dans ce préréglage. L'extraction audio seule avec -x fonctionne et est le moyen le plus rapide de ne prendre que le son d'un long envoi multi-parties. Pour les rediffusions live, la rediffusion devient une VOD ordinaire après la fin du direct, donc téléchargez-la comme n'importe quelle vidéo ; les options d'enregistrement live de ce site sont pour le direct tant qu'il se déroule.

Questions fréquentes

Pourquoi Bilibili renvoie-t-il 403 ?
Bilibili refuse les requêtes qui ne ressemblent pas à celles d'un navigateur. --impersonate chrome règle cela la plupart du temps ; ajoutez des cookies pour le contenu réservé aux membres.
Comment obtenir du 1080p ou mieux depuis Bilibili ?
Les résolutions supérieures sont réservées aux comptes connectés, parfois payants. Utilisez --cookies-from-browser avec un tel compte.
Comment récupérer toutes les parties d'une vidéo multi-parties ?
Réglez le traitement des playlists sur « toute la playlist » — les parties sont exposées comme éléments de playlist.