Build a searchable archive of Bilibili videos

Bilibili's long-form content — lecture series, documentary commentary, extended reviews — is exactly the kind of backlog that's painful to search without a text layer, since re-watching a two-hour upload to find one segment doesn't scale.

Transcribing each video and exporting JSON turns that backlog into full-text-searchable segments, independent of the platform's own inconsistent subtitle support. The REST API and CLI make working through a list of videos practical without pasting each URL in by hand.

  • JSON export keeps timestamps, so a search hit tells you exactly where to jump to in a long video.
  • Fits Bilibili's long-form content pattern better than platforms with mostly short clips.
  • REST API/CLI for batching through a channel or series without manual per-video work.

Bilibili specifics

Typical length
Skews long-form relative to TikTok/Instagram — lectures, documentary commentary, and long-form review content are common, often 10+ minutes.
Worth knowing
Because so much subtitle text on Bilibili is burned into the video image rather than stored as data, transcribing the audio directly is usually the only reliable way to get machine-readable text, even for videos that visibly "have subtitles."

Best formats for searchable archive

  • JSON structured, indexable segments

Workflow

  1. Transcribe each Bilibili video in the backlog — the REST API and CLI make batches practical.
  2. Export JSON.
  3. Index the segments in whatever search you already run, so finding a moment becomes a text search instead of a scrubbing session.

FAQ

Related

Searchable archive on other platforms

The free tier includes 15 minutes of video a month, AI transcripts in any language, and TXT/SRT/VTT/JSON export — enough to run one Bilibili video through and see the output before committing to anything.