Skip to main content

An MCP (Model Context Protocol) server that allows you to fetch subtitles for Bilibili videos.

Project description

Bilibili Subtitle Fetch

一个用于获取 Bilibili 视频字幕的 MCP Server,支持语言和输出格式选项。

uv tool install --python 3.13 bilibili-subtitle-fetch

支持以下输入:

  • BV 号,例如 BV1fz4y1j7Mf
  • 标准视频链接,例如 https://www.bilibili.com/video/BV1fz4y1j7Mf?p=2
  • 短链,例如 https://b23.tv/FAm7Xn4

配置

凭据配置文件

首次使用时执行 bilibili-subtitle-fetch init,然后粘贴你的 Bilibili Cookie。

默认配置文件路径:

  • Windows: %APPDATA%\bilibili-subtitle-fetch\config.toml
  • Linux/macOS: ~/.config/bilibili-subtitle-fetch/config.toml

也可以通过 --config /path/to/config.toml 指定自定义路径。

配置文件会在 [credential] 下保存这些字段:

  • sessdata - 访问需要登录态的字幕接口时必需
  • bili_jct - 自动刷新时必需
  • ac_time_value - 自动刷新时必需
  • buvid3buvid4dedeuserid - 可选,但建议一并保存

sessdatabili_jctac_time_value 都存在时,服务会在发起需要登录态的请求前自动检查是否需要刷新 Cookie,并将新值回写到 config.toml,不需要手动执行刷新命令。

运行参数

  • --preferred-lang - 覆盖默认字幕语言
  • --output-format - 覆盖默认输出格式
  • --config - 使用自定义配置文件路径

CLI 用法

先执行 bilibili-subtitle-fetch init 配置 Cookie,然后可以直接在终端获取字幕:

bilibili-subtitle-fetch fetch BV1fz4y1j7Mf
bilibili-subtitle-fetch fetch "https://www.bilibili.com/video/BV1fz4y1j7Mf?p=2"

命令会把字幕输出到标准输出,并在成功后自动复制到剪贴板。

可选参数:

  • --preferred-lang - 指定优先字幕语言
  • --output-format text|timestamped - 指定输出格式
  • --no-clipboard - 只输出,不复制到剪贴板

获取 Bilibili 凭据

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bilibili_subtitle_fetch-0.2.12.tar.gz (145.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bilibili_subtitle_fetch-0.2.12-py3-none-any.whl (26.0 kB view details)

Uploaded Python 3

File details

Details for the file bilibili_subtitle_fetch-0.2.12.tar.gz.

File metadata

File hashes

Hashes for bilibili_subtitle_fetch-0.2.12.tar.gz
Algorithm Hash digest
SHA256 014b44336bd1955ec2bccee6e951e0d7d03c2fabb22b503b4663aa5fd7fb9a0d
MD5 f22d5f6bbc7b9064e8e97c5b1655f501
BLAKE2b-256 5b47d908b213d4f84c025c53aff79880d137c86f43cd3578d20b4becddeaeb9b

See more details on using hashes here.

File details

Details for the file bilibili_subtitle_fetch-0.2.12-py3-none-any.whl.

File metadata

File hashes

Hashes for bilibili_subtitle_fetch-0.2.12-py3-none-any.whl
Algorithm Hash digest
SHA256 39511b69e9fd4d58643a93f5c9535cc5f103534dcedb31fb24654a23fd91643e
MD5 043dbca41849f26f9683e34eaf7a9567
BLAKE2b-256 44eb1636b9b2482a47fc009430483b447f40fbab4755fc1dd275afc58295a791

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page