Skip to main content

路径

GET /v2/hashtag/:slug

认证

无(公开)

参数

参数位置说明
slugpathhashtag slug,经 normalizeHashtagSlug 归一化

slug 归一化(src/hono/feedv2/normalize.ts

输入先 normalizeHashtagSlug
  1. NFKC 规范化
  2. 去掉前导 #
  3. 转小写
  4. 删除所有非字母数字字符([^\p{L}\p{N}]+,含 CJK 保留为字母)
  5. 长度必须 1–50(HASHTAG_MAX_LENGTH),否则返回 null
归一化结果与 caption 里 extractHashtags 的输出形状一致。

响应

{
  id: string,
  slug: string,
  description: string | null,
  cover_medias: unknown,          // CMS/编辑设置的封面媒体
  created_at: string
}
直接返回 hashtags 表行(select id,slug,description,cover_medias,created_at)。

错误

状态码含义
400slug 归一化后为 null(空 / 超长 / 全非字母数字)
404hashtags 表中无此 slug
500Supabase 查询失败

src/hono/feedv2/index.tsGET /hashtag/:slug,挂在 /v2)+ src/hono/feedv2/normalize.tsnormalizeHashtagSlug

相关