一个用 Go 写的热点资讯聚合 API。
它把不同网站的热榜整理成统一的 JSON,也能直接输出 RSS。目前接入 59 个资讯源,包括知乎、微博、哔哩哔哩、GitHub Trending等。
- 支持 JSON 和 RSS 格式请求
- 内存缓存,可选 Redis,支持自定义 Redis 缓存时长
- 支持按配置间隔自动刷新全部资讯源
- 首页展示所有订阅源
- 轻量级,服务器稳定运行,低占用
需要 Go 1.23 或更高版本。
go run ./cmd/server打开 http://localhost:6688 就能看到全部接口。
配置文件在 config/config.yaml。例如每小时自动刷新一次:
update:
interval: 3600单位是秒,设为 0 可以关闭自动刷新。修改配置后需要重启服务。
| 地址 | 说明 |
|---|---|
/ |
接口首页 |
/all |
全部资讯源 |
/status |
各资讯源最近更新时间 |
/zhihu |
知乎热榜 |
/weibo |
微博热搜 |
/aihot |
AI HOT 精选 AI 资讯 |
常用参数:
/{source}?limit=10
/{source}?cache=false
/{source}?rss=true
AMD64:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags="-s -w" -o dailyhot-api ./cmd/serverARM64:
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -trimpath -ldflags="-s -w" -o dailyhot-api ./cmd/server运行时请在可执行文件所在目录保留 config/config.yaml。
├─ cmd/server/ 服务入口
├─ config/config.yaml 配置文件
└─ internal/
├─ cache/ 内存与 Redis 缓存
├─ httpx/ HTTP 请求
├─ server/ 路由、首页、JSON 和 RSS
└─ source/
├─ providers/ 资讯源
├─ registry.go 注册资讯源
└─ updater.go 定时刷新
新增资讯源时,在 internal/source/providers/ 下建立独立目录,然后加入 registry.go 和首页信息表,并补上测试。
go test ./...
go vet ./...- imsyy/DailyHotApi:项目思路、接口设计和资讯源实现参考
- DIYgod/RSSHub:RSS 路由与资讯源实现参考
