← 作品列表
猜词 · 定制版
完全本地抓取,零外部依赖
- 状态
- 可实测
- 年份
- 2026
- 平台
- 抖音直播小玩法
- 角色
- 独立开发
- 技术栈
- FastAPI · bge-small-zh-v1.5 · webcast 桥 · SQLite · pywebview
与 1.0 最大的差别
完全本地抓取。 弹幕、礼物、点赞、进场、关注、粉丝团全部由本机直连抖音 webcast 协议获取:
- 不用官方 SDK
- 不用抖音云
- 不用弹幕中转服务器
- 不用世界榜
- 所有数据存在本机 SQLite
交付形态是一个可双击启动的软件——launch.vbs 静默启动(pythonw,无黑窗)、start.bg.bat 后台跑、start.bat 保留控制台排障。所有脚本纯 ASCII,不会因系统代码页出现乱码。
技术要点
- 本地向量模型:
BAAI/bge-small-zh-v1.5随包分发,不联网拉模型 - 启动三档:日常直播用无窗口模式,排障用带控制台模式
- 房间号即入参:粘贴直播间链接自动抠号,桥每 3 秒轮询拿房间号后开抓
交付时踩的坑
uvicorn[standard] + websockets 是硬依赖。 只装 uvicorn 会导致 WebSocket 起不来——界面能打开、看着正常,但收不到任何数据。前端做了 2 秒轮询兜底,所以这个故障表现为”数据更新很慢”而不是”完全没数据”,很容易误判成网络问题。
匿名访问会被抖音拦。 现象是日志里反复 websocket_reconnecting {websocket_http_200},或者轮询正常但没有任何 webcast_comments_emitted。解决方式是补一份含 sessionid= 的登录 Cookie。