Nodejs通过qq邮箱来及时知道b站的up主们更新的最新视频
1. 安装环境
- git,下载地址
- nodejs,下载地址(如果是下载的压缩包记得配下node和npm的环境变量)
- git clone速度太慢解决方案(谷歌浏览器GitHub加速插件实测有效)
- 若npm下载速度太慢,解决方案
- 从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. 最终效果
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 `
<h2>我最爱的up主:${author},它竟然在${time}更新了${title},热乎乎的,赶紧一键三连吧!</h2>
`;
}
}
}