私の所属する研究室のカレンダーには,当然自分以外の予定が大量に混在している.
そのため,自分の参加する予定のみを抽出して,毎日通知してくれるシステムを作りたいと思った.
また,研究室のカレンダー以外にも,自分だけの予定を管理しているカレンダーもある.
別々のカレンダーを統合して,自身に関係のある予定のみを抽出して,毎日決まった時刻に通知してくれるシステムを作成した.
- AWS(Amazon Web Services)
- Python
- Google Calendar
- LINE Notify
- Koyeb
※ AWSでは,Event Bridge,Lambdaの二つのサービスを利用
- 6:00にAWS Event BridgeからLambdaにトリガーを発生させる
- Lambdaは,KoyebにデプロイしてあるAPIを実行する
- APIは,icalリンクから各カレンダーの予定(本日分)を取得して返す
- Lambdaは,API実行後,LINE Notifyを用いて取得した予定を整形し,通知する
- 1~4を毎日繰り返す