Hacker News API
Hacker News 首页热门(Firebase 官方 API,失败时回退 Algolia)
数据来源:Hacker News API
返回统一的 JSON 格式 { code, message, cached, stale, updatedAt, data },支持跨域,免注册每天可免费调用 100 次,注册后每天 10000 次。
获取Hacker News
GET /api/hot/hackernews
请求参数
limit:返回条数上限(1~100,默认全部),示例10
返回字段
source(string):来源 id,固定为 hackernewstitle(string):榜单名称,固定为「Hacker News」items(array):首页热门帖子,按 HN 首页排名排列,最多 30 条(已去掉已删除、失效或获取失败的帖子;官方 API 失败改用 Algolia 时顺序可能与首页略有不同)items[].rank(number):排名,从 1 开始连续编号(已去掉广告、无标题等条目后重新编号,可能与上游页面上的名次不同)items[].title(string):帖子标题(英文原文)items[].url(string):帖子指向的外部链接;Ask HN 等没有外链的帖子为 HN 讨论页链接items[].hot(number|null):帖子得分(points,即 HN 用户的投票数)items[].desc(string|null):帖子正文,仅 Ask HN 等文字帖有;普通链接帖为 null;已去除 HTML 标签并合并空白,超过 120 字时截断为前 120 字加 …items[].extra(object):该来源特有的附加信息,字段见下。值为空的字段直接省略(不会是 null);全部为空时整个 extra 不返回items[].extra.by(string):发帖人用户名items[].extra.comments(number):评论总数(含所有楼层的回复);招聘帖等不能评论的条目不返回items[].extra.discussUrl(string):HN 讨论页链接 https://news.ycombinator.com/item?id=帖子IDitems[].extra.time(string):发帖时间,ISO 8601 格式,UTC 时区,如 2026-09-24T05:00:00.000Z