サイト変更通知botを作る

割引あり

サイトに変更があったら通知をする。

いにしえのRSS(Really Simple Syndication)みたいなことを
コミュニケーションサービスのbotとして動かす需要は、
少なくともフォロワーの中にはあるようです。

システムの仕様(概念)

@定期実行
(入力)サイトスクレイピング
(動作)過去のファイルと比較
(出力)差分がある場合は差分を通知

※スクレイピングは著作権的に危ない領域なので、
取り扱いには注意が必要です。
また、許可されている場合でも多量のHTTP GETリクエストが飛んでサーバーや帯域の容量を圧迫することのないようにしましょう。

GPT-4oに聞いた

システムの仕様(実装)

定期監視なのでクラウド上で実装するとリソース食うので、
いつものように
@nodejs on 自宅サーバー
保守しやすいようにtypescriptで書きましょうか

出力先はフォロワーで利用率が高いDiscordを使います。
(Twitter?だめですねぇ)

とりあえず動かす

別にチュートリアルのために作ったわけじゃないので、

エディタのVSCode
実行環境のnode
モジュール管理のnpm
コンソール接続のteratermとssh関連
バージョン管理のGitとオンラインで行うGitHub

ここらへんの導入と設定は省略します

任意の場所にsite-change-noticeディレクトリを作って、VSCodeで開きます

以降、ここをルートとします

Gitでそのディレクトリを対象にリポジトリを作ります

GUIのほうが安全だと思います

これで変更をもとに戻したり、別種類の変更を分けたりできます

Ctrl+@でコンソールを開いて…

ここから先は

5,505字 / 14画像

この記事が気に入ったらサポートをしてみませんか?