Skip to content

followings ​

关注与粉丝列表。Cookie 模式可完整分页。

方法返回分页访客
getFollowings(uid, page?)FollowingPageResultpage第一页
getFans(uid, page?)FollowingPageResultpage第一页
getMyFollowings(page?)FollowingPageResultpage需 Cookie
streamFollowings(uid, options?)UserBrief 流page第一页
streamFans(uid, options?)UserBrief 流page第一页
streamMyFollowings(options?)UserBrief 流page需 Cookie
fetchRawFollowings(uid, page?)FriendshipsResponsepage第一页
fetchRawFans(uid, page?)FriendshipsResponsepage第一页
fetchRawMyFollowings(page?)FollowContentResponsepage需 Cookie

访客走 m 站容器,只拿到第一页,cursor 为 0,page > 1 抛 CONFIG_INVALID;getMyFollowings / streamMyFollowings 需要 Cookie。详见 访客限制。

ts
interface FollowingPageResult {
  users: UserBrief[]
  specialAttention?: UserBrief[]   // 仅 getMyFollowings
  cursor?: number                  // 下一页游标;0 / 缺省 = 到底
  hasMore: boolean
  total?: number
}

UserBrief 字段见 领域模型。

getFollowings(uid, page?) ​

ts
const page = await sdk.followings.getFollowings('1111681197', 1)
page.users[0].name
page.users[0].stats.followers
page.cursor
page.total

getFans(uid, page?) ​

同上,relate=fans。

getMyFollowings(page?) ​

读取当前登录账号的关注列表(followContent 端点)。除 users 外还会返回上游单独下发的「特别关注」分组:

ts
const page = await sdk.followings.getMyFollowings()
const all = [...(page.specialAttention ?? []), ...page.users]

streamFollowings(uid, options?) ​

ts
for await (const user of sdk.followings.streamFollowings('1111681197', {
  page: 1,
  maxPages: 2,
  onProgress: progress => console.log(progress.page, progress.processed, progress.total),
})) {
  console.log(user.id, user.name)
}

选项:

选项说明
page起始页码
maxPages最多翻页数
maxItems最多产出用户数
onProgress每页回调,回调抛错时流继续

停止条件:空页、整页重复(按用户 id)、hasMore === false、maxPages / maxItems。

streamFans(uid, options?) ​

与 streamFollowings 相同,数据源为粉丝列表。

streamMyFollowings(options?) ​

读取当前登录账号的关注列表,参数里没有 uid。流只产出 users,特别关注用 getMyFollowings 读取。

raw 入口 ​

需要上游原始字段(screen_name / followers_count / next_cursor)时用 fetchRawFollowings / fetchRawFans / fetchRawMyFollowings。这些方法返回与微博接口同形的 snake_case 数据。

CLI ​

bash
weibo-cli follow list 1111681197
weibo-cli follow stream 1111681197 --max-pages 2
weibo-cli follow fans 1111681197
weibo-cli follow fans-stream 1111681197 --max-pages 2
weibo-cli follow my --max-pages 2

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