先固定作者再回忆关键词
如果你记得某位作者谈过一次展览,却想不起发帖日期,可以先确认 uid,再把记得的词放入 q。这个查询限定在目标用户的微博,适合找回已知来源,不是全站搜索。相同词语可能出现在原创和转发中,检索前想清楚你要找的是作者自己的陈述,还是其分享过的内容。
按需要组合时间与类型
用 page 查看后续结果,starttime 与 endtime 控制时间范围。hasori、hasret 以及文字、图片、视频、音乐选项表示是否包含相应类型,不应凭感觉改变取值。范围过窄会漏掉线索,可以有记录地放宽条件;不要每次都换一套筛选,却无法说明最后的内容是怎样找到的。
找到之后再检查引用对象
假设检索到一条展览转发,可以记录来源、命中词和为何认为它相关,再回到原帖确认文字属于谁。转发附言与被转发正文要分开,不将他人的观点记在目标作者名下。互动数据也不能证明内容真实性。最终保留准确链接、上下文和你的核对备注,找不到时写明搜索范围,不能把没有结果解释成作者从未讨论过这件事。
完整地址与参数
GET https://api.trmesh.com/openapi/api/v1/weibo/web_v2/search_user_posts
| 参数 | 类型 | 必填 | 含义 |
|---|---|---|---|
uid |
string | 是 | 用户ID |
q |
string | 否 | 搜索关键词 |
page |
integer | 否 | 页数 |
starttime |
integer / null | 否 | 开始时间戳 |
endtime |
integer / null | 否 | 结束时间戳 |
hasori |
integer | 否 | 是否包含原创微博,1=包含,0=不包含 |
hasret |
integer | 否 | 是否包含转发微博,1=包含,0=不包含 |
hastext |
integer | 否 | 是否包含文字微博,1=包含,0=不包含 |
haspic |
integer | 否 | 是否包含图片微博,1=包含,0=不包含 |
hasvideo |
integer | 否 | 是否包含视频微博,1=包含,0=不包含 |
hasmusic |
integer | 否 | 是否包含音乐微博,1=包含,0=不包含 |
可以复制的 Python 请求
安装 requests 并在环境变量中设置 TRMESH_API_TOKEN。把示例用户名或作品 ID 换成你要查询的对象。
import os
import requests
# 使用自己的 TRMesh 开发者密钥;不要将密钥写入网页。
url = "https://api.trmesh.com/openapi/api/v1/weibo/web_v2/search_user_posts"
params = {
"uid": "7277477906",
"page": "1",
"starttime": "1772294400",
"endtime": "1772294400",
"hasori": "1",
"hasret": "1",
"hastext": "1",
"haspic": "1",
"hasvideo": "1",
"hasmusic": "1"
}
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 账号额度,运行前请确认接口价格。
