fzd-feed

API 文档

只读 · 白名单校验 · 限流 · 缓存

接口清单

方法路径说明
GET/api/v1/posts动态列表(游标分页 + 过滤)
GET/api/v1/posts/:id单条详情
GET/api/v1/sources来源平台与条数
GET/api/v1/tags标签与计数
GET/api/v1/stats总数与更新时间
GET/api/v1/health健康检查(不校验白名单)

列表参数

参数类型默认说明
cursorstring—上一页返回的 next_cursor
limit1-10020每页条数
sourcestring—来源,逗号分隔多值
tagstring—标签,逗号分隔
qstring—关键词,匹配标题与正文,≤64 字符
since / untilISO8601—时间区间
langstring—语言

访问控制

请求需带 Origin(缺失时取 Referer 的 origin 部分),命中白名单正则才放行, 否则返回 403。白名单用于约束调用秩序与配额,不是强鉴权——数据本身是公开动态。

限流:单 IP 60 秒 120 次;无 Origin 或未命中白名单 60 秒 20 次。

示例

curl -H "Origin: https://www.fzd1.com" \
  "https://feed.fzd1.com/api/v1/posts?limit=5&source=x"

响应里 meta.next_cursor 用于翻页,meta.has_more 为 false 时停止。 API 只保留最近 2000 条,更早内容请在站点归档页浏览。

错误码

HTTPcode含义
400INVALID_PARAM参数不合法
403ORIGIN_NOT_ALLOWED来源未命中白名单
404NOT_FOUND资源不存在
429RATE_LIMITED触发限流,带 Retry-After
500INTERNAL_ERROR异常,带 request_id

错误响应形如:{ "error": { "code": "...", "message": "...", "request_id": "..." } }