朱启/zhuqitianyu
← 作品列表

猜词 · 定制版

完全本地抓取,零外部依赖

状态
可实测
年份
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。