Nodejs通过qq邮箱来及时知道b站的up主们更新的最新视频
-
- 1. 安装环境
- 2. 从github上拉取代码并安装好依赖
- 3. 添加up主们的主页地址
- 4. 配置发送者和接收者的邮箱
- 5. 运行node程序(不能关闭程序,因为里边是一个死循环,定时去抓取数据)
- 6. 最终效果
- 7. 其他配置
1. 安装环境
- git,下载地址
- nodejs,下载地址(如果是下载的压缩包记得配下node和npm的环境变量)
- git clone速度太慢解决方案(谷歌浏览器GitHub加速插件实测有效)
- 若npm下载速度太慢,解决方案
- 从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. 最终效果
文章图片
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},热乎乎的,赶紧一键三连吧!`;
}
}
}
文章图片
推荐阅读
- 企业级java增量热部署解决方案
- node.js|【Node.js】面试常考问题
- 课程设计|基于nodejs的网络聊天室实现
- 企业面试真题|15 个常见的 Node.js 面试问题及答案
- 父子级数组排序
- Koa|koa返回前端响应后,后台静默做其他操作
- js|前端模糊查询当前列表
- vue|vue+xlsx实现表格的导入导出
- js|jsonp跨域