Files
wehub-resource-sync 9b395f5cc3
E2E Headed Chrome / e2e-headed (macos-15) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (ubuntu-latest) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (windows-latest) (push) Has been cancelled
CI / build (macos-latest) (push) Has been cancelled
CI / build (ubuntu-latest) (push) Has been cancelled
CI / build (windows-latest) (push) Has been cancelled
CI / unit-test (push) Has been cancelled
CI / bun-test (push) Has been cancelled
CI / adapter-test (push) Has been cancelled
CI / smoke-test (macos-latest) (push) Has been cancelled
CI / smoke-test (ubuntu-latest) (push) Has been cancelled
Security Audit / audit (push) Has been cancelled
Build Chrome Extension / build (push) Has been cancelled
Trigger Website Rebuild (Docs Updated) / dispatch (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:39:48 +08:00

2.0 KiB
Raw Permalink Blame History

schema_version, last_verified, source
schema_version last_verified source
1.1 2026-06-02 global

Endpoint index

HN 同时有两个 API 表面:

  • Firebase API (https://hacker-news.firebaseio.com/v0/...) — 官方 read APIpublic,文档化 schema。契约最强,所有 read adapter 都走这里。
  • Algolia HN Search (https://hn.algolia.com/api/v1/...) — 社区维护的 searchpubliccontract 也稳。HN 主域没 search API,必须用 algolia。

endpoint:topstories

  • triggers_on_pages: [front]
  • triggered_by_actions: [page_load]
  • contract_strength: stable
  • notes: Firebase /topstories.json 返回 top 500 story id arrayagent adapter 链 item/<id>.json 拿详情

endpoint:newstories

  • triggers_on_pages: [feed]
  • triggered_by_actions: [page_load]
  • contract_strength: stable
  • notes: Firebase /newstories.json,同 topstories 模式

endpoint:beststories

  • triggers_on_pages: [feed]
  • triggered_by_actions: [page_load]
  • contract_strength: stable

endpoint:askstories

  • triggers_on_pages: [feed]
  • triggered_by_actions: [page_load]
  • contract_strength: stable

endpoint:showstories

  • triggers_on_pages: [feed]
  • triggered_by_actions: [page_load]
  • contract_strength: stable

endpoint:jobstories

  • triggers_on_pages: [feed]
  • triggered_by_actions: [page_load]
  • contract_strength: stable

endpoint:item

  • triggers_on_pages: [item, front, feed]
  • triggered_by_actions: [page_load, expand_comments]
  • contract_strength: stable
  • notes: Firebase /item/<id>.jsonstory + comment 都是 itemtype 字段区分 (story / comment / poll / pollopt / job)

endpoint:user

  • triggers_on_pages: [user]
  • triggered_by_actions: [page_load]
  • contract_strength: stable
  • notes: Firebase /user/<handle>.json,含 submitted id array
  • triggers_on_pages: [search]
  • triggered_by_actions: [search_submit]
  • contract_strength: stable
  • notes: /search?query=<q>relevance+ /search_by_date?query=<q>time),HN 主域无 search endpoint