0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

オンライン授業を1秒で起動する

Last updated at Posted at 2021-04-29

#ZOOMを起動するのって面倒くさい
オンライン授業になってからはや一年が経とうとしています。
ここ一年間、毎日4〜5回、異なるZoomリンクを踏むために Moodleにログイン→授業のページ→ZOOMリンクを踏む→勝手に開くタブを閉じる、という作業をしてきたわけですが、正直面倒くさい。
##なのでAlfredで自動的に開ける様にしました。
自分は以前から授業の予定をすべてiCalにまとめていました。そこにZOOMのリンクを貼ってるんですけど、これをAlfredからその時間にあるミーティングを開けたらなぁと思っていました。なので、シェルスクリプトを書いて、それをAlfredからキーワードで呼べるようにしました。
##必要なもの
###icalBuddy
brew install ical-buddyでインストールしてください。iCalをターミナルで見るためのCLIです。
###Alfred Powerpack
£50しますけど、これがないと生きていけないと思います。
##Workflow自体
Packalからダウンロードできます。
##主なコード

zoom.sh
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 というオプションを使ってカレンダーを絞り込んでいます。ここを自分のものに合うように設定してください。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?