Skip to content

配置与扩展 ​

配置 ​

类型说明
IWeiboConfig构造配置,字段见 WeiboSDK 门面
WeiboAuthMode'auto' | 'cookie' | 'guest'
IWeiboGuestConfigtoken / issuer / autoRefresh
IWeiboRetryConfigretries / baseDelayMs / maxDelayMs / retryOn
WeiboRetryKind'rate_limit' | 'server_error' | 'timeout' | 'network_error'
WeiboProxyInput / IProxyProvider / IProxyRequestContext静态代理、动态 provider 与上下文

Hooks ​

类型说明
WeiboSDKHooksonLifecycle / onRaw / onError
WeiboSDKSelfCheckMode'none' | 'lazy' | 'eager'
WeiboSDKLifecycleEventsdk_init / self_check_*
WeiboSDKRequestMeta / WeiboSDKRawMeta / WeiboSDKErrorMeta回调元数据
WeiboSDKHookBaseMeta公共字段(endpoint / args / traceId 等)

onRaw(raw, meta) 在 Zod 校验与 okPolicy 之前触发,可以落盘原始响应。

传输 ​

类型说明
WeiboTransportsend(request, meta) 契约
TransportRequest / TransportResponse / TransportRequestMeta请求 / 响应 / 元数据
TransportMethodHTTP 方法
TransportFailure / TransportFailureKind传输异常(timeout / network)
FetchLike / FetchResponseLike注入 fetch 的最小接口
fetchTransport(options?)原生 fetch 实现

插件 ​

类型说明
WeiboPlugin{ name, apiVersion, enforce?, transport?, hooks?, observe? }
RequestContext / ResponseContext / RetryContext / ErrorContext生命周期上下文
BeforeRetryResultbeforeRetry 的延迟 / 中止决策
PluginRequestInfo只读请求信息
WeiboEvent事件类型

顺序:pre → normal → post;apiVersion 当前接受 1;同名插件抛 CONFIG_INVALID。

凭证 ​

类型说明
Credentialid / mode / getHeaders() / refresh?()
CredentialResolveContext解析上下文
CredentialResolverresolve() / report?()

日志与遥测 ​

类型说明
WeiboLogger / WeiboLogRecord / WeiboLogLevel日志端口与记录
ConsoleLoggerOptions / JsonlLoggerOptions / JsonlLogger / LogWriteStream内置 sink
TelemetryEvent / TelemetryEventBase / TelemetryPrimitiveWide Events
WeiboSDKTelemetryemit(event)
JsonlTelemetryOptions / JsonlTelemetry / TelemetryJsonlInputJSONL 遥测
ArchiveProgressEvent / ArchiveProgressSummary归档进度事件与摘要

媒体下载 ​

类型说明
MediaDownloadOptions下载选项(16 个字段),见 下载媒体
MediaDownloadItem / MediaDownloadItemBase单项结果
MediaDownloadProgress / MediaDownloadTotals进度与汇总
TweetMediaDownloadResult单条微博的下载结果
MediaSkipReason / MediaVariant / MediaItemErrorContext跳过原因 / 变体 / 失败上下文

微博 id ​

SDK 与 CLI 的 id 参数接受 mblogId、数字 mid 或微博状态 URL,并自动归一化。解析逻辑属于内部实现,不从包根导出。

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