Bilibili Scraper in English avatar

Bilibili Scraper in English

Pricing

from $5.00 / 1,000 videos

Go to Apify Store
Bilibili Scraper in English

Bilibili Scraper in English

Scrape Bilibili videos by keyword, URL or the Popular list, with titles, descriptions and tags translated into English and optional AI summaries. Search in English. No login and no personal data.

Pricing

from $5.00 / 1,000 videos

Rating

0.0

(0)

Developer

SinoLens

SinoLens

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Categories

Share

Scrape Bilibili (B站 / 哔哩哔哩), one of China's largest video communities and especially popular with young people, in English. Search with English keywords, paste video links, or pull the trending list, and get every video's title, description, tags and category translated into English, plus views, likes, coins, favorites, shares, comments and danmaku counts. Optional AI summaries tell you what each video is about in one or two sentences, and optional top comments in English with a sentiment label show what Chinese viewers think.

Most Bilibili scrapers give you the original Chinese text only. This one puts English next to it, so you can use the data without a translator.

No Bilibili account, no cookies and no personal data: the Actor collects public data only and never records who commenters or viewers are.

What can this Bilibili scraper do?

  • 🔎 Search Bilibili in English. Type electric car review and the Actor searches for 电动汽车评测, the way Chinese users would. Chinese keywords work too.
  • 🌐 English translation of titles, descriptions, tags and categories, next to the original Chinese.
  • 🧠 AI summaries (optional): a plain-English sentence or two per video.
  • 💬 Top comments in English (optional): what viewers say under each video, translated, with a positive / neutral / negative label. No commenter names or IDs.
  • 🔥 Trending videos from Bilibili's site-wide Popular list (热门).
  • 🔗 Video links or IDs: bilibili.com/video/… URLs, b23.tv short links, BV IDs or av numbers.
  • 📊 Full statistics: views, likes, coins, favorites, shares, comment count, danmaku (bullet comment) count, duration, publish time, original or repost.
  • 🎛️ Search filters: sort by relevance, views, newest, danmaku or favorites; filter by video length and publish date.
  • 💸 You pay only for what you get: per video, with translation and summaries as add-ons. Duplicates are skipped and never charged, and the run stops at your maximum cost.

Who uses Bilibili data?

  • Brand and market research: how Chinese audiences talk about your product, category or competitors.
  • Trend and content research: what is popular in gaming, tech, anime, education or cars right now.
  • Investor and analyst research: attention data on Chinese consumer brands and products.
  • AI pipelines: clean English metadata ready for LLMs, RAG and dashboards.

How to scrape Bilibili in English

  1. Click Try for free.
  2. Enter one or more search queries (English or Chinese), and/or video links, and/or turn on Include trending videos.
  3. Choose how many videos you want and whether to add AI summaries.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or get them through the Apify API.

How much does it cost to scrape Bilibili?

This Actor uses pay-per-event pricing, so you only pay for results:

EventPrice
Video saved (original data and statistics)$0.005
English translation (title, description, tags, category)$0.004 per video
AI summary in English$0.005 per video
Comment saved (only with Add top comments in English)$0.002 per comment
Comment translation (English text and sentiment label)$0.003 per comment

For example, 100 videos with English translation cost $0.90, and with AI summaries $1.40. Turn translation off and 100 videos cost $0.50. With comments, 20 videos with English translation and 20 translated comments each cost $2.18: $0.18 for the videos and $2.00 for the 400 comments. Videos with fewer comments cost less, because you pay per comment saved. Duplicate videos are skipped and not charged. Set Maximum cost per run in the run options and the Actor stops exactly there, without translating anything it cannot charge for. Videos come first: if the budget runs out, earlier videos keep their comments and the run stops. The prices on the Pricing tab are the ones that apply.

Input

{
"searchQueries": ["electric car review", "原神"],
"maxResultsPerQuery": 50,
"sortBy": "views",
"publishedAfter": "2026-01-01",
"translateToEnglish": true,
"aiSummary": true
}

Other ways to start:

{ "videoUrls": ["https://www.bilibili.com/video/BV1xx411c7mD", "https://b23.tv/AbCd123"] }
{ "includeTrending": true, "maxTrendingResults": 100 }
FieldWhat it does
searchQueriesKeywords in English or Chinese. English keywords are converted to Chinese for the search (free; turn off with translateQueries).
videoUrlsVideo links, b23.tv short links, BV IDs or av numbers.
includeTrendingAlso scrape the site-wide Popular list.
maxResultsPerQuery / maxTrendingResultsHow many videos to save per query / from the Popular list.
sortBy, durationFilter, publishedAfter, publishedBeforeSearch filters. Dates are UTC days.
translateToEnglishEnglish title, description, tags and category (charged per video).
aiSummaryEnglish summary per video (charged per video).
includeCommentsAdd top comments to every video, translated into English with a sentiment label (charged per comment). Off by default.
maxCommentsPerVideoUp to how many comments per video (1–100, default 20). Pinned comments count toward this number.
commentSorttop (Bilibili's ranking of the most liked and discussed comments, the default) or newest.
includeDetailsFetch coins, shares, the original/repost flag and the full description for search results, and tags for trending and linked videos. On by default.
deduplicateSave each video only once per run. On by default.
proxyConfigurationOptional proxy, if Bilibili throttles requests.

Output

Each video is one row. You can switch between the Overview, English text, Statistics and Comments (English) views, or export everything.

{
"bvid": "BV1Ab4y1C7Xa",
"aid": 1234567890,
"url": "https://www.bilibili.com/video/BV1Ab4y1C7Xa",
"title": "电动车冬季续航实测:两款车对比",
"titleEn": "Winter range test of electric cars: two models compared",
"description": "我们在零下20度的环境下测试了两台车的真实续航。",
"descriptionEn": "We tested the real range of two cars at minus 20 degrees.",
"tags": ["电动车", "汽车测评", "冬季续航"],
"tagsEn": ["Electric vehicles", "Car reviews", "Winter range"],
"category": "汽车",
"categoryEn": "Cars",
"summaryEn": "A side-by-side test of how far two electric cars really drive at -20°C.",
"durationSeconds": 1122,
"publishedAt": "2024-09-22T10:13:20Z",
"thumbnailUrl": "https://i0.hdslb.com/bfs/archive/example.jpg",
"isOriginal": true,
"channelId": 12345678,
"channelName": "示例汽车频道",
"channelUrl": "https://space.bilibili.com/12345678",
"views": 1534300,
"likes": 98800,
"coins": 45000,
"favorites": 23111,
"shares": 3100,
"comments": 4125,
"danmaku": 8230,
"topComments": null,
"source": "search",
"searchQuery": "electric car review",
"searchQueryZh": "电动汽车评测",
"rank": 1,
"scrapedAt": "2026-10-07T12:00:00Z"
}

coins are a Bilibili-specific signal: viewers spend a limited daily allowance of coins on videos they value, so it is a stronger endorsement than a like. danmaku are the comments that fly across the video.

Each run also stores a RUN_SUMMARY record in the key-value store: how many videos were saved, translated and summarized, how many comments were saved and translated, results per query, and any inputs that failed.

Comments in English

Turn on Add top comments in English (includeComments) to see how Chinese audiences react to a product, a game or a topic without reading Chinese. Every video then gets a topComments list with up to maxCommentsPerVideo comments, in Bilibili's own "top" order or newest first (commentSort). A comment pinned to the top of the comment section, usually by the uploader, comes first and is marked isPinned.

Each comment is translated into English (textEn) and labeled with the commenter's attitude toward the video or its topic (sentiment: positive, neutral or negative). Bilibili slang is translated by its meaning (666 means "awesome"), and emote codes such as [doge] are kept as they are.

{
"bvid": "BV1Ab4y1C7Xa",
"titleEn": "Winter range test of electric cars: two models compared",
"comments": 4125,
"topComments": [
{
"commentId": 245678901234,
"text": "这期测评太良心了,一键三连![doge]",
"textEn": "Such an honest review. Liked, coined and favorited! [doge]",
"sentiment": "positive",
"commentLikes": 1520,
"commentReplies": 34,
"postedAt": "2024-09-22T11:13:20Z",
"isPinned": false,
"isByUploader": false,
"likedByUploader": true,
"repliedByUploader": true,
"commentRank": 2,
"commentUrl": "https://www.bilibili.com/video/BV1Ab4y1C7Xa#reply245678901234"
}
]
}

(The other video fields are left out here.)

FieldWhat it is
text, textEnThe comment as written, and in English
sentimentpositive, neutral or negative
commentLikes, commentRepliesLikes and replies the comment got
postedAtWhen it was posted (UTC, ISO 8601)
isPinned, isByUploaderPinned to the top; written by the video's uploader
likedByUploader, repliedByUploaderThe uploader liked it or replied to it
commentRank, commentUrlPosition in the list, and a link to the comment

The Comments (English) view shows one row per comment next to the video's English title. Through the API, add unwind=topComments to the dataset items URL to get the same one-row-per-comment table as CSV or Excel; that is why comment counts and links are named commentLikes, commentUrl and so on, so they never mix with the video's own likes and url.

Good to know:

  • Privacy: no commenter names, IDs, avatars or locations are collected, and @mentions of other users are replaced with @user. Only the comment text, its counts and whether the uploader wrote, liked or replied to it are saved.
  • topComments is null when comments were not requested, and an empty list when a video has no comments, when Bilibili has closed its comments, or when they could not be loaded. videosWithoutComments in RUN_SUMMARY counts those videos.
  • Runs with comments take longer: roughly one extra request to Bilibili per 20 comments, plus the translation.
  • With Translate to English off, comments are saved in Chinese only (textEn and sentiment are null) and only the comment itself is charged.

Bilibili API alternative

Bilibili has no official public API for this data. Run this Actor through the Apify API, the Python or JavaScript client, schedule it, or connect it to Make, Zapier, Google Sheets, Slack and more with Apify integrations.

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("sinolens/bilibili-scraper-english").call(run_input={"searchQueries": ["electric car review"]})
for video in client.dataset(run["defaultDatasetId"]).iterate_items():
print(video["titleEn"], video["views"])

FAQ

This Actor only reads publicly available data (videos and, if you ask for them, comments), does not log in, and does not collect personal data about commenters or viewers. Whether your specific use is allowed depends on your jurisdiction, Bilibili's terms of service and what you do with the data, so check with a lawyer if you are unsure. Read more in Apify's post on the legality of web scraping.

How good are the translations?

Translations and summaries are made by a large language model and are written for analysts: names of creators, games and brands use their established English names or pinyin. They are accurate for metadata, but they are machine translations. The original Chinese is always included.

Why do some videos have no English text?

The translation model was busy or returned text that failed our checks (incomplete, or repeating itself). Those videos are still saved with the original Chinese, and you are not charged for their translation or summary. RUN_SUMMARY shows how many videos were translated. The same goes for comments: an untranslated comment keeps its Chinese text with textEn and sentiment set to null, and its translation is not charged.

What are AI summaries based on?

On the video's title, description, tags and category. They do not watch or listen to the video.

Can I get comments or user profiles?

Comments, yes: turn on Add top comments in English (see Comments in English). User profiles, no: by design the Actor does not collect personal data, so comments come without names, IDs, avatars or locations. Each video also includes its comment and danmaku counts.

Why did I get fewer videos than I asked for?

Bilibili returns at most about 1,000 results per search, some videos are deleted or private by the time they are opened, and duplicates are skipped. The run also stops when it reaches your maximum cost per run. The RUN_SUMMARY record tells you which applied.

The run is slow or gets throttled

Bilibili limits how fast a single client can make requests. Keep Parallel requests at 1 or 2, turn off Fetch full statistics and tags if you do not need coins and shares, or enable a proxy in Proxy configuration. If Bilibili blocks the detail requests during a run, the Actor stops asking for them and saves the remaining videos with the search data; videosWithoutDetails in RUN_SUMMARY shows how many. Comments work the same way: lower Max comments per video for faster runs, and if Bilibili blocks comment requests, the remaining videos are saved with an empty topComments list and no comment charges.

Can you add a feature?

Open an issue on the Issues tab. Requests for new fields or filters are welcome.

Changelog

  • October 2026: Optional top comments in English with a sentiment label (includeComments).
  • 0.1: First release: English search, video links, trending, English translation, AI summaries.