bili-digest
Collect accessible Bilibili videos, UP uploads, favorites or Watch Later into audio, timestamped transcripts and knowledge-library artifacts using JSON CLI or…
Skill by JackMeds
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jackmeds-bili-digest
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/bili-digest
What's inside
- Skill name
bili-digest- Description
- Collect accessible Bilibili videos, UP uploads, favorites or Watch Later into audio, timestamped transcripts and knowledge-library artifacts using JSON CLI or authenticated HTTP.
- License
- GPL-3.0
- Metadata
- origin: BiliDigest
- Instructions
- 55 lines in SKILL.md · view on GitHub
Files (4)
- SKILL.md
- openai.yaml · agents/
- legacy.md · references/
- bilidigest · scripts/
SKILL.md (first lines)
# BiliDigest for agents
Use the installed `bili` JSON CLI when a terminal is available. For a remote service, use its authenticated OpenAPI API. MCP is not required. A Skill supplies instructions; the host still needs terminal execution or HTTP tools.
## First use
Run `bili doctor` and `bili auth status`. If the command is missing, install BiliDigest (`pip install '.[http]'` from its checkout or install its supplied wheel). A repository-local fallback is `scripts/bilidigest agent ...`; set `BILIDIGEST_HOME` only when the checkout cannot be found automatically.
Use `bili auth import-bilitools` for the user's existing local BiliTools session, or `bili auth login` then `bili auth poll KEY` for QR login. Never print or attach cookies, session files or HTTP tokens. Login/QR handling stays in the user's own account.
## Collection workflow
```sh
bili discover 'https://space.bilibili.com/38291171' --limit 1000
bili snapshot SNAPSHOT_ID --offset 0 --limit 100
bili plan SNAPSHOT_ID --mode audio-preferred --asr whisper-cpp --language zh
bili start PLAN_ID --key my-collection
bili status JOB_ID
bili export JOB_ID --include-media
```
Use IDs returned in `data.id`, not these placeholders. Discovery supports video BV/AV/URLs, b23.tv, UP spaces, `mid:UID`, `fav:FID`, favorite URLs with fid, and `watch-later`. It returns a preview; paginate `snapshot` to review all items. Confirm `complete` before claiming full coverage. Increase the discovery limit when necessary; `--allow-partial` is only for an intentionally limited collection.
For topic filtering, inspect titles/descriptions and use repeated `--select BV` / `--exclude BV`. `--keyword` is literal matching, not semantic relevance. Ambiguous titles may need transcript review. The collector expands all regular video parts automatically.
Media policy follows the user: `audio-preferred` saves standalone audio when available, otherwise a combined video with audio; `audio` extracts audio if needed; `video` saves video with sound. Do not claim video frames or diagrams were analyzed by a transcript-only workflow.
Subtitles are preferred. Choose `--asr whisper-cpp` when the user's request authorizes fallback transcription; otherwise the default is `--asr none`. `bili configure --whisper-model /path/to/model.bin` selects an already downloaded local model. Do not silently download large models. `--summarize` explicitly invokes the configured LLM on full transcript chunks, requires the llm extra/API configuration, and may incur provider cost.
## Long jobs and results
`start` returns a persistent job ID; `--foreground` waits. Inspect `state`, `counts`, per-part errors and output files. `ok:true` only means the tool call succeeded, not that all collection stages completed. Use `bili resume JOB_ID` after fixing a dependency/login problem; use `bili cancel JOB_ID` to stop while preserving work. Do not restart by creating a fresh job unless a new collection is intended.
A `complete` ASR-disabled job can legitimately lack transcripts; report those gaps. `partial` has failed stages, `blocked` needs login/risk-control handling. On platform risk-control errors stop requests and let the user resolve the challenge or retry later. Do not repeatedly retry blocked resources.
Read the generated `README.md` and manifest, then use per-part Markdown/SRT/JSON, `transcripts.md`, `catalog.csv` or `knowledge.jsonl`. Exact duplicate audio can reuse ASR, but each source remains identified. Never label title-based or sampled-text notes as full-transcript summaries. Keep automatic transcription uncertainties visible.
## HTTP-only hosts
A trusted deployment runs `bili serve`. Use Bearer authentication and fetch `/openapi.json`; it declares operations and inputs. Common sequence:
1. `POST /v1/discover` with `source` and `limit`.
2. `GET /v1/snapshots/{id}` with offset/limit.
3. `POST /v1/plans` with snapshot_id, select/exclude, mode, asr and language.
4. `POST /v1/jobs` with plan_id and idempotency_key.
5. `GET /v1/jobs/{id}` until a terminal state or required action.
6. `POST /v1/jobs/{id}/export`, then authenticated artifact download.
The endpoint must be reachable from the calling host. Local file paths are not cloud uploads; fetch the artifact through the API when transferring to a remote agent. The server never returns login cookies. The standalone `agent_http_client.py` uses only Python's standard library.
## Existing daily digest users
For the earlier watch-later daily automation and its compatibility CLI, read [legacy.md](references/legacy.md). Those commands remain available; do not replace existing schedules just because the new collector exists.From JackMeds/BiliDigest, GPL-3.0.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 30, 2026 (29 days ago)
- Last release
- Feb 7, 2026 (8 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- GPL-3.0
- Repository
- github.com/JackMeds/BiliDigest
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Cite this page
bili-digest skill. Agent Mart. https://agentmart.dev/skills/jackmeds-bili-digest (last updated 2026-10-24)