#ZOOMを起動するのって面倒くさい
オンライン授業になってからはや一年が経とうとしています。
ここ一年間、毎日4〜5回、異なるZoomリンクを踏むために Moodleにログイン→授業のページ→ZOOMリンクを踏む→勝手に開くタブを閉じる、という作業をしてきたわけですが、正直面倒くさい。
##なのでAlfredで自動的に開ける様にしました。
自分は以前から授業の予定をすべてiCalにまとめていました。そこにZOOMのリンクを貼ってるんですけど、これをAlfredからその時間にあるミーティングを開けたらなぁと思っていました。なので、シェルスクリプトを書いて、それをAlfredからキーワードで呼べるようにしました。
##必要なもの
###icalBuddy
brew install ical-buddy
でインストールしてください。iCalをターミナルで見るためのCLIです。
###Alfred Powerpack
£50しますけど、これがないと生きていけないと思います。
##Workflow自体
Packalからダウンロードできます。
##主なコード
tenMinutesAgo=$(date -v-10M)
tenMinutesFromNow=$(date -v+10M)
# this is for intel Macs where homebrew will install under /usr/local/bin
[[ -a /usr/local/bin/icalbuddy ]] && url=$(/usr/local/bin/icalbuddy -ic 'School' eventsFrom:$tenMinutesAgo to:$tenMinutesFromNow | egrep -o 'https:\/\/.*')
# this is for M1 Macs where homebrew will install under /opt/homebrew/bin
[[ -a /opt/homebrew/bin/icalbuddy ]] && url=$(/opt/homebrew/bin/icalbuddy -ic 'School' eventsFrom:$tenMinutesAgo to:$tenMinutesFromNow | egrep -o 'https:\/\/.*')
zoom="zoom"
discord="discord"
if [[ $url =~ $zoom ]]; then
open -a "zoom.us" $url
elif [[ $url =~ $discord ]]; then
open -a "Discord" $url
else
echo 'No Valid URL'
fi
私は授業をZoomでやる先生と、Discordを使う先生がいるので、リンク別に起動するアプリを変えています。もしほかのアプリを使っていれば、最後の分岐で足して上げてください。
また、icalbuddyの -ic
というオプションを使ってカレンダーを絞り込んでいます。ここを自分のものに合うように設定してください。