SuperAPI AI 工具集

bluesky search

通用与其它

查看项目

更新于 10-16 14:41

技能介绍

用途

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 构建。