AniGamerPlus這款開源軟體可以將「巴哈姆特動畫瘋」的影片下載至本機,離線觀看,再配合.ass字幕的方式載入彈幕。支援Linux/Windows/Android系統下載。
下載動畫有何好處?巴哈姆特的動漫只能線上播放,授權時間到了就會下架動畫。如果把影片下載下來就能無限期觀看了,還可以用自己的 Anime4K播放器提昇畫質。
沒登入只能下載360p畫質,有登入的話720p,有買巴哈動畫瘋付費會員的話可下載1080p。
AnimGamerPlus還可以設定規則,自動按照新番更新時間下載最新集數,或是遠端管理下載任務。不過一次下載太多部影片(25集以上?),你的巴哈帳號會被站方永久封鎖,請謹慎使用。
另,下載影片已經是盜版行為,自用就好,不要隨意傳播,會構成盜版犯罪。
1. 取得巴哈帳號的cookie#
※ 如果您覺得下載動畫360p也能看,可跳過此步驟。※
巴哈姆特規定登入帳號才能觀看720p影片,動畫瘋會員的1080p亦同,故需要將瀏覽器cookie傳遞給程式讀取。
這邊以Firefox瀏覽器為例(注意下面登入網頁界面需使用同一款瀏覽器),開啟
https://ani.gamer.com.tw
,登入動畫瘋按下F12,開啟開發人員工具,進入主控台
輸入
allow pasting
接著輸入
document.cookie
按Enter,就會印出目前的cookie (下圖打碼部份)按右鍵 → 複製訊息,在電腦桌面新增一個純文字檔案叫做
cookie.txt
,把剛剛複製的內容貼上去存檔。存檔編碼請選UTF-8。
註解:cookie傳給程式之後,之後每部下載的影片都會算入巴哈觀看記錄,可能造成觀看體驗混亂。
2. 安裝AniGamerPlus#
AniGamerPlus實際上是一款Python寫的伺服器服務,開啟之後要用網頁存取後台界面。
雖然可以用命令行下載,不過我不建議新手使用。
開發者提供多種安裝方式,Windows用戶可以下載預先編譯的執行檔來啟動伺服器服務。Linux用戶、NAS用戶請使用Docker版安裝。
2.1. Windows版#
至 Github Release下載AniGamerPlus主程式,解壓縮
下載 FFMPEG,解壓縮,裡面bin資料夾會有一個
ffmpeg.exe
將
ffmpeg.exe
和剛剛新增的cookie.txt
放到程式資料夾下按二下
aniGamerPlus.exe
開啟程式,命令提示字元會自己跳出來,不要關閉瀏覽器開啟
http://localhost:5000
進入網頁界面。關閉程式就是關掉命令提示字元。
2.2. Docker版#
值得注意的是AniGamerPlus開發者提供的映像檔只支援x86_64的裝置,ARM64架構要手動建置映像檔。
安裝 Docker
複製Git儲存庫
git clone https://github.com/miyouzi/aniGamerPlus.git
cd aniGamerPlus
- 將範本檔案重新命名
mv config-sample.json config.json
touch sn_list.txt
如果想要開放外部網路存取,編輯
config.json
,找到127.0.0.1
字串,將其全部替換為0.0.0.0
將剛剛新增的cookie.txt放到專案目錄下
編輯
docker-compose.yml
,填入如下內容
version: "3.9"
name: ani-gamer-plus
services:
ani-gamer-plus:
# 使用官方映像檔
image: tonypepe/anigamerplus
container_name: "ani-gamer-plus"
# 掛載必要的目錄與檔案
volumes:
- ./downloads:/app/bangumi
- ./config.json:/app/config.json
- ./cookie.txt:/app/cookie.txt
- ./sn_list.txt:/app/sn_list.txt
- ./aniGamer.db:/app/aniGamer.db
ports:
- "5000:5000"
restart: unless-stopped
- 啟動容器服務
sudo docker compose up -d
- 瀏覽器開啟
http://localhost:5000
進入網頁界面。
2.3. Android手機版#
安裝 Termux
安裝Python、FFMPEG
pkg install python3 python-pip ffmpeg
- 複製專案,安裝依賴套件
git clone https://github.com/miyouzi/aniGamerPlus.git
cd aniGamerPlus
pip3 install -r requirements.txt
- 啟動服務,瀏覽器開啟
http://localhost:5000
進入網頁界面。
python3 aniGamerPlus.py
另請看 手機檔案管理器存取Termux的內部目錄了解如何把Termux內部的檔案取出來。
3. 網頁界面新增下載任務#
3.1. 初始化#
初次啟動請如圖勾選選項。我將畫質鎖定在720p,並勾選下載彈幕。
點選取得目前UserAgent。此處您使用的瀏覽器應該與剛才取得cookie時用的相同。
捲動到最下方點選保存。
3.2. 手動下載動畫#
點選「添加手動任務」
將要下載的動畫網址貼過來
設定下載模式,可選擇「單集」或者整季
任務新增之後,終端機可看到下載情況,程式會自動等廣告播完。如果確實有讀到cookie,那麼程式就會成功下載到720p的影片。
下載後的影片位於程式目錄下的downloads,彈幕會另存為.ass字幕檔。
3.3. 自動下載多部動畫#
sn_list.txt
可一次指定要下載哪幾部動畫,或是用於追蹤新番更新。
追蹤新番更新的功能適合給24小時不關機的NAS或伺服器使用。追蹤更新的間隔定義在config.json
的check_frequency
數值,單位為分鐘,預設為每5分鐘檢查一次。
在程式目錄下新增
sn_list.txt
純文字檔案,裡面填入要下載的動畫清單。一行一部動畫,每行最前面的數字是巴哈動畫網址後面
?sn=
的數字。針對已完結的動畫,只要填入第一集的網址,就等同自動下載整季。
# 動物朋友 下載整季
7747 all
- 針對新番,可以填寫latest,設定在新番一上架就自動下載最新一集
# Fate/strange Fake 自動下載最新集數
34048 latest
- 使用
@
可自動建立資料夾,給動畫分類。下面的例子中,寫在@2017年
下的動畫會下載到2017年
資料夾;@2023年
下的動畫會下載到2023年
資料夾;@
下面的動畫則是不做分類。
@2017年
# 動物朋友
7747 all
@2023年
# Fate/strange Fake
34048 latest
@
# 強襲魔女通往柏林之路
18539 all
4. 回報無法下載的bug#
巴哈姆特官方可能會不定時修改站點資料,導致程式無法使用。
此時請向開發者回報問題: Issues · miyouzi/aniGamerPlus - GitHub