Bilibili Video Scraper avatar

Bilibili Video Scraper

Under maintenance

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Bilibili Video Scraper

Bilibili Video Scraper

Under maintenance

Download and extract rich video metadata from Bilibili Video, supporting resolutions up to 4K. Scrapes titles, duration, channel information, view counts, likes, user comments, and subtitles. Built with complete proxy rotation and anti-bot bypass support.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Coding Frontned

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

18 hours ago

Last modified

Share

What does Bilibili Video Scraper do?

Bilibili Video Scraper collects public Bilibili video metadata through the Bilibili public API. It supports bounded keyword search and direct BVID lookups, with optional public detail and tag enrichment. It is a metadata Actor, not a media downloader: it does not request, save, or return video or audio bytes, and it does not bypass CAPTCHA, login, geofence, WAF, or rate-limit controls.

Why use Bilibili Video Scraper?

Use the Actor for public video research, trend discovery, creator benchmarking, thumbnail and title analysis, and repeatable keyword monitoring. It returns normalized fields across search and detail responses and marks every record with found and dataAvailable so diagnostics cannot be mistaken for successful data.

Because it runs on Apify, you can schedule recurring runs, access results through the API, connect it to integrations and webhooks, and monitor logs and run history in the Console. Keep requests bounded and respect Bilibili’s terms, robots guidance, and access controls.

What data can Bilibili Video Scraper extract?

FieldTypeDescription
bvidstringPublic Bilibili video identifier
titlestringPublic video title
descriptionstringPublic description when available
authorNamestringPublic author display name
durationintegerDuration in seconds
pubdatestringISO 8601 publication timestamp
createdAtstringISO 8601 archive creation timestamp
copyrightTypestringoriginal or repost classification
width / height / rotateintegerPublic source dimensions and rotation
downloadAllowed / reprintAllowedbooleanPublic rights flags
viewCountintegerPublic view count
likeCountintegerPublic like count
commentCountintegerPublic comment count
tagsarrayPublic tags when available
partsarrayPer-part IDs, titles, duration, dimensions, and first-frame URL
coverUrlstringPublic cover image URL
videoPageUrlstringCanonical public video page URL
foundbooleanWhether usable public metadata was found
dataAvailablebooleanWhether the record counts as a success

How to scrape Bilibili videos

  1. Open the Input tab and provide either a keyword or one or more bvids.
  2. Set maxVideos to the number of metadata records you need. Direct BVID mode processes at most that many values.
  3. In keyword mode, use maxPages to bound pagination. Set enrichDetails to true only when you need the detail endpoint for each search result.
  4. Leave includeTags enabled for public tags, or disable it to reduce optional enrichment requests.
  5. Start the Actor and inspect successful records (found: true, dataAvailable: true) separately from diagnostics.

How much does it cost to scrape Bilibili?

The Actor uses normal Apify compute and dataset storage for its run. Cost depends on the number of bounded API requests and the selected enrichment controls. The default is 20 videos, one search page at a time, with detail enrichment disabled. See the current Apify pricing shown for your account and plan for exact rates.

Input

See the Input tab for the full configuration. keyword searches public results; bvids fetches direct public details; maxVideos is limited to 500; maxPages is limited to 25; enrichDetails adds one bounded public detail lookup per search result; and includeTags controls tag enrichment. If both keyword and bvids are supplied, direct BVID mode takes precedence. Duplicate BVIDs are removed while preserving input order, and a run with neither a usable keyword nor a BVID fails before making public requests.

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. A successful record looks like this:

{
"position": 1,
"bvid": "BV1AbCdE1234",
"title": "Example public video title",
"authorName": "Example Creator",
"duration": 125,
"copyrightType": "original",
"width": 1920,
"height": 1080,
"downloadAllowed": true,
"viewCount": 15000,
"tags": ["example", "sample"],
"videoPageUrl": "https://www.bilibili.com/video/BV1AbCdE1234",
"found": true,
"dataAvailable": true
}

When public access is unavailable, the Actor emits a diagnostic such as found: false and dataAvailable: false, then stops immediately for access-denial conditions. Diagnostics are excluded from the success count in the run logs.

If a run produces diagnostics but no usable public metadata, it finishes with a failed status so downstream automation cannot mistake an empty result for success.

Tips and advanced options

  • Use direct BVID mode when you already have a bounded list of public videos.
  • Keep maxVideos and maxPages modest for predictable compute use.
  • Enable enrichDetails only when search metadata is not sufficient.
  • The Actor uses Apify logging and does not store media files or use a key-value-store output.

Key-value store

The actor does not write custom key-value records. Video metadata and diagnostic rows are stored in the dataset; no media bytes are stored.

FAQ, disclaimers, and support

Does this Actor download videos?

No. It only reads public JSON metadata and public page-linked image URLs. It does not download media bytes, extract subtitles or comments, or bypass source protections.

What happens if Bilibili asks for login or CAPTCHA?

The Actor stops immediately and writes a non-success diagnostic. It does not reuse cookies, bypass the challenge, use mirrors, or attempt alternate protected endpoints.

Is public data scraping allowed?

Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

For programmatic access, use the API tab. For troubleshooting or feature requests, use the Issues tab and include the run ID and a redacted diagnostic message.