2024-01-21 サイトをクロールしてフィードを構築する
やったこと
子の通っている小学校の校長がマメに学校ブログで情報発信してるんだけど、当然のごとくRSSフィードみたいなものは提供されていないので、自前でサイトを定期的にクロールしてフィード構築するスクリプトを書いた。正しい技術力の活用例。
— toshimaru (@toshimaru_e) January 18, 2024
使ったもの
- GitHub Actions
- r7kamura/weneedfeed
- r7kamura/weneedfeed-action
- 自前の node script
やり方
- クロール設定ファイル
weneedfeed.yml
を作成する - weneedfeed-action を使ってサイトをクロールして
feed.xml
を生成する - クロールして取得できる
feed.xml
だけだと情報が不完全だったため、node script をかまして、欠落した情報を埋めてフィードを再生成する - GitHub Actions の cron でフィード生成処理を定期実行する
- GitHub Actions で公開したフィードURLをSlackで購読する