先固定作者再回忆关键词

如果你记得某位作者谈过一次展览,却想不起发帖日期,可以先确认 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 账号额度,运行前请确认接口价格。