用Node+puppeteer+wechaty每天定時給女(男)朋友發一張微信愛心提醒圖

Mcbai發表於2019-03-12

文章首發於用Node+puppeteer+wechaty每天定時給女(男)朋友發一張微信愛心提醒圖

專案簡介

通過微信每日定時給指定的一位好友傳送訊息,去年就有一個類似的想法,不過一直沒去執行,直到上週看見篇文章。

不過他的一些功能我根本不需要,而且定時提醒訊息只能是文字,看上去多少沒那麼好看,於是就打算自己擼一個,加了點其它的小功能,然後就有了這篇文章,前後也花了兩天多時間,還有一些優化留著空了來做。

靈感來源

用Node+wechaty寫一個爬蟲指令碼每天定時給女(男)朋友發微信暖心話

專案地址

github.com/Mcbai/WeCha…

使用庫

基本思路

  1. 抓取 墨跡天氣 和 [one·一個] 的資料
  2. 編寫展示用的模板並自定義樣式
  3. 處理抓取到的資料渲染模板
  4. 抓取模板頁並截圖
  5. 操作微信傳送訊息
  6. 定時處理任務

最終效果

webwxgetmsgimg

點開圖片

template

目錄與配置

目錄結構:

image

配置程式碼:

image

在配置裡可以修改提醒傳送的時間,想要說的話等。

需要注意的坑:

puppeteer 需要安裝 chromium,所以要修改 puppeteer 的下載源:

npm config set puppeteer_download_host https://npm.taobao.org/mirrors
複製程式碼

但比較坑的是,我在雲伺服器上修改了源也沒下載下來,所以到現在還沒能放到伺服器上去,只能在自己的電腦上起 node server。

後續優化:

  1. 程式碼結構
  2. 生成的圖片質量
  3. 生成聊天記錄日誌,別人撤回的訊息也能看見了
  4. 儲存每天生成的圖片

最後

希望所有猿(媛)都能遇見自己喜歡,也喜歡自己的另一半~

相關文章