一个聚合每日热门数据的 API 接口 | DailyHot 2K ⭐
DailyHot 介绍
今日热榜 API,一个聚合热门数据的 API 接口,支持 RSS 模式。
🚢 项目地址
- Github:后端-DailyHotApi https://github.com/imsyy/DailyHotApi
- Github:前端-DailyHot https://github.com/imsyy/DailyHot
🚀DailyHot 特性
- 极快响应,便于开发
- 支持 RSS 模式和 JSON 模式
- 支持多种部署方式
- 简明的路由目录,便于新增
🌏️DailyHotApi 支持的接口
查看全部接口
部分国内站点可能存在访问异常,请以实际情况为准
站点 | 类别 | 调用名称 | 状态 |
---|---|---|---|
哔哩哔哩 | 热门榜 | bilibili | |
AcFun | 排行榜 | acfun | |
微博 | 热搜榜 | ||
知乎 | 热榜 | zhihu | |
知乎日报 | 推荐榜 | zhihu-daily | |
百度 | 热搜榜 | baidu | |
抖音 | 热点榜 | douyin | |
快手 | 热点榜 | kuaishou | |
豆瓣电影 | 新片榜 | douban-movie | |
豆瓣讨论小组 | 讨论精选 | douban-group | |
百度贴吧 | 热议榜 | tieba | |
少数派 | 热榜 | sspai | |
IT之家 | 热榜 | ithome | |
IT之家「喜加一」 | 最新动态 | ithome-xijiayi | |
简书 | 热门推荐 | jianshu | |
果壳 | 热门文章 | guokr | |
澎湃新闻 | 热榜 | thepaper | |
今日头条 | 热榜 | toutiao | |
36 氪 | 热榜 | 36kr | |
51CTO | 推荐榜 | 51cto | |
CSDN | 排行榜 | csdn | |
NodeSeek | 最新动态 | nodeseek | |
稀土掘金 | 热榜 | juejin | |
腾讯新闻 | 热点榜 | qq-news | |
新浪网 | 热榜 | sina | |
新浪新闻 | 热点榜 | sina-news | |
网易新闻 | 热点榜 | netease-news | |
吾爱破解 | 榜单 | 52pojie | |
全球主机交流 | 榜单 | hostloc | |
虎嗅 | 24小时 | huxiu | |
酷安 | 热榜 | coolapk | |
虎扑 | 步行街热帖 | hupu | |
爱范儿 | 快讯 | ifanr | |
英雄联盟 | 更新公告 | lol | |
米游社 | 最新消息 | miyoushe | |
原神 | 最新消息 | genshin | |
崩坏3 | 最新动态 | honkai | |
崩坏:星穹铁道 | 最新动态 | starrail | |
微信读书 | 飙升榜 | weread | |
NGA | 热帖 | ngabbs | |
V2EX | 主题榜 | v2ex | |
HelloGitHub | Trending | hellogithub | |
中央气象台 | 全国气象预警 | weatheralarm | |
中国地震台 | 地震速报 | earthquake | |
历史上的今天 | 月-日 | history |
🛠️ 部署 DailyHot
👻 先决条件/要求
- 最低 512MB RAM(推荐 1GB+)
- 具备docker 或者 docker-compose 环境
🚩方法一:使用Docker 命令部署
运行 后端DailyHotApi容器
docker run --name dailyhotapi --restart always -p 6688:6688 -d docker.cnb.cool/srebro/pidin/dailyhotapi:latest
运行 前端DailyHotui容器
官方并没有提供Dockerfile文件,这个是我根据前端代码封装出来的镜像,需要⚠️注意的是 修改.env 下的api接口地址,这里我配置成立 VITE_GLOBAL_API="/api" 的方式,需要后面再nginx 做一个/api的反向代理,代理到你自己的DailyHotapi接口地址上
docker run --name dailyhotui --restart always -p 8848:8848 -d docker.cnb.cool/srebro/pidin/dailyhotui:latest
🚩方法二:使用Docker Compose部署 (推荐)
services:
dailyhotapi:
##image: dailyhot-api
image: docker.cnb.cool/srebro/pidin/dailyhotapi:latest ##CNB镜像加速地址
container_name: dailyhotapi
volumes:
- "./logs:/app/logs"
ports:
- 6688:6688
restart: always
dailyhotui:
image: docker.cnb.cool/srebro/pidin/dailyhotui:latest ##CNB镜像加速地址
container_name: dailyhotui
ports:
- 8848:8848
restart: always
- 访问: http://xx.xx.xx.xx:8848
🧭 使用Nginx反向代理
#dailyhotui
server {
listen 443 ssl;
server_name hot.srebro.cn;
error_page 404 /404/404.html;
charset utf-8;
ssl_certificate /home/application/nginx/cert/srebro.cn.pem;
ssl_certificate_key /home/application/nginx/cert/srebro.cn.key;
ssl_session_cache shared:SSL:1m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x-wiz-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:8848;
}
location /api/ {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x-wiz-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
##代理到DailyHotapi接口上
proxy_pass http://localhost:6688/;
}
}
效果
🎁 获取 DailyHot
- CNB 仓库地址:DailyHot
- 前端DailyHotui容器封装仓库
License:
CC BY 4.0