專案簡介
通過微信每日定時給指定的一位好友傳送訊息,去年就有一個類似的想法,不過一直沒去執行,直到上週看見篇文章。
不過他的一些功能我根本不需要,而且定時提醒訊息只能是文字,看上去多少沒那麼好看,於是就打算自己擼一個,加了點其它的小功能,然後就有了這篇文章,前後也花了兩天多時間,還有一些優化留著空了來做。
靈感來源
用Node+wechaty寫一個爬蟲指令碼每天定時給女(男)朋友發微信暖心話。
專案地址
使用庫
- express - node框架
- pug - html模板
- puppeteer - 抓取資料
- node-schedule - 定時任務
- file-box - 打包圖片用於wechaty傳送
- wechaty - 操作微信
- qrcode-terminal - 控制檯展示二維碼圖片
基本思路
- 抓取 墨跡天氣 和 [one·一個] 的資料
- 編寫展示用的模板並自定義樣式
- 處理抓取到的資料渲染模板
- 抓取模板頁並截圖
- 操作微信傳送訊息
- 定時處理任務
最終效果
點開圖片
目錄與配置
目錄結構:
配置程式碼:
在配置裡可以修改提醒傳送的時間,想要說的話等。
需要注意的坑:
puppeteer 需要安裝 chromium,所以要修改 puppeteer 的下載源:
npm config set puppeteer_download_host https://npm.taobao.org/mirrors
複製程式碼
但比較坑的是,我在雲伺服器上修改了源也沒下載下來,所以到現在還沒能放到伺服器上去,只能在自己的電腦上起 node server。
後續優化:
- 程式碼結構
- 生成的圖片質量
- 生成聊天記錄日誌,別人撤回的訊息也能看見了
- 儲存每天生成的圖片
最後
希望所有猿(媛)都能遇見自己喜歡,也喜歡自己的另一半~