# Bilibili Video Transcript – B站视频转文字, English Summary, AI (`tubetext/bilibili-video-transcript`) Actor

Transcribe Bilibili (B站) videos from video links. Returns Chinese (or other language) transcript, timestamps, SRT, title, uploader and views; optional English summary. Whisper AI, no login. $0.004 per minute; music-only and failed videos are free. · by TubeText

- **URL**: https://apify.com/tubetext/bilibili-video-transcript.md
- **Developed by:** [TubeText Labs](https://apify.com/tubetext) (community)
- **Categories:** Videos, AI
- **Stats:** 3 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 transcribed minutes

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Bilibili Video Transcript – B站视频转文字, English Summary, AI

> **TubeText** · Transcripts · Pay per result. No login. Ready for AI agents. [All tools](https://apify.com/tubetext)

### Quick start (no coding)

![Bilibili Video Transcript quick start: click Try for free, paste your input, click Start, export to Excel](https://raw.githubusercontent.com/LMSlay/tubetext-assets/main/bilibili-transcript-quickstart.gif)

1. Click **Try for free** at the top of this page. A free Apify account is enough – it includes monthly credit.
2. In **Bilibili video links**, paste one `bilibili.com/video/BV…` link per line.
3. Click **Start**. A 3-minute video takes about 20 seconds.
4. When it says **Succeeded**, open the **Output** tab and click **Export** → **Excel** (or CSV). One row per video: the `transcript` column has the text; with *English summary* on you also get `titleEn`, `summaryEn` and `keyPoints`.

**Cost:** $0.004 per minute of speech – 10 five-minute videos ≈ $0.20. English summaries add $0.005 per video. Music-only and failed videos are free.

**Common mistakes**

- Pasting a creator page or a search page → paste video links, or chain a [Bilibili Scraper](https://apify.com/tubetext/bilibili-scraper) dataset with *Or: dataset with links*.
- A long video was skipped → raise **Max length per item (minutes)** (default 60).
- You don't read Chinese → turn on **English summary**.

**Questions or problems?** [Open an issue](https://apify.com/tubetext/bilibili-video-transcript/issues) (we read every one). **Need a custom version?** Ask in an issue or [email us](mailto:tubettext@gmail.com) – we build it as a private Actor on Apify.

### Use from Claude, Cursor or any MCP client

Add `https://mcp.apify.com?tools=tubetext/bilibili-video-transcript` as a remote MCP server and sign in to Apify (Claude: **Settings → Connectors → Add custom connector**). Claude Code:

```bash
claude mcp add --transport http tubetext "https://mcp.apify.com?tools=tubetext/bilibili-video-transcript"
```

Then ask, for example: *"Transcribe this Bilibili video and give me an English summary with key points: \[link]"* or *"Transcribe these 3 videos and translate the main claims to English."*

🆓 **Free to try:** Apify's free plan includes $5 of usage every month, no credit card needed – enough for about 1,200 minutes of video with this tool.

**What you get** – real output from a test run, shortened. One row per video (with *English summary* on):

| Title | English title | Views | Summary |
|---|---|---|---|
| 为什么人类需要不断吃盐，而动物们却不用？ | Why Do Humans Need to Eat Salt, and Do Anima… | 11,657,630 | The video debunks the myth that only humans need salt, explaining tha… |

Turn **Bilibili (哔哩哔哩, B站) videos into text** with Whisper AI: the spoken Chinese (or any other language) as a clean transcript, `[mm:ss]` timestamps or SRT subtitles, plus title, uploader, views, likes and publish date. Optionally get an **English title, summary, key points and topic tags** for every video – so you can research Chinese video content without reading Chinese. No login, no cookies.

### Why this one

- 🇨🇳 **Built for Bilibili** – paste `bilibili.com/video/BV…` links; the language is detected automatically.
- 🌍 **English briefs (optional)** – turn on *English summary* and each video also gets `titleEn`, a 3–5 sentence `summaryEn`, up to 6 `keyPoints` and up to 5 `topics`. For overseas researchers, marketers and analysts who don't read Chinese.
- 🔗 **Chain with [Bilibili Scraper](https://apify.com/tubetext/bilibili-scraper)** – search videos by keyword or take the popular board, then pass that run's dataset here to transcribe the results.
- 🧩 **Ready for AI** – plain transcript, timestamped text, SRT and WebVTT subtitles, raw segments and optional RAG chunks.
- 💸 **Pay per minute of speech** – music-only videos, songs, silent clips, private or deleted videos and failures are free.

### Input example

```json
{
  "urls": ["https://www.bilibili.com/video/BV1wFZ8YBEt4"],
  "englishSummary": true,
  "includeTimestampedText": true
}
```

Options: *English summary*, *Max length per item* (default 60 minutes – longer videos are skipped for free), timestamps, SRT, WebVTT (`vtt`), segments and *Chunk size for AI/RAG* (words). Or chain a dataset with *Or: dataset with links*.

### Output example

Real output (shortened), a 3-minute science video with *English summary* on:

```json
{
  "status": "ok",
  "platform": "bilibili",
  "url": "https://www.bilibili.com/video/BV1wFZ8YBEt4",
  "title": "为什么人类需要不断吃盐，而动物们却不用？",
  "author": "行者道荣",
  "publishedAt": "2025-04-01T10:00:00Z",
  "durationSeconds": 197.1,
  "viewCount": 11657468,
  "likeCount": 111662,
  "language": "zh",
  "wordCount": 877,
  "billedMinutes": 4,
  "transcript": "为什么人类需要不断吃盐而动物们却不用…",
  "titleEn": "Why Do Humans Need to Keep Eating Salt, While Animals Don't?",
  "summaryEn": "The video clarifies a common misconception by explaining that all animals, not just humans, require salt and electrolytes to survive. …",
  "keyPoints": [
    "All animals need salt; livestock like cows and sheep are often provided with salt blocks or supplements.",
    "For camels, consuming salt before a journey encourages water intake and helps maintain electrolyte balance to prevent dehydration."
  ],
  "topics": ["Biology", "Nutrition", "Electrolytes", "Animal Behavior"]
}
```

This run took 19 seconds.

### Pricing

- **$0.004 per minute of speech** (every started minute), plus Apify's small start fee.
- **English summary: $0.005 per video**, charged only when a summary is delivered. If a summary fails you get `summaryError`, you are not charged for it, and the transcript is still delivered.
- **Free:** music-only videos, songs, no speech, private, deleted or unsupported links, failures, and videos over *Max length per item*.
- Example: 10 five-minute videos ≈ $0.20, or ≈ $0.25 with English summaries.

### Chain with Bilibili Scraper

1. Run [Bilibili Scraper](https://apify.com/tubetext/bilibili-scraper) with a keyword (e.g. `露营`), the popular board or the top-100 ranking.
2. Here, set *Or: dataset with links* to that run's dataset, choose *Sort dataset by* (views first) and *Max items from dataset*.
3. You get transcripts – and English summaries if you turn them on – for the most-viewed videos in that list.

### 中文说明

**B站视频转文字**：粘贴 B站视频链接，用 Whisper AI 把视频里的语音转成文字（支持中文和其他语言），可输出时间戳和 SRT 字幕；可选生成英文标题、英文摘要和要点，方便海外团队看懂中文视频。可以串联 B站爬虫，批量转写搜索结果。按语音时长计费（每分钟 $0.004），英文摘要每个视频 $0.005；纯音乐和失败的视频不收费。

### Ready-made examples

- [Bilibili Video to Text](https://apify.com/tubetext/bilibili-video-transcript/examples/bilibili-video-to-text)
- [Bilibili Videos in English](https://apify.com/tubetext/bilibili-video-transcript/examples/bilibili-video-english-summary)
- [Transcribe Bilibili Search Results](https://apify.com/tubetext/bilibili-video-transcript/examples/bilibili-search-results-transcripts)

### TubeText Labs tools

**TubeText Labs** builds 29 pay-per-result Apify Actors for video, social and e-commerce data – no login, JSON/CSV/Excel output, and ready for ChatGPT and Claude (Apify MCP), n8n, Make and Zapier. All tools: [apify.com/tubetext](https://apify.com/tubetext)

**Transcripts**

- [YouTube Transcript Scraper](https://apify.com/tubetext/youtube-transcript-fast) – videos, Shorts, playlists and whole channels to text; Whisper AI when there are no captions
- [TikTok Transcript Scraper](https://apify.com/tubetext/tiktok-transcript) – TikTok captions plus Whisper AI, SRT and timestamps
- [Instagram Reels Transcript](https://apify.com/tubetext/instagram-reels-transcript) – reel links or @usernames to text with Whisper AI
- [Podcast & Video Transcript](https://apify.com/tubetext/any-video-podcast-transcript) – podcast RSS / Apple Podcasts, X, Facebook, Loom, Twitch and audio files to text
- [Facebook Video Transcript](https://apify.com/tubetext/facebook-video-transcript) – public Facebook videos and Reels to text with Whisper AI
- [X (Twitter) Video Transcript](https://apify.com/tubetext/twitter-x-video-transcript) – X/Twitter video posts to text with Whisper AI
- [Bilibili Video Transcript](https://apify.com/tubetext/bilibili-video-transcript) *(this tool)* – Bilibili (B站) videos to text with Whisper AI, plus optional English summaries
- [Podcast Transcript](https://apify.com/tubetext/podcast-transcript) – podcast RSS feeds and Apple Podcasts episodes to text with Whisper AI

**Video & ad analysis**

- [Video Breakdown AI](https://apify.com/tubetext/video-breakdown-ai) – hook analysis, shot list, cut pacing, products shown and script of any TikTok, Reel or YouTube video
- [Video Ad Analyzer](https://apify.com/tubetext/video-ad-analyzer) – competitors' YouTube video ads by brand or domain (Google Ads Transparency), torn down by AI
- [Meta Ad Library Scraper](https://apify.com/tubetext/meta-ad-library-videos) – Facebook and Instagram ads by brand or keyword: video URLs, images, ad copy, CTA and landing page

**Social, apps & trends**

- [YouTube Channel Analytics](https://apify.com/tubetext/youtube-channel-analytics) – subscribers, recent video performance, Social Blade grade, ranks and estimated earnings
- [Bilibili Scraper](https://apify.com/tubetext/bilibili-scraper) – Bilibili (B站) keyword search, popular board, top-100 ranking, video stats, danmaku text and creator (UP主) followers – no login
- [China Trending Topics](https://apify.com/tubetext/china-trending-topics) – Douyin, Weibo, Baidu, Toutiao and Bilibili hot-search boards in one run, in English – plus an optional AI briefing on why topics trend
- [WeChat Article Scraper](https://apify.com/tubetext/wechat-articles-scraper) – WeChat 公众号 articles by keyword or link: full text, English titles and optional English summaries
- [Google Play Reviews + AI Insights](https://apify.com/tubetext/google-play-reviews-ai) – Android app reviews by star rating, country and language, plus an AI report of complaints and praise
- [Steam Reviews Scraper + AI Insights](https://apify.com/tubetext/steam-reviews-scraper) – Steam game reviews with hours played and votes, review score and current players, plus an AI report of top complaints, praise and feature requests
- [Social Blade Scraper](https://apify.com/tubetext/socialblade-scraper) – Social Blade stats for YouTube, TikTok, Instagram and Twitch creators – grade, ranks, 2-week growth, daily history, earnings estimates and top-100 lists
- [Spotify Play Count Scraper](https://apify.com/tubetext/spotify-play-count-scraper) – play counts for every track of an album, artist or playlist (incl. Top 50 charts), plus monthly listeners, followers, world rank and top cities

**E-commerce & travel**

- [TikTok Shop Product Scraper](https://apify.com/tubetext/tiktok-shop-product-scraper) – US TikTok Shop prices, items sold, stock per SKU and shop stats
- [AliExpress Search Scraper](https://apify.com/tubetext/aliexpress-search-scraper) – AliExpress search results by keyword: price, items sold, rating, shipping, badges
- [Google Hotels Scraper](https://apify.com/tubetext/google-hotels-scraper) – hotel prices for any destination and dates, per booking site and as a 90-day price calendar
- [Taobao & Tmall Product Scraper](https://apify.com/tubetext/taobao-tmall-scraper) – Taobao/Tmall products by Chinese or English keyword, category or URL: CNY prices, shops and seller scores
- [Alibaba & Yiwu Supplier Finder by Image](https://apify.com/tubetext/alibaba-yiwu-image-search) – product photo in, similar Alibaba.com and Yiwu wholesale listings out: price, MOQ, supplier, country and rating
- [Amazon Product Search Scraper](https://apify.com/tubetext/amazon-product-search-scraper) – Amazon search results, Best Sellers lists and product pages: price, rating, reviews, monthly sales signal, badges and specs
- [Google Flights Scraper](https://apify.com/tubetext/google-flights-scraper) – flight prices for any route or multi-city trip, a cheapest-day calendar, price insights and booking options per site
- [Agoda & Booking.com Hotel Reviews + AI](https://apify.com/tubetext/agoda-reviews-scraper) – Agoda hotel reviews plus verified Booking.com reviews shown on Agoda, hotel scores and sub-scores, and an AI report of complaints, praise and action items
- [Gas Prices Scraper (US & Canada)](https://apify.com/tubetext/gas-prices-scraper) – live gas station prices by ZIP, city or coordinates – regular, premium, diesel, E85 – with an area summary of the cheapest stations
- [Idealo Price Scraper](https://apify.com/tubetext/idealo-price-scraper) – every shop offer for a product on idealo – price, shipping, delivery, shop rating – in Germany, Austria, France, Italy, Spain and the UK, with a summary per market

**Questions or problems?** [Open an issue](https://apify.com/tubetext/bilibili-video-transcript/issues) (we read every one). **Need a custom version?** Ask in an issue or [email us](mailto:tubettext@gmail.com) – we build it as a private Actor on Apify.

Found it useful? A short review on this page helps others find it.

Built by **TubeText Labs** · Pay per result. No login. Ready for AI agents.

### FAQ

**Which links work?** Public Bilibili video links (`bilibili.com/video/BV…`). Links from other sites get a free row pointing to [Podcast & Video Transcript](https://apify.com/tubetext/any-video-podcast-transcript), which handles X, Facebook, Loom, podcasts and more.

**How accurate is the transcript?** It is Whisper speech recognition, not the uploader's subtitles: clear speech comes out well, but names, slang and fast speech can be misheard, and Chinese transcripts may have little punctuation. Check important quotes against the video.

**How good are the English summaries?** They are AI-generated from the transcript, so they inherit its mistakes. Use them to decide what to watch or research, and check sources before quoting.

**Why was a video skipped?** It was longer than *Max length per item* (raise it), private or deleted, music-only, or a song. All of these are free.

**Do I need a Bilibili account or cookies?** No. Only public, logged-out pages are used.

# Actor input Schema

## `urls` (type: `array`):

Public Bilibili video links, one per line.

## `englishSummary` (type: `boolean`):

Adds an English title, a 3–5 sentence summary, key points and topic tags for each transcribed video. $0.005 per video, charged only when a summary is delivered.

## `datasetId` (type: `string`):

A dataset from another Actor run (e.g. a Bilibili, X, Reddit or podcast scraper). The video/episode links in it are transcribed; links this Actor can't handle are skipped. Read-only access to this one dataset is requested.

## `datasetSortBy` (type: `string`):

Which links to take first when the dataset has more than 'Max items from dataset'.

## `maxItemsFromDataset` (type: `integer`):

How many links to take from the dataset (each is billed like a link you paste).

## `maxMinutesPerItem` (type: `integer`):

Longer videos or episodes are skipped (free) to keep costs predictable.

## `includeTimestampedText` (type: `boolean`):

Adds a 'timestampedText' field with one \[mm:ss] line per sentence.

## `includeSrt` (type: `boolean`):

Adds an 'srt' field in SubRip (.srt) format.

## `includeVtt` (type: `boolean`):

Adds a 'vtt' field in WebVTT (.vtt) format, for web players and video editors.

## `includeSegments` (type: `boolean`):

Adds a 'segments' array of {start, duration, text} in seconds.

## `chunkWords` (type: `integer`):

0 = off. Otherwise adds 'chunks': the transcript split into pieces of about this many words, each with start and end times, ready for embeddings.

## `maxConcurrency` (type: `integer`):

How many links are processed in parallel.

## Actor input object example

```json
{
  "urls": [
    "https://www.bilibili.com/video/BV1wFZ8YBEt4"
  ],
  "englishSummary": false,
  "datasetSortBy": "views",
  "maxItemsFromDataset": 50,
  "maxMinutesPerItem": 60,
  "includeTimestampedText": true,
  "includeSrt": false,
  "includeVtt": false,
  "includeSegments": false,
  "chunkWords": 0,
  "maxConcurrency": 6
}
```

# Actor output Schema

## `transcripts` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.bilibili.com/video/BV1wFZ8YBEt4"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("tubetext/bilibili-video-transcript").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "urls": ["https://www.bilibili.com/video/BV1wFZ8YBEt4"] }

# Run the Actor and wait for it to finish
run = client.actor("tubetext/bilibili-video-transcript").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.bilibili.com/video/BV1wFZ8YBEt4"
  ]
}' |
apify call tubetext/bilibili-video-transcript --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,tubetext/bilibili-video-transcript"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/bU8EFEyJWO1YkqRfv/builds/2c0JeibEINVRLulw0/openapi.json
