[教學] InInder 讓 Mac 變 Spotify 高級鬧鐘 - iPhone4.TW

會員登入



顯示結果從 1 到 1 共計 1 條
  1. #1

    新生報到

    註冊日期:07-04-2015
    文章:2
    謝謝你: 0
    在 2篇文章中獲得 5個感謝

    最近換了台MBP,在這
    之前我有台Tx300變形金剛,因為裝電池的鬧鐘常常有一些奇奇怪怪的問題導致不會響,我都會用它來當鬧鐘,

    換了MBP後原本也想隨便找一個Spotify鬧鐘軟體來頂替的,但是Google了一圈後都找不到我喜歡的方案,所以就決定ininder自幹了一個Spotify鬧鐘,順便玩一下在Windows下玩不到的Bash和Applescript。

    在搜尋時有看到別人寫的用command line 操控 Spotify
    shpotify
    代碼:
    $ spotify play list [playlist name]
    這樣就能用 command line 播放某個清單,但是輸入 playlist name 它每次都是用 curl 呼叫 Spotify 的 API , 輸入關鍵字很容易拿到不一樣的結果很不穩定,而且有些中文清單會搜尋不到.....不知道為啥:|

    所以我就刻了一個簡單的可以輸入 Spotify URL、播放清單連結、專輯連結或是藝人連結的Spafly因為是要給鬧鐘用的,所以有做淡入音樂的效果讓鬧鐘響的時候不會嚇到。
    完成了Script後就~

    開始設定!!

    1. 首先要先下載我的Script Spafly
    2. 解壓縮完成後用終端機cd到該資料夾,並確保它能執行
      代碼:
      $ cd Downloads/Spafly-master
      $ chmod +x spafly
      
    3. 然後
      代碼:
      $ sudo cp ./spafly /usr/bin/spafly
      或是你能放到喜歡的路徑把他加進PATH
    4. 過來測試一下能不能用
      代碼:
      $ spafly "spotify:user:spotifytaiwan:playlist:6rnBixkR4lXh2djtI6esk6"
      哦哦哦~ 如果開始播Spotify的“今日最夯”這樣就成功了!
    5. 成功後還是不夠,身為一個鬧鐘應該要自己喚醒電腦且開始播音樂
      系統偏好設定 > 能源節約器 > 排程 > 設定喚醒的時間

      但是系統上只有這些能選擇



      如果想要更複雜的 1、3、5 早上7點喚醒電腦的話能用下指令的
      代碼:
      $ sudo pmset repeat wake MWF 07:00:00
      MWF 指的是 1、3、5 星期一: M 星期二: T 星期三: W 星期四: R 星期五: F 星期六: S 星期日: U
      不過使用以上兩種方法的缺點是都只能設定一組重複

      如果想要設定多組建議使用這個
      Power Manager的 Power on daily 這樣就能設定多組不同的喚醒了



    • 能成功喚醒電腦後就要排程讓我們的Spafly跑起來了,這裏使用的是 crontab,聽說 Mac 有自己的排程可以用(?
      身為一個水果幫菜鳥不知道....求各位大大們指點指點

      這是crontab的小小教學,更多詳細點這,切記0是星期日


      好的簡單的看完教學後我們知道假如要架設一個 1、3、5 早上7點都會定時執行的指令的話要用
      代碼:
      0 7 * * 1,3,5 執行的command
      但是因為7點的時候電腦剛喚醒所以會跟我們的指令衝到要往後延一分鐘
      代碼:
      1 7 * * 1,3,5 執行的command
      好的過來再加入Spafly的command就變成
      代碼:
      1 7 * * 1,3,5 spafly -m 100 -s "spotify:user:spotifytaiwan:playlist:6rnBixkR4lXh2djtI6esk6"
      -m 50 代表最大音量為100,如果不加預設值為80
      -s 代表音樂會淡入,如果不要淡入就不要加入-s
      後面的 Spotify URL可以從這裡獲得,也可以使用播放清單連結,專輯或是藝人連結同樣的地方可以拿到,不建議使用單首歌,一首會叫不醒吧....



      Command準備好後就可以把它加進Crontab了
      代碼:
      $ crontab -e
      會開啟vi按i後貼上
      代碼:
      1 7 * * 1,3,5 spafly -m 100 -s "spotify:user:spotifytaiwan:playlist:6rnBixkR4lXh2djtI6esk6"
      再按ESC
      再輸入:wq退出vi
      出現
      crontab: installing new crontab
      就代表完成了!!!
      明天早上7點會準時喚醒Mac,7點01會開始播放Spotify,讓您每天早上起床就像泡Spa一樣!!哦哦哦~~

      注意

      • 螢幕不蓋才能讓Spotify順利喚醒後播放
      • 不使用 Power Manager 的狀態下只能設定一組鬧鐘
      • 有些人喜歡設定7點、7點10分、7點20分各叫一次的,建議不要這麼做,多組喚醒+鬧鐘設定起來很麻煩,挑一首長一點的清單就好了~
      • 想設定多組鬧鐘記得要有多組crontab+多組喚醒
      • 記得crontab要比喚醒的時間慢一分鐘,否則會跟喚醒時間衝到

        最後如果有前輩有更好的解決方案能跟我分享喔~



 

 

相似的主題

  1. [求助] 請問要如何清出ipad內建鬧鐘軟體的所有鬧鐘時間
    由Ed Hardy論壇中iPad疑難雜症發問區
    回覆: 2
    最後發表: 08-07-2013, 23:50
  2. [求助] ipHONE 鬧鐘響變英文
    由阿冷仔論壇中故障維修相關
    回覆: 0
    最後發表: 02-28-2013, 22:05
  3. [求助] ipHONE 鬧鐘響變英文
    由阿冷仔論壇中解鎖優化討論區
    回覆: 0
    最後發表: 02-28-2013, 21:47
  4. [求助] 鬧鐘在響.剛好有人打電話來.然後竟然鬧鐘就不會響了.
    由a220891046論壇中iPhone 疑難雜症發問區
    回覆: 2
    最後發表: 05-09-2012, 01:53

發文規則

  • 不可以發表新主題
  • 不可以發表回覆
  • 不可以上傳附件
  • 不可以編輯自己的文章
  •  
回到此頁頂端