你要回顾一个微博账号最近发布了哪些内容,同事以前留了一份表,却没有说明怎么取得。当前列表能力支持不同详细程度,同样看起来是一页,包含的记录量可能不同。先统一采集方式,再讨论内容节奏,才能避免把数据方式的差异误当成账号变化。
为列表选择一致的数据粒度
契约中的特征值对应基础、扩展、图片相关和完整数据,不同选择的条数也不同。根据这次复盘是否需要图片或完整信息确定口径,并记录下来。不要拿基础列表的一页与完整列表的一页直接比较发帖数量,页数不是天然可比的时间单位。
按返回位置继续并检查重复
页面从第一开始,返回中还提供后续翻页标识。遵循接口的分页约定,保留已请求条件及返回位置。列表更新可能使跨批次观察出现重复或遗漏,合并时用作品身份核对,并记录已覆盖范围。取到的用户微博列表也不能未经检查就全部称为原创内容,需要针对实际条目理解其性质。
让月度复盘讨论内容而非采集噪声
按可确认的发布时间筛选目标期间,再阅读主题、表达形式和关键活动。缺少时间或正文的条目应待补充,不强行归入某天。图片视频等信息可以帮助整理内容类型,但不会自动解释效果原因。最终展示期间内已核实的内容清单、主题观察和采集限制,避免把未取得的记录写成账号停更,或把一次更新差异解释成策略调整。
完整地址与参数
GET https://api.trmesh.com/openapi/api/v1/weibo/web_v2/fetch_user_posts
| 参数 | 类型 | 必填 | 含义 |
|---|---|---|---|
uid |
string | 是 | 用户id |
page |
integer | 否 | 页数 |
feature |
integer | 否 | 特征值,控制返回数据的数量和字段:0=返回10条基础数据,1=返回20条扩展数据,2=返回20条图片相关数据,3=返回20条视频相关数据,字段逐级增加 |
since_id |
string | 否 | 翻页标识,用于获取下一页数据 |
可以复制的 Python 请求
安装 requests 并在环境变量中设置 TRMESH_API_TOKEN。把示例用户名或作品 ID 换成你要查询的对象。
import os
import requests
# 使用自己的 TRMesh 开发者密钥;不要将密钥写入网页。
url = "https://api.trmesh.com/openapi/api/v1/weibo/web_v2/fetch_user_posts"
params = {
"uid": "7277477906",
"page": "1",
"feature": "0"
}
response = requests.get(
url, params=params, timeout=30,
headers={"Authorization": f"Bearer {os.environ['TRMESH_API_TOKEN']}"},
)
response.raise_for_status()
payload = response.json()
print(payload) # 先核对真实响应,再提取业务字段
调用接口会使用你的 TRMesh 账号额度,运行前请确认接口价格。
