返回首页
API 文档
所有可用的 API 接口和使用说明
📚 API 接口文档
本项目提供 RESTful API 接口,支持实时获取各大平台的热点数据。所有 API 均返回 JSON 格式数据。
v1.0
数据源 Data Sources
GET
/api/v1/sources获取所有数据源列表及其配置信息
查询参数
includeDisabled是否包含禁用的源metrics是否包含性能指标请求示例
curl "https://your-site.com/api/v1/sources?metrics=true"
响应示例
{
"apiVersion": "1.0",
"timestamp": 1703980800000,
"count": 27,
"sources": [
{
"id": "weibo",
"name": "微博热搜",
"home": "https://s.weibo.com",
"type": "hot",
"interval": 120,
"enabled": true,
"column": "china",
"color": "#ff8200"
}
]
}GET
/api/v1/sources/[id]获取单个数据源的详细信息
路径参数
id数据源ID (e.g., weibo, zhihu)请求示例
curl "https://your-site.com/api/v1/sources/weibo"
GET
/api/v1/batch批量获取多个数据源的数据
查询参数
sources逗号分隔的源ID (必填)force强制刷新缓存limit每源条数限制 (1-50)请求示例
curl "https://your-site.com/api/v1/batch?sources=weibo,zhihu,baidu&limit=10"
GET
/api/hot-list获取单个数据源的热点数据(旧版)
查询参数
id数据源ID (必填)refresh强制刷新 (true/false)请求示例
curl "https://your-site.com/api/hot-list?id=weibo&refresh=true"
GET
/api/v1/sources/hot/batch热点数据批量获取(带并发控制)
查询参数
ids源ID列表 (逗号分隔)concurrency并发数限制timeout超时时间(ms)系统监控 System Monitoring
GET
/api/v1/health系统健康检查和监控指标
功能说明
- 系统运行状态(healthy/degraded/unhealthy)
- 内存使用情况
- Node.js 版本和运行时间
- 所有数据源的健康状态
请求示例
curl "https://your-site.com/api/v1/health"
GET
/api/v1/metrics获取系统性能指标
查询参数
detailed是否返回详细指标包含指标
- 请求总数、错误率、平均响应时间
- 缓存命中率
- P95/P99 响应时间
- 各数据源成功率和耗时
GET
/api/v1/errors获取错误统计信息
查询参数
source按数据源筛选GET
/api/v1/logs查看系统日志
高级功能 Advanced Features
GET
/api/v1/stream流式 API - 逐步返回数据
查询参数
sources源ID列表 (必填)chunkSize每批条目数delay批次延迟(ms)响应格式
{
"type": "start|data|end|error",
"sourceId": "weibo",
"data": [...],
"total": 20
}GET
/api/v1/optimized/batch优化批量 API(优先级队列)
查询参数
sources源ID列表priority优先级排序concurrency并发数GET
/api/v1/security/ip-whitelistIP 白名单管理
GET
/api/latest版本信息
💡 使用提示
所有 API 均支持 CORS,可直接在浏览器调用
数据自动缓存,使用 ?force=1 强制刷新
部分源可能因反爬虫而失败,会自动重试
建议设置 User-Agent 避免被限流
需要更多帮助?查看项目文档或联系开发者
← 返回首页