1.0.2 • Published 3 years ago
bilibili-up-remind v1.0.2
bilibili-up-remind
文档锚链接
1. 该库用来干什么?
2. 主要文件描述
3. 配置描述
4. Installation安装
5. Usage使用方法
1. 该库用来干什么?
可以定时查看b站中的目标up主是否更新了,若更新了会通过发送邮箱的形式及时提醒
2. 主要文件描述
- /index.js主入口文件
- /config.js主配置文件
- /initConfig.js下边配置的默认值文件
- /bilibili.json储存之前目标up主们的最新视频数据,可以在email.html中用到
3. 配置描述
主配置
参数名 数据类型 必填 默认值 简单描述 举例 delayTime Number 否⭕ 60*5(五分钟) 单位秒,间隔多久去抓取信息 60*2(2分钟) targetUrls Array 是🐢 up主们的主页地址列表 "https://space.bilibili.com/517327498" , "..." safeCode String 否🐢 "not🎣网站!🐢" 防止他人恶意链接的安全码,会附加到邮件内容里去 我的安全码 Object 是🐢 配置邮箱信息(暂只支持qq邮箱),参考主配置👉email配置
主配置👉email配置
参数名 | 数据类型 | 必填 | 简单描述 | 举例 |
---|---|---|---|---|
receiveEmail | String | 是🐢 | 接收者的邮箱(可以填sendEmail) | abc@qq.com |
sendEmail | Array | 是🐢 | 发送者的邮箱(可以填receiveEmail) | abc@qq.com |
sendPass | String | 是🐢 | 发送者的qq邮箱的SMTP授权码(需要自己去查询) | tahfpitbbgocnrag |
html | Function | 否🐢 | 自定义配置输出到邮件的每个最新电影内容html模板默认值:去initConfig.js看 | 参考html配置 |
主配置👉email👉html配置
{
delayTime:xx,
...,
email: {
receiveEmail: xx,
...,
html(item) {
/*
author作者,bvid视频id,title视频标题,created更新的时间戳(单位秒),time更新的时间(如:2小时前) ....
还有很多其他属性可以去/bilibili.json文件自己摸索
*/
const { author, bvid, title, created } = item;
const time = moment(created * 1000).fromNow();
return `
<div>
<h1>
UP主:<span style="color:#008c8c;">${author}</span>
</h1>
<h2>最新视频:<a href='https://www.bilibili.com/video/${bvid}'>${title}(点击打开)</a></h2>
<h2>更新时间:<span style="color:#f40;">${time}</span></h2>
<h2 style="word-break: break-all;">链接:https://www.bilibili.com/video/${bvid}</h2>
<hr />
</div>
`
}
}
}
4. Installation安装
npm install bilibili-up-remind
或者
yarn add bilibili-up-remind
5. Usage使用方法
1.安装依赖
npm install bilibili-up-remind
或者
yarn add bilibili-up-remind
2.找到config.js文件,配置必要的属性targetUrls,email...具体可以看这:配置描述
3.运行node程序(不能关闭程序,因为里边是一个死循环,定时去抓取数据)
node ./index.js