【今日热榜 】一个聚合热门数据的 API 接口部署教程

接口总览

🟢 状态正常 🟠 可能失效 🔴 无法使用

站点类别调用名称状态
哔哩哔哩热门榜bilibili🟢
微博热搜榜weibo🟢
知乎热榜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

部署教程

在宝塔面板上部署

图片[1] - 今日热榜 – 一个聚合热门数据的 API 接口部署教程 - 夜岚云网络
  • 终端内输入:
// 安装依赖pnpm install// 运行pnpm start
  • Tips:
    • 服务端口以及允许的域名可在根目录下的.evn文件内修改
  • 终端跑完后前往站点设置 – 反向代理 – 添加反向代理
图片[2] - 今日热榜 – 一个聚合热门数据的 API 接口部署教程 - 夜岚云网络
  • 添加完反向代理后把PHP版本切换成纯静态
图片[3] - 今日热榜 – 一个聚合热门数据的 API 接口部署教程 - 夜岚云网络
  • 最后前往 软件商店 – PM2管理器 – 添加项目
图片[4] - 今日热榜 – 一个聚合热门数据的 API 接口部署教程 - 夜岚云网络
  • 温馨提醒:如果使用的是如 腾讯云 阿里云 华为云等服务器,需要前往安全组/防火墙 添加设置的服务器端口,其它服务器需要在宝塔面板 – 安全 – 添加端口规则
  • 在 Vercel 部署

现已支持 Vercel 部署,无需服务器

操作方法:

  1. fork 本项目 项目地址:https://github.com/imsyy/DailyHotApi
  2. 在 Vercel 官网点击 New Project
  3. 点击 Import Git Repository 并选择你 fork 的此项目并点击 import
  4. PROJECT NAME自己填,FRAMEWORK PRESET 选 Other 然后直接点 Deploy 接着等部署完成即可

Tips:建议部署至自己的服务器,Vercel有调用限制。

调用方法

  • 获取榜单数据
    • 获取数据只需在域名后面加上上方列表中的调用名称即可
GET https://api-hot.你的域名/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.你的域名/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 文件修改
  • 本项目部分接口使用了 页面爬虫,若违反对应页面的相关规则,请 及时通知我去除该接口

免责声明

  • 本项目提供的 API 仅供开发者进行技术研究和开发测试使用。使用该 API 获取的信息仅供参考,不代表本项目对信息的准确性、可靠性、合法性、完整性作出任何承诺或保证。本项目不对任何因使用该 API 获取信息而导致的任何直接或间接损失负责。本项目保留随时更改 API 接口地址、接口协议、接口参数及其他相关内容的权利。本项目对使用者使用 API 的行为不承担任何直接或间接的法律责任
  • 本项目并未与相关信息提供方建立任何关联或合作关系,获取的信息均来自公开渠道,如因使用该 API 获取信息而产生的任何法律责任,由使用者自行承担
  • 本项目对使用 API 获取的信息进行了最大限度的筛选和整理,但不保证信息的准确性和完整性。使用 API 获取信息时,请务必自行核实信息的真实性和可靠性,谨慎处理相关事项
  • 本项目保留对 API 的随时更改、停用、限制使用等措施的权利。任何因使用本 API 产生的损失,本项目不负担任何赔偿和责任

特别声明


👋 感谢您的观看,对您有用就分享出去吧 !

如您有好的资源/素材,可参与创作者激励计划享投稿分成。分成介绍
投稿成功收录,即可获得 1-10元/篇奖励。(重复内容无奖励)
© 版权声明
THE END
文章不错?点个赞呗
点赞4赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容