こんにちは、まろCです。 年末に遊びすぎて風邪を引き、他の人より少し多いけど全然うれしくない11連休を過ごしました。 今回は、PhantomJSをラッパーしたnightmare.jsを使って、WebページのキャプチャのDiffを取り、サイト更新の監視をするものを作ってみます。 LIGブログを見張って一定時間毎にトップページのキャプチャ画像を撮り、1つ前のキャプチャ画像と差異があったとき、記事がリリースされ画面が更新されたと判定します。そうすると、Slackにligblog_watchbotが通知してくれるという仕組みです。 準備 主に使うもの node.js nightmare -> サイトのキャプチャに使います。 gm -> 画像のDiffを見るのに使います。 MongoDB -> キャプチャのログを記録します。 ※ソースは全てCoffeeScriptで書いています。 インストール 環境
![nightmare.jsとgmを使ってnode.jsでLIGブログの更新をSlackでゲットだぜ | 株式会社LIG(リグ)|DX支援・システム開発・Web制作](https://cdn-ak-scissors.b.st-hatena.com/image/square/bcbc78bf24217db2e74b4272fc14ff20979f9d91/height=288;version=1;width=512/https%3A%2F%2Fliginc.co.jp%2Fwp-content%2Fuploads%2F2022%2F06%2Fogimg.gif)