你要回顾一个微博账号最近发布了哪些内容,同事以前留了一份表,却没有说明怎么取得。当前列表能力支持不同详细程度,同样看起来是一页,包含的记录量可能不同。先统一采集方式,再讨论内容节奏,才能避免把数据方式的差异误当成账号变化。

为列表选择一致的数据粒度

契约中的特征值对应基础、扩展、图片相关和完整数据,不同选择的条数也不同。根据这次复盘是否需要图片或完整信息确定口径,并记录下来。不要拿基础列表的一页与完整列表的一页直接比较发帖数量,页数不是天然可比的时间单位。

按返回位置继续并检查重复

页面从第一开始,返回中还提供后续翻页标识。遵循接口的分页约定,保留已请求条件及返回位置。列表更新可能使跨批次观察出现重复或遗漏,合并时用作品身份核对,并记录已覆盖范围。取到的用户微博列表也不能未经检查就全部称为原创内容,需要针对实际条目理解其性质。

让月度复盘讨论内容而非采集噪声

按可确认的发布时间筛选目标期间,再阅读主题、表达形式和关键活动。缺少时间或正文的条目应待补充,不强行归入某天。图片视频等信息可以帮助整理内容类型,但不会自动解释效果原因。最终展示期间内已核实的内容清单、主题观察和采集限制,避免把未取得的记录写成账号停更,或把一次更新差异解释成策略调整。

完整地址与参数

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 账号额度,运行前请确认接口价格。