javascript|Nodejs及时获取目标up主的最新视频


Nodejs通过qq邮箱来及时知道b站的up主们更新的最新视频

    • 1. 安装环境
    • 2. 从github上拉取代码并安装好依赖
    • 3. 添加up主们的主页地址
    • 4. 配置发送者和接收者的邮箱
    • 5. 运行node程序(不能关闭程序,因为里边是一个死循环,定时去抓取数据)
    • 6. 最终效果
    • 7. 其他配置
【javascript|Nodejs及时获取目标up主的最新视频】
1. 安装环境
  1. git,下载地址
  2. nodejs,下载地址(如果是下载的压缩包记得配下node和npm的环境变量)
  3. git clone速度太慢解决方案(谷歌浏览器GitHub加速插件实测有效)
  4. 若npm下载速度太慢,解决方案
  5. 从github上拉取代码的地址
2. 从github上拉取代码并安装好依赖
//1. 拉取代码,或者下载压缩包 git clone https://github.com/vanxizzz/bilibili-up-remind //2. 进入到该目录中 cd ./bilibili-up-remind //3. 安装依赖 npm install

3. 添加up主们的主页地址
//这是config.js文件 const moment = require("moment") module.exports = { targetUrls: [ "https://space.bilibili.com/10119428?from=search&seid=14633156211311980596", "...其他你想关注的up主的主页地址" ], email: { ...} }

4. 配置发送者和接收者的邮箱
//config.js文件 const moment = require("moment") module.exports = { targetUrls: [...], email: { //暂且只支持qq邮箱 receiveEmail: "abc@qq.com",//?接收者的邮箱,可以和发送者邮箱一致 sendEmail: "abc@qq.com",//?发送者的邮箱 sendPass: "tgocnrahfpitbbag",//?发送者邮箱的SMTP授权码,需要去找下 }, }

5. 运行node程序(不能关闭程序,因为里边是一个死循环,定时去抓取数据)
node ./index.js

6. 最终效果 javascript|Nodejs及时获取目标up主的最新视频
文章图片

7. 其他配置 delayTime间隔多久时间去抓取一次数据(单位秒)
safeCode第五步的效果图里的安全码,可以比较下是不是自己配置的
email.html个性化配置邮箱中每一个最新视频内容的输出格式
具体详细配置参考
如:
//config.js文件 const moment = require("moment") module.exports = { delayTime: 60*5,//5分钟 safeCode: "俺的安全码", email: {html(item){const { author, bvid, title, created } = item; const time = moment(created * 1000).fromNow(); return ` 我最爱的up主:${ author},它竟然在${ time}更新了${ title},热乎乎的,赶紧一键三连吧!`; } } }

javascript|Nodejs及时获取目标up主的最新视频
文章图片

    推荐阅读