しるてく

技術的な話をします

コマンドラインから直近の会議の zoom を開く

概要

在宅勤務となり、ほぼすべての会議が zoom となったが、Google Calendar から zoom を開くまでが色々とだるいので楽したい。

これまで

  1. Google Calendar を開き
  2. 予定の詳細を表示して
  3. zoomのURLをクリックすると
  4. 新しいタブが開き
  5. アプリケーションを開く許可を求められるので
  6. 「zoom.usを開く」
  7. タブを閉じる

参考:こんなページが表示される

f:id:ofsilvers:20200421180024p:plain

これから

$ meeting
Your next meeting is "会議その1", organized by silvers.
It started 59 minutes ago.
Calendar event URL: https://www.google.com/calendar/event?eid=xxxxxxxxxx
Zoom URL: zoommtg://zoom.us/join?confno=xxxxxxxxxx
Open Zoom? (y/N)n
_____________________________________________________
Your next meeting is "会議その2", organized by silvers.
It starts 17 seconds from now.
Calendar event URL: https://www.google.com/calendar/event?eid=xxxxxxxxxx
Zoom URL: zoommtg://zoom.us/join?confno=xxxxxxxxxx
Open Zoom? (y/N)y

やりかた

1. zoom-go を入れる

github.com

流れに沿ってインストールして設定すれば zoom で次の予定を表示させることができる。 問答無用で次の予定に参加するぞ!という感じであれば

$ zoom | grep zoommtg | cut -d ' ' -f 3 | xargs open

とかで十分。

複数会議が入り乱れているときとか意図せぬ会議を開いてしまいそうな人は次へ。

2. 対話的に開けるようにする

gist.github.com

こんな感じのやつをPATHの通ったところに置く。 1個1個予定を表示しつつ、「これ開く?」って聞いてくれる。

2020/04/22 追記

5分前行動のせいで気付かなかったんだけど、最初の予定が5分以内なら自動で開始する機能があるっぽかったので、予定が連続していたり入り乱れていない場合以外は zoom だけで十分かも。

https://github.com/benbalter/zoom-go/blob/d101021033af194490395637214d049833d02b92/zoom.go#L106-L114 https://github.com/benbalter/zoom-go/blob/c89e5ec469473c42998057efe49fbc450cf84bb8/cmd/zoom/main.go#L134-L143