前端页面
- 前端页面部署教程
接口总览
? 状态正常 ? 可能失效 ❌ 无法使用
| 站点 | 类别 | 调用名称 | 状态 |
|---|---|---|---|
| 哔哩哔哩 | 热门榜 | bilibili | ? |
| 微博 | 热搜榜 | ? | |
| 知乎 | 热榜 | zhihu | ? |
| 百度 | 热搜榜 | baidu | ? |
| 抖音 | 热点榜 | douyin / douyin_new | ? |
| 抖音 | 热歌榜 | douyin_music | ? |
| 百度贴吧 | 热议榜 | tieba | ? |
| 少数派 | 热榜 | sspai | ? |
| IT 之家 | 热榜 | ithome | ? |
| 澎湃新闻 | 热榜 | thepaper | ? |
| 今日头条 | 热榜 | toutiao | ? |
| 36 氪 | 热榜 | 36kr | ? |
| 稀土掘金 | 热榜 | juejin | ? |
| 腾讯新闻 | 热点榜 | newsqq | ? |
| 网易新闻 | 热点榜 | netease | ? |
| 英雄联盟 | 更新公告 | lol | ? |
| 原神 | 最新消息 | genshin | ? |
| 微信读书 | 飙升榜 | weread | ? |
| 快手 | 热榜 | kuaishou | ? |
| 历史上的今天 | 指定日期 | calendar | ? |
特殊接口说明
- 获取全部接口信息
- 获取除了下方特殊接口外的全部接口列表
GET https://{example.com}/all
- 历史上的今天(指定日期)
- 将指定的月份和日期传入即可得到当天数据,请注意格式
GET https://{example.com}/calendar/date?month=06&day=01
部署教程
在宝塔面板上部署
- 首先下载API接口源码
2. 创建站点 – 上传接口源码 – 解压
3. 解压后点击 – 终端 如下图
![图片[1]-今日热榜 – 一个聚合热门数据的 API 接口部署教程-淇云博客-专注于IT技术分享](https://www.pengqi.club/wp-content/uploads/2023/08/9b1372724c132650-1024x488.png)
4. 终端内输入:
// 安装依赖
pnpm install
// 运行
pnpm start
5. Tips:
- 服务端口以及允许的域名可在根目录下的.evn文件内修改
6. 终端跑完后前往站点设置 – 反向代理 – 添加反向代理
![图片[2]-今日热榜 – 一个聚合热门数据的 API 接口部署教程-淇云博客-专注于IT技术分享](https://www.pengqi.club/wp-content/uploads/2023/08/991aeb4dd5132825.png)
7. 添加完反向代理后把PHP版本切换成纯静态
![图片[3]-今日热榜 – 一个聚合热门数据的 API 接口部署教程-淇云博客-专注于IT技术分享](https://www.pengqi.club/wp-content/uploads/2023/08/b0078800aa132852.png)
8. 最后前往 软件商店 – PM2管理器 – 添加项目
![图片[4]-今日热榜 – 一个聚合热门数据的 API 接口部署教程-淇云博客-专注于IT技术分享](https://www.pengqi.club/wp-content/uploads/2023/08/46f578e9b6132913-1024x559.png)
- 温馨提醒:如果使用的是如 腾讯云 阿里云 华为云等服务器,需要前往安全组/防火墙 添加设置的服务器端口,其它服务器需要在宝塔面板 – 安全 – 添加端口规则
在 Vercel 部署
现已支持 Vercel 部署,无需服务器
操作方法:
- fork 本项目 项目地址:https://gitee.com/qiyun_blog_qiyun/DailyHotApi
- 在
Vercel官网点击New Project - 点击
Import Git Repository并选择你 fork 的此项目并点击import PROJECT NAME自己填,FRAMEWORK PRESET选Other然后直接点Deploy接着等部署完成即可
Tips:建议部署至自己的服务器,Vercel有调用限制。
调用方法
- 获取榜单数据
- 获取数据只需在域名后面加上上方列表中的调用名称即可
GET https://api-hot.uaovo.com/bilibili/
- 调用示例
{
"code": 200,
"message": "获取成功",
"title": "哔哩哔哩", // 榜单名称
"subtitle": "热门榜", // 榜单类别
"from": "server", // 此处返回是最新数据还是缓存
"total": 100, // 数据总数
"updateTime": "2023-03-14T07:40:51.846Z", // 数据获取时间
"data": [
{
"id": "BV1E84y1A7z2",
"title": "假如我的校园是一款RPG游戏!",
"desc": "所有取景都是在学校里面拍的,都是真实存在的场景哦!",
"pic": "http://i2.hdslb.com/bfs/archive/a24e442d0aae6d488db023c4ddcb450e9f2bf5f3.jpg",
"owner": {
"mid": 424658638,
"name": "四夕小田木_已黑化_",
"face": "https://i1.hdslb.com/bfs/face/afd9ba47933edc4842ccbeba2891a25465d1cf77.jpg"
},
"data": {
"aid": 610872610,
"view": 4178745,
"danmaku": 4229,
"reply": 5317,
"favorite": 91020,
"coin": 133596,
"share": 46227,
"now_rank": 0,
"his_rank": 1,
"like": 616519,
"dislike": 0,
"vt": 0,
"vv": 0
},
"url": "https://b23.tv/BV1E84y1A7z2",
"mobileUrl": "https://m.bilibili.com/video/BV1E84y1A7z2"
},
...
]
}
- 获取榜单最新数据
- 获取最新数据只需在原链接后面加上
/new,这样就会直接从服务端拉取最新数据,不会从本地缓存中读取
- 获取最新数据只需在原链接后面加上
GET https://api-hot.uaovo.com/bilibili/new
- 调用示例
{
"code": 200,
"message": "获取成功",
"title": "哔哩哔哩", // 榜单名称
"subtitle": "热门榜", // 榜单类别
"total": 100, // 数据总数
"updateTime": "2023-03-14T07:40:51.846Z", // 数据获取时间
"data": [
{
"id": "BV1E84y1A7z2",
"title": "假如我的校园是一款RPG游戏!",
"desc": "所有取景都是在学校里面拍的,都是真实存在的场景哦!",
"pic": "http://i2.hdslb.com/bfs/archive/a24e442d0aae6d488db023c4ddcb450e9f2bf5f3.jpg",
"owner": {
"mid": 424658638,
"name": "四夕小田木_已黑化_",
"face": "https://i1.hdslb.com/bfs/face/afd9ba47933edc4842ccbeba2891a25465d1cf77.jpg"
},
"data": {
"aid": 610872610,
"view": 4178745,
"danmaku": 4229,
"reply": 5317,
"favorite": 91020,
"coin": 133596,
"share": 46227,
"now_rank": 0,
"his_rank": 1,
"like": 616519,
"dislike": 0,
"vt": 0,
"vv": 0
},
"url": "https://b23.tv/BV1E84y1A7z2",
"mobileUrl": "https://m.bilibili.com/video/BV1E84y1A7z2"
},
...
]
}
其他说明
- 本项目为了避免频繁请求官方数据,默认对数据做了缓存处理,默认为
30分钟,如需更改,请自行前往utils\cacheData.js文件修改 - 本项目部分接口使用了 页面爬虫,若违反对应页面的相关规则,请 及时通知我去除该接口
感谢您的来访,获取更多精彩文章请收藏本站。
© 版权声明
THE END















- 最新
- 最热
只看作者