Bilibili Scraper - Videos, Rankings, Uploaders & Comments avatar

Bilibili Scraper - Videos, Rankings, Uploaders & Comments

Pricing

from $0.95 / 1,000 video returneds

Go to Apify Store
Bilibili Scraper - Videos, Rankings, Uploaders & Comments

Bilibili Scraper - Videos, Rankings, Uploaders & Comments

Bilibili videos with plays, likes, coins, favourites, shares, danmaku and comment counts, tags and sub-zone, from the popular list, a leaderboard, a sub-zone's top videos by date, uploaders or links. Comments on any video too. No account or login.

Pricing

from $0.95 / 1,000 video returneds

Rating

0.0

(0)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Share

Bilibili Scraper

Bilibili videos as rows: title, uploader, plays, likes, coins, favourites, shares, danmaku and comment counts, length, publish time, tags, sub-zone, cover and link. Chinese text comes back exactly as Bilibili shows it.

You pick where the videos come from:

  • Popular right now (热门), the list on Bilibili's popular page, about 650 videos deep.
  • Leaderboard (排行榜), the top 100 of the last few days, for the whole site or one of 19 zones.
  • Top videos in a sub-zone, such as 单机游戏, published between two dates up to 90 days apart and sorted by plays, coins, favourites, danmaku or comments.
  • Uploaders' videos (UP主), newest, most played or most favourited first.
  • Videos you already have, as links, BV IDs or av numbers.

Or pick Comments and give it videos.

There's no Bilibili account, cookie or key to set up. The actor reads the same public data Bilibili's site shows a visitor who isn't signed in.

What it doesn't do

  • No keyword search across all of Bilibili. A keyword works only inside a sub-zone's top list, where Bilibili returns one list of up to 100 videos.
  • Comments stop where a signed-out visitor stops. Bilibili doesn't always show the full comment list to someone who isn't signed in, and this actor never signs in. When the full list isn't open, the run returns the top comments and says so in its status.
  • Leaderboards have no week or month view. Bilibili's leaderboard always covers the last few days. For a longer stretch, use Top videos in a sub-zone with your own dates.
  • No danmaku text, subtitles or video files. Danmaku comes back as a count.
  • Counts keep moving. Every row carries scrapedAt, the moment its numbers were read.

Input

What to get decides what the run does. Fill in the fields for that choice; the rest are ignored.

Popular right now. Only Maximum videos matters. Rows come back in the order Bilibili lists them.

Leaderboard. Pick a Leaderboard zone, or leave it on the whole site. A leaderboard holds 100 videos. Anime series (番剧) lists only a handful.

Top videos in a sub-zone. Pick a Sub-zone and an Order by, and set Published from and Published to. The range can be up to 90 days; leave both dates empty for the last 7 days. An optional Keyword narrows the list to videos Bilibili matches to that word.

Uploaders' videos. Paste space links like https://space.bilibili.com/2929048 or bare UIDs into Uploaders, choose an Uploader order, and set Maximum videos per uploader. Sorted newest first, the dates work too: the run skips videos newer than Published to and stops at the first one older than Published from. A video made together with other uploaders (联合投稿) shows up on each of their pages, and so in each of their lists here; its uploader fields name the lead uploader, and listedUnder says whose list it came from.

Videos from links or IDs. Paste links, BV IDs, av numbers or b23.tv short links into Videos. One run takes up to 1,000.

Comments. Paste videos into Videos (up to 200), set Maximum comments per video, and turn on Include replies if you want the replies under each comment as rows of their own. Comments come back with the top ones first.

Add tags is on unless you turn it off. Tags come from a separate lookup for each video, and Bilibili only answers so many of those in a row. On a run of more than a hundred or so videos, some rows can come back with tags empty; the status says how many. If you don't need tags, turn this off and the run finishes sooner.

Dates are Beijing dates, because that's where Bilibili's day starts and ends.

{
"source": "categoryTop",
"subZone": "17",
"topBy": "coin",
"publishedFrom": "2026-09-06",
"publishedTo": "2026-09-12",
"maxVideos": 200
}

Output

One row per video, in the order its list gives them.

FieldExampleNotes
sourcepopularwhere the row came from: popular, ranking, categoryTop, uploader or video
rank1its place in that list; empty for videos you pasted
bvidBV1WQYd6DEgs
aid117259670392443the av number, as text
urlhttps://www.bilibili.com/video/BV1WQYd6DEgs
title《魔兽世界》:“无限”宣传动画 《崭新的天地》
description重启艾泽拉斯,冒险永无止境!…
coverUrlhttps://i0.hdslb.com/bfs/archive/79b8b51898b2b5aafed0781916375206430a9d06.jpg
duration3:51also as durationSeconds: 231
publishedAt2026-09-12T19:20:07.000ZUTC
uploaderId2929048as text: some run to 16 digits
uploaderName魔兽世界
uploaderUrlhttps://space.bilibili.com/2929048
views2852156plays
likes22544
coins21715投币
favourites12515收藏
shares15239
danmaku2321the number of bullet comments
comments4367
tags["魔兽世界", "魔兽", "暴雪游戏", "游戏CG", "宣传片", "MMORPG"]empty when Add tags is off, or when Bilibili didn't answer that video's lookup
category网络游戏the sub-zone
categoryId65
listedUnder2929048for uploaders' videos: whose list the row came from; empty otherwise
scrapedAt2026-09-13T14:30:55.389Zwhen these numbers were read

A Comments run gives one row per comment instead: videoBvid, videoAid, videoTitle, videoUrl, commentId, text, authorName, authorId, likes, replyCount, postedAt, isReply and, for a reply, replyTo (the comment it answers).

The run also leaves RUN_REPORT in its key-value store: what it was asked for, what each list returned, what was skipped and why, anything that couldn't be read, and why the run stopped.

What you pay

Each video row is one charge, and so is each comment row. Nothing else costs anything: not the sample row a run with nothing picked returns, not a video that's deleted or hidden, not a list that couldn't be read, not a row skipped because it didn't match what you asked for, and not a repeat. If you set a maximum charge for the run, it stops when that's reached, and every row you get has been paid for. The price is on the Pricing tab.

Limits

  • 5,000 videos per run, 100 uploaders, 1,000 pasted videos, and comments on 200 videos at up to 2,000 each.
  • A sub-zone's top list covers up to 90 days of publish dates.
  • If Bilibili stops answering for a while, the run waits a minute and carries on, up to three times. Whatever still can't be read is named in the status and isn't charged.

Questions

Why don't my numbers match the site exactly? Plays and likes change by the minute, and each row holds them as they were when scrapedAt says.

Can I watch a video's numbers over time? Yes. Schedule the actor with the same Videos list and compare the rows between runs.

What's the difference between the leaderboard and a sub-zone's top list? The leaderboard is Bilibili's own ranking of the last few days, and it mixes in things like how recent a video is. A sub-zone's top list is plain arithmetic: every video published in your dates, sorted by the number you picked.

Why is a video I pasted missing? The status says. Usually it's been deleted, hidden, or is still under review, and nothing is charged for it.