利用AppleScript快速啟動mpv打開網頁視頻

因為 svp 的原因,我開始使用 mpv 這個號稱是程序員必用的播放器。雖然要記幾組快捷鍵,但習慣了絕對比游標來得便捷。

除了 memc 功能外,mpv 還能直接載入網頁中的視頻流,甚至還能對視頻流做 memc。目前YouTube、bilibili、愛奇藝都支持 mpv 打開,利用方便的快捷鍵操作,會讓視頻播放變得更舒適。

通常打開B站的視頻網頁後,需要經歷如下步驟才能在 mpv 中打開視頻流:

?+L → ?+C → ?+space → mpv??+V → return

其中 ?+space 操作是直接打開 iTerm 「從天而降」的 dedicated 窗口:

如果使用自帶 Terminal.app 的話,恐怕操作步驟會更多一些。

原因同上一篇 利用AppleScript快速切換瀏覽器 一樣,於是寫了 AppleScript 小腳本實現上述功能,代碼如下:

tell application "Safari"tn set myURL to URL of current tab of front windownend tellnntell application "iTerm"tn write current session of current tab of window 1 text "mpv " & myURLnend telln

以上代碼採用 iTerm 執行 mpv 命令,需要開啟 dedicated hotkey window 功能且 iTerm 被開啟。

如果使用 Terminal.app 執行 shell 命令,代碼如下:

tell application "Safari"n set myURL to URL of current tab of front windownend tellnntell application "Terminal"n if index of windows is {} thenn do script "mpv " & myURLn elsen do script "mpv " & myURL in front tab of front windown end ifn set visible of front window to falsenend telln

代碼考慮了終端當前無窗口打開的情況,並且為了不讓終端窗口在屏幕上「礙眼」,我在最後加了一行隱藏操作,即:

set visible of front window to falsen

當然,這句也可以使用送快捷鍵的方式來實現,即將上一句替換成:

activatentell application "System Events"n keystroke "h" using command downnend telln


此文主要目的是推薦 apple script 和交流思路,使用與否並不是最重要的。我也會根據回復更新文章內容,持續學習和改進,歡迎提出寶貴意見。

推薦閱讀:

剛從 Windows 轉到 macOS,如何快速上手操作?
Snipaste for Mac 公測版推出,改變你在 Mac 上的截圖體驗

TAG:AppleScript | macOS | MPV |