本文记录了 Bsky 标签机开发的要点。介绍了标签机需要调用的核心接口,包括 .well-known/did.json、com.atproto.label.queryLabels 查询接口和 com.atproto.label.subscribeLabels WebSocket 订阅接口。列举了开发中常用的辅助工具和查询方式。阐述了标签机工作流程:订阅 Firehose 接收新内容、数据库存储待标记项、响应 AppView 的标签拉取请求、最后配置账号为标签机。建议参考官方文档和开源示例深入学习。
标签机需要用的接口
1 | .well-known/did.json |
辅助网站或者接口
1 | ws 在线测试 |
标签机流程:
- 订阅 bsky firehose 接收新建帖子、用户变动这些信息。
- 记录需要标记的帖子、用户,可以存到 redis、mysql 这些数据库。
- 等待 bsky 的 AppView 请求 ws 接口拉取标记的记录和标签。
- 把账号设置成标签机。
别的可以看看官方文档,DOCS Moderation 里面有详细介绍,也可以 GitHub 上搜搜别人标签机的例子。