最近換了台MBP,在這之前我有台Tx300變形金剛,因為裝電池的鬧鐘常常有一些奇奇怪怪的問題導致不會響,我都會用它來當鬧鐘,
換了MBP後原本也想隨便找一個Spotify鬧鐘軟體來頂替的,但是Google了一圈後都找不到我喜歡的方案,所以就決定ininder自幹了一個Spotify鬧鐘,順便玩一下在Windows下玩不到的Bash和Applescript。
在搜尋時有看到別人寫的用command line 操控 Spotify
shpotify
代碼:
$ spotify play list [playlist name]
所以我就刻了一個簡單的可以輸入 Spotify URL、播放清單連結、專輯連結或是藝人連結的Spafly因為是要給鬧鐘用的,所以有做淡入音樂的效果讓鬧鐘響的時候不會嚇到。
完成了Script後就~
開始設定!!
- 首先要先下載我的Script Spafly
- 解壓縮完成後用終端機cd到該資料夾,並確保它能執行
代碼:$ cd Downloads/Spafly-master $ chmod +x spafly
- 然後代碼:
$ sudo cp ./spafly /usr/bin/spafly
- 過來測試一下能不能用代碼:
$ spafly "spotify:user:spotifytaiwan:playlist:6rnBixkR4lXh2djtI6esk6"
- 成功後還是不夠,身為一個鬧鐘應該要自己喚醒電腦且開始播音樂
系統偏好設定 > 能源節約器 > 排程 > 設定喚醒的時間
但是系統上只有這些能選擇
如果想要更複雜的 1、3、5 早上7點喚醒電腦的話能用下指令的
代碼:$ sudo pmset repeat wake MWF 07:00:00
不過使用以上兩種方法的缺點是都只能設定一組重複
如果想要設定多組建議使用這個Power Manager的 Power on daily 這樣就能設定多組不同的喚醒了
- 能成功喚醒電腦後就要排程讓我們的Spafly跑起來了,這裏使用的是 crontab,聽說 Mac 有自己的排程可以用(?
身為一個水果幫菜鳥不知道....求各位大大們指點指點
這是crontab的小小教學,更多詳細點這,切記0是星期日
好的簡單的看完教學後我們知道假如要架設一個 1、3、5 早上7點都會定時執行的指令的話要用
代碼:0 7 * * 1,3,5 執行的command
代碼:1 7 * * 1,3,5 執行的command
代碼:1 7 * * 1,3,5 spafly -m 100 -s "spotify:user:spotifytaiwan:playlist:6rnBixkR4lXh2djtI6esk6"
-s 代表音樂會淡入,如果不要淡入就不要加入-s
後面的 Spotify URL可以從這裡獲得,也可以使用播放清單連結,專輯或是藝人連結同樣的地方可以拿到,不建議使用單首歌,一首會叫不醒吧....
Command準備好後就可以把它加進Crontab了
代碼:$ crontab -e
代碼:1 7 * * 1,3,5 spafly -m 100 -s "spotify:user:spotifytaiwan:playlist:6rnBixkR4lXh2djtI6esk6"
再輸入:wq退出vi
出現
crontab: installing new crontab
就代表完成了!!!
明天早上7點會準時喚醒Mac,7點01會開始播放Spotify,讓您每天早上起床就像泡Spa一樣!!哦哦哦~~
注意
- 螢幕不蓋才能讓Spotify順利喚醒後播放
- 不使用 Power Manager 的狀態下只能設定一組鬧鐘
- 有些人喜歡設定7點、7點10分、7點20分各叫一次的,建議不要這麼做,多組喚醒+鬧鐘設定起來很麻煩,挑一首長一點的清單就好了~
- 想設定多組鬧鐘記得要有多組crontab+多組喚醒
- 記得crontab要比喚醒的時間慢一分鐘,否則會跟喚醒時間衝到
最後如果有前輩有更好的解決方案能跟我分享喔~
2018蘋果iPhone發表會確定9/13凌晨一點舉辦
2 天前 進 iPhone 最新消息