ani-cli為一個讓您用終端機線上看動漫的小程式,可以自己看,也能跟朋友一起看,由pystardust開發。作者稱其為"A cli tool to browse and play anime."
該名開發者同時也是ytfzf - 終端機看Youtube的作者。
什麼叫做用終端機看影片?不是用ASCII文字渲染影片啦 (ASCII animation) 。
具體來說ani-cli是讓你透過fzf的純文字界面線上搜尋動漫,然後呼叫MPV播放串流。你也可以將動畫下載到本機離線播放。
使用起來大概像是這樣:
因為ani-cli本身只是個Bash指令稿,除了結構非常suckless之外,也能輕鬆支援各大作業系統,包含Linux、Windows、macOS、FreeBSD、WSL,甚至連Android手機也能看,只要有Termux終端機就行了!
用終端機看動漫…說實在只能耍帥吧?沒有啦,極度簡潔的界面很適合i3、Sway、Hyprland等平鋪視窗管理器的用戶。由於使用MPV播放緣故,還可搭配MVTools + Anime4K提高影片畫質,補幀提升畫面效果。
ani-cli的片源滿齊全的,以前的到最新的動漫都有,還提供1080p高畫質串流。當然ani-cli的動漫片源不是正版網站,而是來自各大資源提供方。開發者在儲存庫提及的「盜版資源好homie」列表中,名為Saikou的APP因為版權因素使得Github儲存庫整個蒸發了,可憐哪。
最大的缺點嘛…ani-cli是為英語用戶設計的程式,所以片源全部都是英文字幕,你得自行下載漢化組發表的.srt字幕,再從MPV界面手動載入。
如果你英日文雙修那就往下看吧!
1. 安裝ani-cli#
安裝說明參照Github
Linux#
Linux版的ani-cli可以從套件管理員裝,例如Ubuntu與Debian就是從官方套件庫安裝:
sudo apt install ani-cli
# 安裝之後能夠使用這個指令自我更新,防止套件庫版本過舊
sudo ani-cli -U
記得還要安裝原生套件版的MPV。
Android#
安裝Termux
安裝ani-cli
pkg install ani-cli termux-am
2. 串流播放動畫#
ani-cli使用方式很簡單,在終端機輸入:ani-cli
,用英文搜尋動漫,按Enter,就會開啟fzf選單(你也可以加上--rofi
引數,改用另一種選單來瀏覽)
ani-cli目前不提供修改網站來源的功能,看來是隨機挑選的,因此可能會出現有些網站找不到特定動畫的情況,或是部份網站把畫質壓縮的比較糟糕。
列出季數,選取後再選取集數。
選取集數就會播放了,一切操作都是那麼直覺。
因為ani-cli使用MPV播放,你可以搭配MVTools + Anime4K進一步提昇串流畫質。
3. 下載動畫#
如果要下載播放中的動畫,只要在啟動指令加上-d
就可以了。例如指定下載1080p畫質影片:
ani-cli -d -q 1080
這樣在選單中選定集數之後,就不會播放,而是改成直接下載影片到目前的工作目錄下。
如果要批次下載,指定一季的集數範圍:
ani-cli -d -q 1080 -e 1-12
4. 使用ani-skip自動跳過片頭曲#
這是獨立的指令稿,用於顯示跳過動畫OP的章節標記。它會以一組MPV播放器的引數呈現,播放影片會顯示一組時間軸標記。
ani-cli的作者有整合了這個程式的邏輯,它會自動讀取可跳過片頭的動畫資料。
由於跳過時間軸的資料庫是社群貢獻的,較冷門的動畫可能就沒有相關資料。
- 參考Github,透過Git安裝ani-skip
git clone https://github.com/synacktraa/ani-skip.git
sudo apt install mpv fzf
sudo cp ani-skip/ani-skip /usr/local/bin
mkdir -p ~/.config/mpv/scripts && cp ani-skip/skip.lua ~/.config/mpv/scripts
- 基本用法:
# 查詢動畫在MyAnimeList上的ID
ani-skip -q "Attack On Titan"
# 列出該集數可跳過的片段,會產生一組MPV引數
ani-skip -q 16498 -e 10
- 使用以下引數啟動ani-cli,播放時就會自動搜尋動畫名稱,並套用ani-skip的跳過規則。加上
--skip-title 標題
或者-q MyAnimeList的ID
,指定要搜尋的動畫名稱。
ani-cli --skip --skip-title "Attack On Titan"
5. 同播共享#
透過Syncplay伺服器,與朋友一起觀看ani-cli的影片。這個軟體支援Linux、macOS、Windows、Android、iOS。
順帶一提,有個程式叫做Curd,可以透過Discord分享影片。
- 在兩部電腦上安裝Syncplay,開啟設定面板登入伺服器
sudo apt install syncplay
- 透過以下參數啟動ani-cli
ani-cli --syncplay
- 這樣另一台電腦的Syncplay客戶端就會出現播放中的的影片列表了。