試してみたブログ

AI関連・iPhone/Pixelなどのガジェット・音声入力・サーマルプリンタなど興味をある事をどんどん試してみた際の記録

病院の待ち番号を取得して番号が変わったタイミングでSlackに通知させる

まずは簡単に取得できそうか、どうするかをatlasに聞いてみる

提案されたのは下記

  • nodejsをCloudflare Workersで動かして通知させる
  • Github actionsで動かす
  • iPhoneショートカット+Pushct or IFTTT

とりあえず提案通りに試してみたがreactで後から取得してきているので、やはりパッとの取得は難しい状況。

とはいえ、家から出る時間が遅れると更に時間が遅くなってしまう為、即席で良いので頑張る。

やってみた

  • まずは通知先をSlackにする

https://slack.com/services/new/incoming-webhook

上記からWebhookを取得

  • Playwriteならいけそう
  • なんならAtlasが自動的に更新してくれたりすればよいのにね
  • 最終的にMac上でPythonからPlayWriteを動かすことに
  • いつも使う訳でも無いし、2ヶ月に1度ぐらいの頻度なので使う時だけcrontab+Macつけっぱで良さそう
  • 困ったポイントとしては、uv venvの仮想環境をcrontabに登録の仕方につまったが、調べたら下記で渡せた
* * * * * /Users/user-name/dev/number_notifiy/.venv/bin/python /Users/user-name/dev/number_notifiy/hospital.py

無事に自動取得+通知が出来た

改善ポイント

  • 安定性+信頼度を上げないと結局大遅刻という可能性がありそう。最悪そこは5分ほどでスマホで確認すれば良いが
  • 次回のやるときに忘れそうなので、ちゃんとドキュメント化する必要がある(仮想環境だったり、crontabの事とか)
  • 大元のホストに負荷が掛からないように無駄のないようにする必要がある