10 个平台的 web 端全部用 TypeScript 移植自 cv-cat 的开源项目,请求与上游逐字节对拍。 统一的命令语法与 JSON 输出、按 平台 × 端 × 账号 隔离的登录态、给 AI Agent 用的技能与 llms.txt。
40 lines
1.5 KiB
YAML
40 lines
1.5 KiB
YAML
# 用 Docker Compose 运行 catbus:登录态保存在命名卷 catbus-data 里,下载的文件落在当前目录的 downloads/。
|
|
#
|
|
# docker compose build
|
|
# docker compose run --rm catbus bilibili auth login # 二维码画在终端里,也存到卷里的 cache/bilibili/qrcode.png
|
|
# docker compose run --rm catbus bilibili item search 猫 --limit 20
|
|
# docker compose run --rm catbus xhs item download "<笔记 URL>" # 文件写到 ./downloads
|
|
# docker compose run --rm -T catbus weibo auth login --cookie - < weibo-cookie.txt # cookie 从 stdin 读取
|
|
#
|
|
# 长时间监听直播弹幕,追加写到 ./downloads/live.jsonl(每行一个 Event):
|
|
#
|
|
# ROOM=<直播间> docker compose --profile listen up live-listen
|
|
# ROOM=<直播间> PLATFORM=douyin DURATION=2h docker compose --profile listen up live-listen
|
|
#
|
|
# 代理:catbus 不读取 HTTP(S)_PROXY,用 docker compose run --rm catbus config set proxy http://host.docker.internal:7890 写进卷里的 config.toml。
|
|
|
|
x-catbus: &catbus
|
|
build: .
|
|
image: catbus:local
|
|
volumes:
|
|
- catbus-data:/data
|
|
- ./downloads:/work
|
|
|
|
services:
|
|
catbus:
|
|
<<: *catbus
|
|
stdin_open: true
|
|
tty: true
|
|
|
|
live-listen:
|
|
<<: *catbus
|
|
profiles: [listen]
|
|
environment:
|
|
PLATFORM: ${PLATFORM:-bilibili}
|
|
ROOM: ${ROOM:-}
|
|
DURATION: ${DURATION:-1h}
|
|
entrypoint: ['sh', '-c', 'exec catbus "$$PLATFORM" live listen "$${ROOM:?请设置 ROOM=<直播间>}" --duration "$$DURATION" -q >> /work/live.jsonl']
|
|
|
|
volumes:
|
|
catbus-data:
|