核心用法
Bluesky CLI 是 Bluesky 官方推出的命令行工具,基于 AT Protocol 构建,提供对去中心化社交网络的完整访问能力。工具支持 Python 3 环境,通过 bsky 命令即可操作。
认证机制
采用会话令牌机制:用户需在 bsky.app 生成 App Password,本地执行 bsky login --handle <handle> 完成一次性认证。会话令牌存储于 ~/.config/bsky/config.json,权限仅限文件所有者。设计上明确禁止密码硬编码或聊天传输,符合安全最佳实践。
功能覆盖
- 内容发布:纯文本、图文混排、回复、引用、多帖串联(create-thread)
- 社交互动:点赞/取消、转帖/取消、关注/取消、屏蔽/静音管理
- 信息获取:时间线浏览、通知中心、用户画像、帖子串(thread)深度查看
- 搜索与发现:关键词搜索,支持结果数量调节
- 数据导出:多数读取命令支持
--json结构化输出
显著优点
1. 协议原生:直接对接 AT Protocol,非第三方封装,兼容性与时效性有保障
2. 安全设计:App Password 一次性使用、会话令牌刷新机制、敏感操作强制 --yes 确认
3. 功能完整:覆盖 Bluesky 核心社交场景,支持图片上传(需 <1MB)与无障碍描述
4. 开发者友好:JSON 输出、URI/URL 双格式支持、dry-run 预览模式
潜在缺点与局限性
- 依赖 Python 环境:需预装 python3,对非技术用户有门槛
- 字符限制:单帖 300 字符上限,长内容需拆串
- 图片限制:1MB 大小限制,无内置压缩处理
- 平台局限:仅支持 Bluesky/AT Protocol 生态,无法跨平台
适合人群
- 开发者与自动化需求用户(结合脚本定时发帖、数据抓取)
- 偏好终端操作的高级用户
- 需要去中心化社交备份/归档的技术人员
- 对隐私控制要求较高的用户(本地存储会话,非云端托管)
常规风险
- 会话令牌泄露:虽文件权限受限,但仍需防范本地设备入侵
- 误操作风险:
--yes绕过确认需谨慎使用,尤其批量操作时 - 内容合规:发布内容仍受 Bluesky 服务条款约束
- 协议演进:AT Protocol 仍在迭代,命令行接口可能随版本变更