Skip to content

Commit cdaecf4

Browse files
committed
docs(extractor): note Bilibili DASH per-stream byte ranges
1 parent b832330 commit cdaecf4

3 files changed

Lines changed: 3 additions & 3 deletions

File tree

docs/es/extractor/services.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Audio y comentarios. Habla con la API REST `api-v2.soundcloud.com`. El detalle:
88

99
## BiliBili (id 5)
1010

11-
Vídeo, comentarios, bullet comments y SponsorBlock, el servicio más complejo. Las URLs de flujo vienen del JSON de `api.bilibili.com`, pero la mayoría de las llamadas deben ir **firmadas con WBI**: obtiene una tabla de permutación rotativa de `/x/web-interface/nav`, construye una clave mixin y sella las peticiones con `w_rid` + `wts`. También fabrica un conjunto de cookies/tickets (`buvid3/4`, `b_lsid`, `bili_ticket`, ...). Los bullet comments (danmaku) llegan de dos formas: un volcado binario comprimido con zlib para el VOD, y un stream WebSocket `DANMU_MSG` para el directo. El contenido premium usa un endpoint PGC aparte. Cuenta con que las partes de firma y de la tabla necesitarán mantenimiento.
11+
Vídeo, comentarios, bullet comments y SponsorBlock, el servicio más complejo. Las URLs de flujo vienen del JSON de `api.bilibili.com`, pero la mayoría de las llamadas deben ir **firmadas con WBI**: obtiene una tabla de permutación rotativa de `/x/web-interface/nav`, construye una clave mixin y sella las peticiones con `w_rid` + `wts`. También fabrica un conjunto de cookies/tickets (`buvid3/4`, `b_lsid`, `bili_ticket`, ...). Los bullet comments (danmaku) llegan de dos formas: un volcado binario comprimido con zlib para el VOD, y un stream WebSocket `DANMU_MSG` para el directo. El contenido premium usa un endpoint PGC aparte. Los flujos adaptativos (DASH) llevan rangos de bytes por flujo (init + index), parseados desde el `SegmentBase` `Initialization` / `indexRange` en las pistas de audio y vídeo, así que cada una se reproduce como su propia representación DASH. Cuenta con que las partes de firma y de la tabla necesitarán mantenimiento.
1212

1313
## NicoNico (id 6)
1414

docs/extractor/services.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Audio and comments. Talks to the `api-v2.soundcloud.com` REST API. The catch: th
88

99
## BiliBili (id 5)
1010

11-
Video, comments, bullet comments, and SponsorBlock, the most involved service. Stream URLs come from `api.bilibili.com` JSON, but most calls must be **WBI-signed**: it pulls a rotating permutation table from `/x/web-interface/nav`, builds a mixin key, and stamps requests with `w_rid` + `wts`. It also fabricates a cookie/ticket set (`buvid3/4`, `b_lsid`, `bili_ticket`, ...). Bullet comments (danmaku) arrive two ways: a zlib-compressed binary dump for VOD, and a WebSocket `DANMU_MSG` stream for live. Premium content uses a separate PGC endpoint. Expect the signing and table bits to need maintenance.
11+
Video, comments, bullet comments, and SponsorBlock, the most involved service. Stream URLs come from `api.bilibili.com` JSON, but most calls must be **WBI-signed**: it pulls a rotating permutation table from `/x/web-interface/nav`, builds a mixin key, and stamps requests with `w_rid` + `wts`. It also fabricates a cookie/ticket set (`buvid3/4`, `b_lsid`, `bili_ticket`, ...). Bullet comments (danmaku) arrive two ways: a zlib-compressed binary dump for VOD, and a WebSocket `DANMU_MSG` stream for live. Premium content uses a separate PGC endpoint. Adaptive (DASH) streams carry per-stream byte ranges (init + index), parsed from the `SegmentBase` `Initialization` / `indexRange` onto the audio and video tracks, so each plays as its own DASH representation. Expect the signing and table bits to need maintenance.
1212

1313
## NicoNico (id 6)
1414

docs/fr/extractor/services.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Audio et commentaires. Il dialogue avec l'API REST `api-v2.soundcloud.com`. Le p
88

99
## BiliBili (id 5)
1010

11-
Vidéo, commentaires, bullet comments et SponsorBlock, le service le plus complexe. Les URL de flux viennent du JSON `api.bilibili.com`, mais la plupart des appels doivent être **signés WBI** : il récupère une table de permutation tournante depuis `/x/web-interface/nav`, construit une clé mixin, et estampille les requêtes avec `w_rid` + `wts`. Il fabrique aussi un jeu de cookies/tickets (`buvid3/4`, `b_lsid`, `bili_ticket`, ...). Les bullet comments (danmaku) arrivent de deux façons : un dump binaire compressé en zlib pour la VOD, et un flux WebSocket `DANMU_MSG` pour le direct. Le contenu premium passe par un endpoint PGC distinct. Attendez-vous à ce que la signature et les histoires de table demandent de la maintenance.
11+
Vidéo, commentaires, bullet comments et SponsorBlock, le service le plus complexe. Les URL de flux viennent du JSON `api.bilibili.com`, mais la plupart des appels doivent être **signés WBI** : il récupère une table de permutation tournante depuis `/x/web-interface/nav`, construit une clé mixin, et estampille les requêtes avec `w_rid` + `wts`. Il fabrique aussi un jeu de cookies/tickets (`buvid3/4`, `b_lsid`, `bili_ticket`, ...). Les bullet comments (danmaku) arrivent de deux façons : un dump binaire compressé en zlib pour la VOD, et un flux WebSocket `DANMU_MSG` pour le direct. Le contenu premium passe par un endpoint PGC distinct. Les flux adaptatifs (DASH) portent des plages d'octets par flux (init + index), parsées depuis le `SegmentBase` `Initialization` / `indexRange` sur les pistes audio et vidéo, donc chacune se lit comme sa propre représentation DASH. Attendez-vous à ce que la signature et les histoires de table demandent de la maintenance.
1212

1313
## NicoNico (id 6)
1414

0 commit comments

Comments
 (0)