Files
catbus/compose.yaml
cv-cat dc078b248b catbus:一个命令操作小红书、抖音、TikTok、B 站、快手、微博、闲鱼、淘宝、京东、X
10 个平台的 web 端全部用 TypeScript 移植自 cv-cat 的开源项目,请求与上游逐字节对拍。
统一的命令语法与 JSON 输出、按 平台 × 端 × 账号 隔离的登录态、给 AI Agent 用的技能与 llms.txt。
2026-10-06 19:24:55 +08:00

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: