快轉到主要內容

AniGamerPlus使用教學,下載巴哈姆特動畫瘋的影片與彈幕離線觀看

分類   Linux系統 Self-hosting自架
標籤   Anime
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

AniGamerPlus這款開源軟體可以將「巴哈姆特動畫瘋」的影片下載至本機,離線觀看,再配合.ass字幕的方式載入彈幕。支援Linux/Windows/Android系統下載。

下載動畫有何好處?巴哈姆特的動漫只能線上播放,授權時間到了就會下架動畫。如果把影片下載下來就能無限期觀看了,還可以用自己的 Anime4K播放器提昇畫質

沒登入只能下載360p畫質,有登入的話720p,有買巴哈動畫瘋付費會員的話可下載1080p。

AnimGamerPlus還可以設定規則,自動按照新番更新時間下載最新集數,或是遠端管理下載任務。不過一次下載太多部影片(25集以上?),你的巴哈帳號會被站方永久封鎖,請謹慎使用。

另,下載影片已經是盜版行為,自用就好,不要隨意傳播,會構成盜版犯罪。

1. 取得巴哈帳號的cookie
#

※ 如果您覺得下載動畫360p也能看,可跳過此步驟。※

巴哈姆特規定登入帳號才能觀看720p影片,動畫瘋會員的1080p亦同,故需要將瀏覽器cookie傳遞給程式讀取。

  1. 這邊以Firefox瀏覽器為例(注意下面登入網頁界面需使用同一款瀏覽器),開啟https://ani.gamer.com.tw,登入動畫瘋

  2. 按下F12,開啟開發人員工具,進入主控台

  3. 輸入allow pasting

  4. 接著輸入document.cookie按Enter,就會印出目前的cookie (下圖打碼部份)

  5. 按右鍵 → 複製訊息,在電腦桌面新增一個純文字檔案叫做cookie.txt,把剛剛複製的內容貼上去存檔。存檔編碼請選UTF-8。

註解:cookie傳給程式之後,之後每部下載的影片都會算入巴哈觀看記錄,可能造成觀看體驗混亂。

2. 安裝AniGamerPlus
#

AniGamerPlus實際上是一款Python寫的伺服器服務,開啟之後要用網頁存取後台界面。

雖然可以用命令行下載,不過我不建議新手使用。

開發者提供多種安裝方式,Windows用戶可以下載預先編譯的執行檔來啟動伺服器服務。Linux用戶、NAS用戶請使用Docker版安裝。

2.1. Windows版
#

  1. Github Release下載AniGamerPlus主程式,解壓縮

  2. 下載 FFMPEG,解壓縮,裡面bin資料夾會有一個ffmpeg.exe

  3. ffmpeg.exe和剛剛新增的cookie.txt放到程式資料夾下

  4. 按二下aniGamerPlus.exe開啟程式,命令提示字元會自己跳出來,不要關閉

  5. 瀏覽器開啟http://localhost:5000進入網頁界面。關閉程式就是關掉命令提示字元。

2.2. Docker版
#

值得注意的是AniGamerPlus開發者提供的映像檔只支援x86_64的裝置,ARM64架構要手動建置映像檔。

  1. 安裝 Docker

  2. 複製Git儲存庫

git clone https://github.com/miyouzi/aniGamerPlus.git
cd aniGamerPlus
  1. 將範本檔案重新命名
mv config-sample.json config.json
touch sn_list.txt
  1. 如果想要開放外部網路存取,編輯config.json,找到127.0.0.1字串,將其全部替換為0.0.0.0

  2. 將剛剛新增的cookie.txt放到專案目錄下

  3. 編輯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
  1. 啟動容器服務
sudo docker compose up -d
  1. 瀏覽器開啟http://localhost:5000進入網頁界面。

2.3. Android手機版
#

  1. 安裝 Termux

  2. 安裝Python、FFMPEG

pkg install python3 python-pip ffmpeg
  1. 複製專案,安裝依賴套件
git clone https://github.com/miyouzi/aniGamerPlus.git
cd aniGamerPlus
pip3 install -r requirements.txt
  1. 啟動服務,瀏覽器開啟http://localhost:5000進入網頁界面。
python3 aniGamerPlus.py

另請看 手機檔案管理器存取Termux的內部目錄了解如何把Termux內部的檔案取出來。

3. 網頁界面新增下載任務
#

3.1. 初始化
#

  1. 初次啟動請如圖勾選選項。我將畫質鎖定在720p,並勾選下載彈幕。

  2. 點選取得目前UserAgent。此處您使用的瀏覽器應該與剛才取得cookie時用的相同。

  3. 捲動到最下方點選保存。

3.2. 手動下載動畫
#

  1. 點選「添加手動任務」

  2. 將要下載的動畫網址貼過來

  3. 設定下載模式,可選擇「單集」或者整季

  4. 任務新增之後,終端機可看到下載情況,程式會自動等廣告播完。如果確實有讀到cookie,那麼程式就會成功下載到720p的影片。

  5. 下載後的影片位於程式目錄下的downloads,彈幕會另存為.ass字幕檔。

  6. VLC MPV播放器自動載入彈幕字幕,就很像線上看的時候的樣子了。

3.3. 自動下載多部動畫
#

sn_list.txt可一次指定要下載哪幾部動畫,或是用於追蹤新番更新。

追蹤新番更新的功能適合給24小時不關機的NAS或伺服器使用。追蹤更新的間隔定義在config.jsoncheck_frequency數值,單位為分鐘,預設為每5分鐘檢查一次。

  1. 在程式目錄下新增sn_list.txt純文字檔案,裡面填入要下載的動畫清單。

  2. 一行一部動畫,每行最前面的數字是巴哈動畫網址後面?sn=的數字。

  3. 針對已完結的動畫,只要填入第一集的網址,就等同自動下載整季。

# 動物朋友   下載整季
7747        all
  1. 針對新番,可以填寫latest,設定在新番一上架就自動下載最新一集
# Fate/strange Fake   自動下載最新集數
34048                 latest
  1. 使用@可自動建立資料夾,給動畫分類。下面的例子中,寫在@2017年下的動畫會下載到2017年資料夾;@2023年下的動畫會下載到2023年資料夾;@下面的動畫則是不做分類。
@2017年
# 動物朋友
7747   all

@2023年
# Fate/strange Fake
34048  latest

@
# 強襲魔女通往柏林之路
18539  all

4. 回報無法下載的bug
#

巴哈姆特官方可能會不定時修改站點資料,導致程式無法使用。

此時請向開發者回報問題: Issues · miyouzi/aniGamerPlus - GitHub

相關文章

標籤式圖片管理軟體,Hydrus Network的Docker遠端存取方案
分類   Linux系統 Self-hosting自架
標籤   Hydrus Network Docker Media Server Photo Gallery
PhotoPrism,用Docker架設Google相簿替代品
分類   Linux系統 Self-hosting自架
標籤   Photo Gallery Google Photo
好用的開源內網穿透軟體比較,ZeroTier與Tailscale
分類   Linux系統 Self-hosting自架
標籤   VPN ZeroTier Tailscale

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。