サイト変更通知botを作る
割引あり
サイトに変更があったら通知をする。
いにしえのRSS(Really Simple Syndication)みたいなことを
コミュニケーションサービスのbotとして動かす需要は、
少なくともフォロワーの中にはあるようです。
システムの仕様(概念)
@定期実行
(入力)サイトスクレイピング
(動作)過去のファイルと比較
(出力)差分がある場合は差分を通知
※スクレイピングは著作権的に危ない領域なので、
取り扱いには注意が必要です。
また、許可されている場合でも多量のHTTP GETリクエストが飛んでサーバーや帯域の容量を圧迫することのないようにしましょう。
システムの仕様(実装)
定期監視なのでクラウド上で実装するとリソース食うので、
いつものように
@nodejs on 自宅サーバー
保守しやすいようにtypescriptで書きましょうか
出力先はフォロワーで利用率が高いDiscordを使います。
(Twitter?だめですねぇ)
とりあえず動かす
別にチュートリアルのために作ったわけじゃないので、
エディタのVSCode
実行環境のnode
モジュール管理のnpm
コンソール接続のteratermとssh関連
バージョン管理のGitとオンラインで行うGitHub
ここらへんの導入と設定は省略します
任意の場所にsite-change-noticeディレクトリを作って、VSCodeで開きます
以降、ここをルートとします
Gitでそのディレクトリを対象にリポジトリを作ります
これで変更をもとに戻したり、別種類の変更を分けたりできます
Ctrl+@でコンソールを開いて…
ここから先は
5,505字
/
14画像
この記事が気に入ったらサポートをしてみませんか?