1.0.2 • Published 3 years ago

bilibili-up-remind v1.0.2

Weekly downloads
6
License
ISC
Repository
github
Last release
3 years ago

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. 配置描述

主配置
参数名数据类型必填默认值简单描述举例
delayTimeNumber否⭕60*5(五分钟)单位,间隔多久去抓取信息60*2(2分钟)
targetUrlsArray是🐢up主们的主页地址列表"https://space.bilibili.com/517327498" , "..."
safeCodeString否🐢"not🎣网站!🐢"防止他人恶意链接的安全码,会附加到邮件内容里去我的安全码
emailObject是🐢配置邮箱信息(暂只支持qq邮箱),参考主配置👉email配置
主配置👉email配置
参数名数据类型必填简单描述举例
receiveEmailString是🐢接收者的邮箱(可以填sendEmail)abc@qq.com
sendEmailArray是🐢发送者的邮箱(可以填receiveEmail)abc@qq.com
sendPassString是🐢发送者的qq邮箱的SMTP授权码(需要自己去查询)tahfpitbbgocnrag
htmlFunction否🐢自定义配置输出到邮件的每个最新电影内容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