Nodejs通過qq郵箱來及時知道b站的up主們更新的最新視頻
- 1. 安裝環境
- 2. 從github上拉取代碼并安裝好依賴
- 3. 添加up主們的主頁地址
- 4. 配置發送者和接收者的郵箱
- 5. 運行node程式(不能關閉程式,因為里邊是一個死回圈,定時去抓取資料)
- 6. 最終效果
- 7. 其他配置
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>
`;
}
}
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/252085.html
標籤:其他
上一篇:pta linux 題目
