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

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: "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>
				
			`;
		}
	}
}

第六步效果图

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值