Skip to content

微博上下文(ITweetContext) ​

sdk.tweets.context() 的返回结构,schema 标识 weibo.tweet-context/v1。

ITweet 记录微博本体,作为存档模型;ITweetContext 是面向阅读和 Agent 的确定性投影,回答:谁说的、什么时候、作者本人说了什么、配了什么、和谁有关、别人怎么反应、哪些信息缺失。

上下文只包含抓取到的事实;OCR、视觉描述和视频转写由调用方补充。

顶层字段 ​

字段类型说明
schema'weibo.tweet-context/v1'结构版本
postTweetContextPost当前作者本人的发言与元信息
mediaTweetContextMedia[]当前微博自己的媒体;原微博媒体在 quoted.media
quotedITweetContext?转发的原微博(默认展开一层)
repostChainTweetContextRepostEntry[]?转发链分层
discussionTweetContextComment[]?抽样评论
provenanceTweetContextProvenance抓取时间、来源、抽样数、鉴权模式
unknownsstring[]缺失项(图片未描述、视频未转写、正文可能截断、评论为抽样等)
hintsstring[]确定性提示(长图、图集、广告、媒体归属等)

post ​

字段说明
kind'original' / 'repost'
text当前作者本人正文;转发链在 repostChain
createdAt / publishedAt / publishedAtLocal原始时间与 ISO
url微博永久链接
authorTweetContextAuthor:id / name / 认证 / 简介 / 粉丝数 / 关注关系
stats互动快照
visibility可见性
flags广告、付费、截断、编辑、置顶等标记
mentions当前作者正文里的 @
topics / links / attachments话题、链接卡片、文章 / 投票 / 直播 / 抽奖

media ​

字段说明
index1-based,与原始媒体顺序一致
mediaId媒体 id
owner{ mblogId, relation: 'self' | 'quoted' }
typepic / gif / livephoto / video / unknown
url / coverUrl主资源与封面;短期签名 URL
width / height / aspectRatio / duration尺寸与时长
temporary恒为 true,提示及时下载
hints长图、图集、需要转写等
downloadTweetContextMediaDownload?:本地路径、状态、字节数

相关类型 ​

TweetContextKind、TweetContextVisibility、TweetContextAuthor、TweetContextStats、TweetContextFlags、TweetContextMediaRelation、TweetContextMediaDownload、TweetContextMedia、TweetContextLink、TweetContextRepostEntry、TweetContextComment、TweetContextAttachmentKind、TweetContextAttachment、TweetContextPost、TweetContextProvenance。

使用示例 ​

ts
const context = await sdk.tweets.context(id, { comments: 5 })

// 读图:优先本地路径
const local = context.media.find(m => m.download?.status === 'downloaded')
if (local?.download) readFile(local.download.path)

// 边界:把缺失项显式交给下游
console.log(context.unknowns)

CLI 的 weibo-cli tweet context 输出 Markdown 卡片;--download-media <dir> 会回填 download.path。

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