Skip to content

能力清单 ​

capabilities() 是本地静态注册表。它说明每项能力是否存在、鉴权要求、访客翻页范围、数据归属与对应的 CLI 命令。

ts
const caps = sdk.capabilities({ service: 'tweets' })
const guestOnly = sdk.capabilities({ status: 'degraded' })

WeiboCapability 字段 ​

字段类型说明
idstring能力 id,如 tweets.comments
servicestring门面属性名;门面自身为 'sdk'
methodsstring[]对应的方法名,可直接在 sdk[service] 上取到
descriptionstring能力说明
auth'cookie' | 'guest' | 'none'最低鉴权要求;guest 表示访客可用
guestPagination'none' | 'first_page' | 'full'访客分页能力
guestNotestring?访客限制说明
accountScopedboolean?只返回登录账号自身数据
pagination'none' | 'page' | 'cursor' | 'max_id' | 'since_id' | 'mixed'分页类型
status'stable' | 'degraded' | 'unavailable' | 'planned'当前状态
clistring?对应 CLI 命令
notestring?已知限制

如何判断可用性 ​

ts
function usableByGuest(cap: WeiboCapability) {
  return cap.auth === 'guest' && cap.status !== 'unavailable'
}

function canPaginateAsGuest(cap: WeiboCapability) {
  return cap.guestPagination === 'full'
}

auth 是最低要求;访客翻页范围看 guestPagination。访客可用且只能读第一页的能力有 users.timeline、likes.list、followings.following、followings.fans。

已知状态 ​

状态能力说明
degradedtweets.likers网页端 likeShow 返回空数组,改用 m 站;入参需数字 mid
unavailablesearch.users、search.tweets上游接口失效,调用返回 API_BAD_RESPONSE

CLI ​

bash
weibo-cli capabilities
weibo-cli capabilities --status degraded
weibo-cli capabilities --service tweets

只读公开数据;请遵守微博服务条款与隐私边界。