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

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

    • 1. 安装环境
    • 2. 从github上拉取代码并安装好依赖
    • 3. 添加up主们的主页地址
    • 4. 配置发送者和接收者的邮箱
    • 5. 运行node程序(不能关闭程序,因为里边是一个死循环,定时去抓取数据)
    • 6. 最终效果
    • 7. 其他配置

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: "[email protected]",//⭐接收者的邮箱,可以和发送者邮箱一致
        sendEmail: "[email protected]",//⭐发送者的邮箱
        sendPass: "tgocnrahfpitbbag",//⭐发送者邮箱的SMTP授权码,需要去找下
    },
}

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

node ./index.js

6. 最终效果

Nodejs及时获取目标up主的最新视频_第1张图片

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},热乎乎的,赶紧一键三连吧!

`
; } } }

Nodejs及时获取目标up主的最新视频_第2张图片

你可能感兴趣的:(javascript,node.js)