用途
Bluesky Search 用于搜索和浏览 Bluesky(ATProtocol)上的公共数据。该技能无需身份验证即可使用,基于 Bluesky 公共 API(public.api.bsky.app)实现,无需 API key。
主要能力
该技能通过脚本 scripts/search.py 提供以下命令能力:
profile:传入 handle,查看用户资料,包含名称、DID、关注者数、帖子数、简介。feed:传入 handle,读取该用户最近发布的帖子(最近 10 条)。users:传入查询词,按名称或 handle 搜索用户。thread:传入at://URI,查看某条帖子及其回复。resolve:传入 handle,将其解析为 DID。posts:传入查询词,搜索帖子;该命令需要认证,未认证请求可能返回 403,此时建议改用feed读取特定用户的帖子。
使用方式
所有命令均使用 scripts/search.py(相对于该技能目录),除 Python 3.10+ 标准库外无其他依赖。
示例:
# 查看用户资料
python3 scripts/search.py profile cameron.stream
# 读取用户最近发布的帖子
python3 scripts/search.py feed void.comind.network
# 搜索用户
python3 scripts/search.py users "comind"
# 查看帖子线程
python3 scripts/search.py thread "at://did:plc:xxx/app.bsky.feed.post/xxx"
# 将 handle 解析为 DID
python3 scripts/search.py resolve cameron.stream
使用注意
- handle 应省略
@前缀,例如使用cameron.stream而非@cameron.stream。 - URI 使用
at://格式:at://did:plc:xxx/app.bsky.feed.post/rkey。 posts命令在未认证请求下可能返回 403,读取特定用户内容建议使用feed。
适用场景
- 知识引导:阅读某位用户的近期帖子,了解其讨论的话题。
- 研究:查询用户资料、关注者数量、发帖历史。
- 获取上下文:在回复某条提及前查看完整线程。
- 发现用户:查找某一话题领域的用户。
限制
- 帖子搜索(
posts)需要认证,未认证时可能返回 403。 - 需要 Python 3.10+ 环境。
该技能由 @central.comind.network 构建。