你刚开始研究 Reddit 上的户外讨论,却不知道从哪些社区入手。直接搜索几个词可能只看到零散帖子。发现页提供分类导航和推荐社区,适合先搭一张阅读地图,再进入具体讨论,避免一开始就把偶然见到的社区当成全貌。

先读导航结构而不是帖子热度

契约描述推荐社区轮播、父级分类和详细分类,还提供扁平化主题列表。把层级名称与实际标识一起保留,便于知道某个入口属于哪个范围。文档中的分类数量只是描述,实际导航应以本次结果为准;不要靠固定数量判断响应缺失或擅自补齐不存在的主题。

选择能够继续查询的主题入口

扁平化主题列表里的标识可用于对应的分类 feed 能力。先确认目标主题,再继续获取具体内容,而不是把发现页本身当作已经收集到帖子。推荐社区可以加入待阅读清单,但它们是否适合研究问题,需要查看社区内容和语境后判断,不能单凭名称下结论。

给阅读地图留下选择理由

记录排序、时间范围和获取日期,并说明为什么选择某些主题作为起点。发现页中的推荐位置不是社区质量评分,也不代表规模、专业程度或代表性。最终地图应让后来者知道有哪些已查看入口、哪些仍待探索,以及下一步要读什么。对主题不熟悉时,这比直接输出一份“最佳社区排行榜”更能支持稳妥的研究。

完整地址与参数

GET https://api.trmesh.com/openapi/api/v1/reddit/app/fetch_explore_feed

参数 类型 必填 含义
language string 否 返回内容使用的语言,采用 IETF 语言标签;默认 en-US / Preferred response language as an IETF language tag; default: en-US
sort string 否 排序方式
time 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_explore_feed"
params = {
    "sort": "BEST",
    "time": "ALL",
    "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 账号额度,运行前请确认接口价格。