Bluesky

🦋 AT 协议全功能命令行工具

开发榜 #41

Bluesky CLI 提供完整 AT 协议社交功能,支持发帖、互动、搜索、关注等操作,无需网页即可管理去中心化社交账户。

收藏
23.9k
安装
7k
版本
1.6.3
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Bluesky CLI 是一款基于 AT 协议的全功能命令行工具,让用户无需打开浏览器即可完成 Bluesky 社交平台的完整操作。核心工作流程为:首次使用通过 bsky login --handle 进行身份验证(采用一次性 App Password 换取会话令牌的安全机制),后续所有读写操作均基于本地存储的会话令牌执行。

主要功能模块:

  • 内容发布:基础发帖 bsky post、带图片发布(需配 --alt 无障碍描述)、回复 bsky reply、引用帖 bsky quote、串帖 bsky create-thread
  • 内容消费:时间线浏览 bsky timeline、帖文串查看 bsky thread、搜索 bsky search、通知中心 bsky notifications
  • 社交互动:点赞/取消 bsky like/unlike、转发/取消 bsky repost/unrepost、关注/取关 bsky follow/unfollow
  • 账户管理:拉黑/解除 bsky block/unblock、静音/解除 bsky mute/unmute、删帖 bsky delete
  • 数据输出:所有读取类命令支持 --json 结构化输出,便于脚本集成

安全设计亮点:App Password 仅用于换取会话令牌后即丢弃,不持久化存储;敏感操作(拉黑、删帖、关注等)默认需 --yes 确认,且支持 --dry-run 预览模式。

显著优点

1. 协议原生优势:基于 AT Protocol 去中心化架构,不依赖单一平台服务器
2. 完整功能覆盖:从发帖到社交图谱管理,功能对标官方 Web 端

3. 安全意识嵌入:密码输入走隐藏 CLI 提示、敏感操作强制确认、会话令牌权限隔离

4. 脚本友好:JSON 输出模式、标准退出码、URL/URI 双格式支持,适合自动化工作流

5. 无障碍合规:强制要求图片帖配 alt 文本,符合现代 Web 可访问性标准

潜在局限

  • 依赖 Python 环境:需预装 python3,对纯容器/边缘环境不够轻量
  • 单点认证风险:会话令牌存储于 ~/.config/bsky/config.json,虽设 owner-only 权限但仍属本地文件系统依赖
  • 功能边界:不支持实时流式推送(WebSocket/Firehose),通知需轮询查询
  • 平台锁定:专为 Bluesky/AT Protocol 设计,无法迁移至其他联邦宇宙(如 Mastodon)

适合人群

  • 命令行重度用户、开发者、运维人员
  • 需要自动化 Bluesky 内容发布/数据抓取的工作流场景
  • 偏好去中心化社交且重视操作效率的技术早期采用者
  • 需要批量管理社交关系(关注/拉黑/静音列表)的内容运营者

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 凭证泄露 | 用户可能误将 App Password 粘贴至聊天/日志 | CLI 主动阻止 `--password` 参数在帮助中显示,强制交互式隐藏输入 |
| 误操作 | 批量关注/拉黑/删帖不可逆 | 默认启用 `--yes` 确认门槛,需显式二次确认 |
| 会话劫持 | 令牌文件权限配置错误或备份泄露 | 存储路径设 0600 权限,建议配合系统级密钥链(如 macOS Keychain)额外保护 |
| 内容合规 | 自动化发帖可能触发平台垃圾信息检测 | 合理设置请求频率,避免高频批量操作 |

版本说明

当前评估基于 v1.6.3,AT Protocol 持续演进中,建议关注 bsky --version 与官方变更日志同步更新。

Bluesky 内容

scripts文件夹
tests文件夹
手动下载zip · 19.5 kB
bskytext/plain
请选择文件