Bilibili Video Scraper
Under maintenancePricing
from $4.99 / 1,000 results
Bilibili Video Scraper
Under maintenanceDownload 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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
18 hours ago
Last modified
Categories
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?
| Field | Type | Description |
|---|---|---|
bvid | string | Public Bilibili video identifier |
title | string | Public video title |
description | string | Public description when available |
authorName | string | Public author display name |
duration | integer | Duration in seconds |
pubdate | string | ISO 8601 publication timestamp |
createdAt | string | ISO 8601 archive creation timestamp |
copyrightType | string | original or repost classification |
width / height / rotate | integer | Public source dimensions and rotation |
downloadAllowed / reprintAllowed | boolean | Public rights flags |
viewCount | integer | Public view count |
likeCount | integer | Public like count |
commentCount | integer | Public comment count |
tags | array | Public tags when available |
parts | array | Per-part IDs, titles, duration, dimensions, and first-frame URL |
coverUrl | string | Public cover image URL |
videoPageUrl | string | Canonical public video page URL |
found | boolean | Whether usable public metadata was found |
dataAvailable | boolean | Whether the record counts as a success |
How to scrape Bilibili videos
- Open the Input tab and provide either a
keywordor one or morebvids. - Set
maxVideosto the number of metadata records you need. Direct BVID mode processes at most that many values. - In keyword mode, use
maxPagesto bound pagination. SetenrichDetailstotrueonly when you need the detail endpoint for each search result. - Leave
includeTagsenabled for public tags, or disable it to reduce optional enrichment requests. - 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
maxVideosandmaxPagesmodest for predictable compute use. - Enable
enrichDetailsonly 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.