今日热榜新闻资讯网站API部署教程

总览

站点预览:https://news.lyzplus.cn

前端部署教程

今日热榜新闻资讯网站前端页面搭建教程|LYZ-ling云智

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

站点 类别 调用名称 状态
哔哩哔哩 热门榜 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

部署方案

本地部署

// 安装依赖
pnpm install

// 运行
pnpm start

Vercel 部署

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

操作方法

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

宝塔部署

1、创建站

图片[1]|今日热榜新闻资讯网站API部署教程|LYZ-ling云智

2、将源码上传到网站对应文件夹下并解压,源码获取见文末。

3、解压后点击终端,进入终端部署

图片[2]|今日热榜新闻资讯网站API部署教程|LYZ-ling云智

4、终端依次执行如下代码

// 安装依赖
pnpm install

// 运行
pnpm start

服务端口以及允许的域名可在根目录下的.evn文件内修改

5、终端跑完后前往站点设置 – 反向代理 – 添加反向代理

图片[3]|今日热榜新闻资讯网站API部署教程|LYZ-ling云智

6、添加完反向代理后把PHP版本切换成纯静态

图片[4]|今日热榜新闻资讯网站API部署教程|LYZ-ling云智

7、最后前往 软件商店 – PM2管理器 – 添加项目

没有安装PM2管理器的自行安装,如果终端执行pnpm命令报错,则通过PM2管理器安装nodeJs版本为16以上并且安装pnpm资源模块。

图片[5]|今日热榜新闻资讯网站API部署教程|LYZ-ling云智

温馨提醒:如果使用的是如 腾讯云 阿里云 华为云等服务器,需要前往安全组/防火墙 添加设置的服务器端口,其它服务器需要在宝塔面板 – 安全 – 添加端口规则

  • 如果想要开启SSL证书,提示反代配置下无法配置ssl证书,则可以先暂停反代,配置证书后再启动反代即可。
  • 本项目为了避免频繁请求官方数据,默认对数据做了缓存处理,默认为 30 分钟,如需更改,请自行前往 utils\cacheData.js 文件修改
  • 本项目部分接口使用了 页面爬虫,若违反对应页面的相关规则,请 及时通知我去除该接口

调用方法

获取榜单数据

获取数据只需在域名后面加上上方列表中的调用名称即可

GET https://网站域名/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://网站域名/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"
        },
        ...
    ]
}

后端部署教程结束。如需技术指导或者是代搭建,请添加站长微信。

源码获取:

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容