刚开始使用 Reddit,你还不知道该关注哪些社区。朋友提到可以从首页推荐逛起,但一屏内容混着新闻、求助和玩笑,很难留下有用线索。这个接口适合取一小批首页材料,帮你决定接下来去哪里认真阅读。
先选择浏览方式,不急着统计
language 默认 en-US;sort 默认 BEST,可选值以参数表为准,包括 HOT、NEW、TOP、CONTROVERSIAL 和 RISING。第一次观察只选择一种排序,把语言与排序写进笔记。换成 NEW 后看到另一批内容,不等于原来的话题突然降温,只是浏览条件变了。首页推荐也不能当作指定 subreddit 的完整帖子清单。
一页内容只留下值得继续读的线索
逐条阅读实际返回的数据,将相关条目记成“社区线索、帖子来源、想了解的问题、为什么保留”。比如看到一次桌面布置讨论,可以把“大家怎样解决线材杂乱”作为后续阅读问题,而不是直接给整个社区贴标签。帖子里的经验只代表发帖材料,涉及具体产品时还需要回到来源核实适用条件。
翻页时保留游标与排除条件
after 是分页参数,不要自己猜下一页的值。filter_posts 可过滤指定帖子 ID,文档要求 t3_ 开头的格式,最多一百项。只有实际需要排除已见条目时才使用,并留下这份排除记录,否则别人重做时无法理解为什么少了某些内容。need_format 控制是否清洗格式,不会替你判断帖子可信度,也不是摘要开关。
最后挑社区,而不是编热度榜
结束浏览后选出几个值得继续阅读的社区或问题,每个附一条来源与选择理由。没有相关内容就写本轮未发现,不必靠不断翻页凑数量。若想观察变化,下一次保持相同条件并另存记录,但仍需说明这是推荐样本。最终成果应是一张探索路线图,让你知道下次从哪条讨论开始,而不是声称掌握了 Reddit 全站偏好。
完整地址与参数
GET https://api.trmesh.com/openapi/api/v1/reddit/app/fetch_home_feed
| 参数 | 类型 | 必填 | 含义 |
|---|---|---|---|
language |
string | 否 | 返回内容使用的语言,采用 IETF 语言标签;默认 en-US / Preferred response language as an IETF language tag; default: en-US |
sort |
string | 否 | 排序方式 |
filter_posts |
array | 否 | 过滤掉指定的帖子ID列表 |
after |
string | 否 | 分页参数 |
need_format |
boolean | 否 | 是否需要清洗数据 |
可以复制的 Python 请求
安装 requests 并在环境变量中设置 TRMESH_API_TOKEN。把示例用户名或作品 ID 换成你要查询的对象。
import os
import requests
# 使用自己的 TRMesh 开发者密钥;不要将密钥写入网页。
url = "https://api.trmesh.com/openapi/api/v1/reddit/app/fetch_home_feed"
params = {
"sort": "BEST",
"filter_posts": "[\"t3_1ojjquz\",\"t3_1ohepm2\",\"t3_1ojxzzz\",\"t3_1ojnvca\",\"t3_1oj9dcb\",\"t3_1ojxubp\",\"t3_1oj5x2b\"]",
"after": "dDNfMW9qNXgyYg==",
"need_format": "false"
}
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 账号额度,运行前请确认接口价格。
