Star History API
GitHub提供的用于查询仓库星标增长趋势的API,通过时间序列聚合返回按天或按小时分桶的star计数,不返回具体stargazer身份信息
时间轴 (近 90 天)
GitHub 重构了 Star History API,将每次获取趋势数据所需的请求从约 2,500 次降至 24 次。
重构后的 Star History API 不再返回具体的 stargazers 身份信息,只返回聚合后的时间序列趋势数据。
旧版 Star History API 对热门仓库需要 2,500 次甚至更多的分页请求来枚举所有 stargazer。
重构后 Star History API 的请求数量由时间窗口和分桶粒度决定,与仓库 star 规模解耦。
重构的代价是 API 能力的收窄:开发者无法再通过该接口获取谁 star 了某个仓库。
对于展示 star 历史趋势这一核心场景,聚合数据已经足够。
如果开发者现有代码仍在解析 stargazer 身份字段,需要关注该接口的返回结构变化,并转向使用聚合趋势数据。
全部知识事实 (7)
重构后 Star History API 的请求数量由时间窗口和分桶粒度决定,与仓库 star 规模解耦。
50%待验证重构后的 Star History API 不再返回具体的 stargazers 身份信息,只返回聚合后的时间序列趋势数据。
50%待验证旧版 Star History API 对热门仓库需要 2,500 次甚至更多的分页请求来枚举所有 stargazer。
50%待验证如果开发者现有代码仍在解析 stargazer 身份字段,需要关注该接口的返回结构变化,并转向使用聚合趋势数据。
50%待验证重构的代价是 API 能力的收窄:开发者无法再通过该接口获取谁 star 了某个仓库。
50%待验证对于展示 star 历史趋势这一核心场景,聚合数据已经足够。
50%待验证GitHub 重构了 Star History API,将每次获取趋势数据所需的请求从约 2,500 次降至 24 次。
50%