Skip to content

Releases: Alos21750/UAV-Downloader

UAV Downloader v3.1.3

Choose a tag to compare

@Alos21750 Alos21750 released this 24 Aug 09:39

UAV Downloader v3.1.3

修正

  • 修正 UAV Watcher 在自動掃描進行中調整「每站設定」後,Hanime1 仍可能沿用舊/共用下載資料夾的問題。
  • 每支影片開始下載前都會重新讀取最新的分站資料夾;變更 Hanime1、MissAV、JableTV 或 SupJav 的輸出位置後,不必等待下一輪掃描。
  • 若新資料夾暫時無法建立,Watcher 會清楚記錄錯誤並保留重試狀態,不會把該輪誤判為完成。

品質與供應鏈驗證

  • 新增 Hanime1 掃描中變更資料夾的回歸測試。
  • 完整測試:634 passed。
  • Browser、Watcher 單檔版與 Watcher portable 版均完成首次啟動、第二次啟動、可見視窗及正常關閉驗證。
  • 所有發布檔皆由 GitHub Actions 對 commit 10c879d80b630f2c5a4dd9d1e201556a1b3cf11d 建置並附有 GitHub artifact attestation。

下載檔案

  • UAV_Browser.exe
  • UAV_Watcher.exe
  • UAV_Watcher_portable.zip
  • UAV_reazonspeech_asr_v1.zip(選擇 ReazonSpeech 字幕辨識時才需要)
  • UAV_local_translation_v1.zip(選擇本地字幕翻譯時才需要)
  • UAV_SHA256SUMS.txt

UAV Downloader v3.1.2

Choose a tag to compare

@Alos21750 Alos21750 released this 23 Aug 11:32

UAV Downloader v3.1.2

MissAV 下載穩定性 / Download reliability

  • 限制單部 MissAV 影片最多 4 個分段工作、全程合計最多 8 個 MissAV 分段請求,避免 Watcher 同時處理多部影片時對 CDN 造成瞬間尖峰。
  • 缺漏分段現在會進行 10 輪漸進式重試;Watcher 會保留已驗證的暫存分段,下一輪只補齊缺漏內容,不再整部重來。
  • 針對 #43 的實際影片檢查顯示回報的 00651 分段目前可取得且為有效 MPEG-TS;修正重點因此放在合併前的間歇性 CDN/HTTP 失敗與可恢復能力。

可選檔名 / Selectable filenames

  • UAV Browser 與 UAV Watcher 的設定頁新增「Code + full title」及「Code only」。
  • 預設保留完整標題;Code only 會取第一個 Unicode 空白前的內容,亦支援 FC2-PPV-1234567 這類編號。
  • 設定會共用並保存,兩個應用程式會採用相同命名方式。

下載檔案說明 / Release assets

  • Release 僅保留 UAV_* 正式資產:UAV_Browser.exeUAV_Watcher.exe、Watcher portable、兩個按需模型包及 UAV_SHA256SUMS.txt
  • ALOS/Jable 舊檔名別名已移除;舊版使用者請直接下載對應的 UAV 檔案。

品質驗證 / Quality

  • 633 項自動測試全部通過。
  • v3.1.2 原有的 5 個 UAV binary/model bytes 保持不變,並以 UAV_SHA256SUMS.txt 重新核對;UAV-only CI 契約的 6 個成品另完成 GitHub artifact attestation。
  • Browser、Watcher one-file、Watcher portable 已完成 7 輪可見視窗啟動與正常關閉驗證。
  • 公開 GHCR commit image 已驗證同時提供 linux/amd64linux/arm64

UAV Downloader v3.1.1

Choose a tag to compare

@Alos21750 Alos21750 released this 23 Aug 09:32

UAV Downloader v3.1.1

Hanime1 完整篩選 / Complete filters

  • UAV Browser 新增 Hanime1 完整篩選器:裏番、泡麵番等 9 種分類、排序、日期、片長,以及 240 個可搜尋標籤。
  • 修正 Hanime1 緊湊列表解析,裏番與泡麵番現在可正確載入;Watcher 也會從影片頁取得實際發布日期。
  • UAV Watcher 的 Hanime1 偵測目標由 24 個擴充至 272 個。

每站獨立 Watcher 設定 / Per-site Watcher settings

  • JableTV、MissAV、SupJav、Hanime1 可分別設定偵測日期與下載資料夾。
  • 預設仍共用全域設定;只需關閉個別站點的「使用共用設定」即可覆寫。
  • 舊版設定檔保持相容,跨站去重也會保留正確的站點下載位置。

品質與相容性 / Quality

  • 623 項自動測試全部通過,並完成公開 Hanime1 即時資料與 Windows 凍結版介面驗證。
  • 提供 UAV 新命名檔案,以及 ALOS/Jable 舊檔名相容下載。

完整使用說明請參閱 README 的「UAV Browser」與「UAV Watcher」章節。

UAV Downloader v3.1.0

Choose a tag to compare

@Alos21750 Alos21750 released this 19 Aug 07:22

UAV Downloader v3.1.0

這個版本完成全專案 UAV 品牌化:產品為 UAV Downloader,互動式 GUI 為 UAV Browser,無人值守自動追新工具為 UAV Watcher

重點更新

  • Repository、Python package、CLI、Windows EXE、Docker、AppData、portable state、文件、截圖與 SEO 全面改為 UAV 命名。
  • UAV Watcher 可依網站/分類/日期/版本偏好與排程,自動發現、跨站去重、下載新片並產生字幕。
  • 本機優先 AI 字幕:ReazonSpeech/whisper.cpp 日語辨識,FuguMT+OPUS-MT 英文與台灣繁中翻譯;模型只在實際選擇字幕時下載。
  • 可選 OpenAI、Anthropic、Gemini 與 OpenAI-compatible LLM API;預設仍完全本地,不需要 API Key。
  • 新增 canonical 模型資產 UAV_reazonspeech_asr_v1.zipUAV_local_translation_v1.zip,都納入 checksum 與 GitHub attestation。
  • 新的 .uav-subtitles.json provenance、UAV_* 診斷環境變數與 UAV_TRANSLATION_API_KEY;舊資料與舊變數仍可安全讀取。

升級相容性

既有 ALOS v3.0 與 Jable v2 使用者不必先解除安裝。設定、下載佇列、Watcher 選擇/紀錄與字幕 cache 會以 copy-only、never-overwrite 方式移轉到 UAV 路徑。Release 同時保留 byte-identical 舊檔名,讓已安裝的舊更新器仍能找到 v3.1.0。

下載

  • UAV_Browser.exe:瀏覽、搜尋、挑片與下載
  • UAV_Watcher.exe:分類追新與排程自動下載
  • UAV_Watcher_portable.zip:不使用 one-file 臨時自解壓的備用包
  • SHA256SUMS.txt:所有正式與相容資產的 SHA-256

Windows 成品由 commit e4c30b5eb2980a82e5598adb361d1d24395ef672 的 GitHub Actions workflow 建置。CI 與本機共完成 617 項測試、三種 frozen-runtime 本地翻譯診斷、版本資訊、portable 結構、checksum、byte-identity 與 attestation 驗證。


This release completes the UAV rename across the repository, Python namespace, Windows applications, CLI, Docker image, data paths, documentation, screenshots, and release pipeline. Existing ALOS v3.0 and Jable v2 installations migrate non-destructively and remain update-compatible through byte-identical legacy asset aliases.

Developed and maintained by ALOS.

ALOS Unified AV Downloader v3.0.0

Choose a tag to compare

@Alos21750 Alos21750 released this 19 Aug 04:34

ALOS Unified AV Downloader v3.0.0

這是專案從 JableTV Downloader 進化為 ALOS Unified AV Downloader 的正式大版本:同一套工具完整支援 JableTV、MissAV、SupJav、Hanime1,並把互動式瀏覽、無人值守自動追片、Docker/CLI 與本地 AI 字幕整理成清楚的產品線。

三種使用方式

  • ALOS Browse — 有完整搜尋、分類、縮圖與下載佇列的 Windows GUI,適合手動找片與隨選下載。
  • ALOS Watch — 原 SmallTool 的正式新名稱。選好網站、分類與排程後,便能長期無人值守掃描並自動下載新片;提供單檔 EXE 與 portable ZIP。
  • ALOS Headless — 適合 NAS、Docker、伺服器與自動化工作的 CLI 版本。

v3 重點

  • 全專案統一命名、視窗標題、版本資訊、資料路徑、文件、套件 metadata、Windows build 與 Docker image。
  • 四站完整支援:JableTV、MissAV、SupJav、Hanime1。
  • ALOS Watch 的分類畫面、捲動區與底部操作列重新整理,常見螢幕尺寸下仍能完整操作。
  • 本地優先 AI 字幕:ReazonSpeech 日語辨識,以及 FuguMT → OPUS-MT → OpenCC 的英文/台灣繁中翻譯;不再依賴容易達到流量上限的免費 Google 翻譯 endpoint。
  • 本地翻譯模型只在使用者第一次選擇英文、繁中或三語字幕時下載;關閉字幕、只產生日文或使用 LLM API 時不下載。
  • 可選 LLM 翻譯支援 OpenAI、Anthropic、Gemini 與 OpenAI-compatible API(DeepSeek、OpenRouter、Groq、Ollama、LiteLLM 等)。影片與音訊不會送到 LLM;只有辨識後字幕文字與服務必要的連線資訊會傳送。
  • 改善字幕時間軸、辨識品質、翻譯失敗處理;中文翻譯失敗時不留下日文字幕冒充中文結果。
  • Python 原始碼移入正式 src/alos_downloader package,新增 pyproject.toml、清楚的 app/core/site/subtitle 分層,以及集中式 metadata 與 migration 邏輯。
  • README 提供繁體中文、English、简体中文、日本語,並新增 Browse、Watch、AI 字幕、Docker/CLI、架構與 v3 migration 文件。
  • GitHub Actions 現在會建立 canonical 與 legacy 相容資產、核對兩者 SHA-256 完全一致,並產生 checksums 與 artifact attestations。
  • Docker 同時發布新的 ghcr.io/alos21750/alos-unified-av-downloader 與相容的 ghcr.io/alos21750/jabletv multi-arch images。

Windows 下載

  • ALOS_Browse.exe — 互動式 GUI。
  • ALOS_Watch.exe — 無人值守自動追片,單檔版。
  • ALOS_Watch_portable.zip — 無人值守自動追片,portable 版。
  • ALOS_reazonspeech_asr_v1.zip — 由程式按需取得的離線 ASR 模型包,通常不需要手動下載。
  • SHA256SUMS.txt — 所有發布檔案的 SHA-256。

舊的自動化或下載連結仍可使用 JableTV_Modern.exeJable_smalltool.exeJable_smalltool_portable.zipJable_reazonspeech_asr_v1.zip;它們分別與新版檔名的內容逐 byte 相同。

升級與資料安全

v3 使用新的 ALOS Unified AV Downloader 使用者資料目錄與 portable .alos-watch 狀態目錄。首次啟動會採取 copy-only migration:只複製缺少的舊資料,不刪除來源、不覆蓋既有新資料,也不跟隨 symlink。完整說明請見 docs/migration-v3.md

發布驗證

  • 612 tests passed(Python 3.12.10)。
  • ALOS Browse、ALOS Watch one-file 與 portable 均完成隔離設定檔的首次/第二次可見視窗啟動測試。
  • Frozen ReazonSpeech 實測:實際引擎 reazonspeech、無 fallback、字幕時間軸單調。
  • Frozen 本地翻譯實測:one-file 與 portable 均完成 FuguMT → OPUS-MT → OpenCC 路徑並載入 904 條領域語句。
  • 全部資產通過 SHA-256 manifest、GitHub artifact attestation 與 Microsoft Defender 掃描。

請只下載自己有權保存的內容,並遵守所在地法律及各網站服務條款。

JableTV · MissAV · SupJav · Hanime1 Downloader v2.5.43

Choose a tag to compare

@Alos21750 Alos21750 released this 18 Aug 03:39

v2.5.43 — Hanime1 全面支援

  • 新增 Hanime1.me:Modern、Classic、SmallTool、CLI 與 Docker 全部可用。
  • 支援網址解析、站內搜尋、分頁瀏覽、排序、類型與特色標籤,共 24 組 SmallTool 分類。
  • 自動取得最新簽名 MP4,支援畫質選擇、續傳、取消、限速及失敗重試。
  • Hanime1 分類與介面文字完整支援繁體中文、簡體中文、英文與日文。
  • README、支援矩陣與操作說明已同步更新。

驗證

  • 605 項自動測試全數通過。
  • Windows Modern、SmallTool 單檔與 Portable 皆完成冷啟動、第二次啟動及可見視窗驗證。
  • 實際 Hanime1 影片解析、Range 下載與 ffprobe 媒體檢查通過。
  • 發布檔已通過 Microsoft Defender、SHA-256 校驗與 GitHub artifact attestation。
  • GHCR v2.5.43 / latest 已驗證 linux/amd64、linux/arm64 雙架構。

下載後可使用 SHA256SUMS.txt 驗證檔案完整性。

v2.5.42 — Active download requeue and multilingual README

Choose a tag to compare

@Alos21750 Alos21750 released this 17 Aug 15:03

JableTV Downloader v2.5.42

English

Requeue active downloads

  • Modern now shows a localized Requeue action for downloads in the Preparing or Downloading state.
  • Requeue stops the current task, waits for its worker and temporary-file cleanup to finish, then places a fresh replacement at the front of the pending queue. The old and replacement workers never write to the same files at the same time.
  • The existing X action still removes an item from the queue.
  • Failed, blocked, and cancelled items keep their existing Retry action.
  • Removing an item or choosing Cancel All also cancels a pending requeue, so an intentionally removed item cannot return.

Simplified Chinese and Japanese documentation

  • Added complete Simplified Chinese (README.zh-CN.md) and Japanese (README.ja.md) README editions.
  • All four README editions now provide a language selector for 繁體中文, 简体中文, English, and 日本語.
  • The new documentation covers Modern and SmallTool usage, downloads, local-first AI subtitles, optional LLM translation APIs, model packs, Docker, troubleshooting, and source builds.

繁體中文

下載中的項目可重新排隊

  • Modern 對「準備中」或「下載中」的項目新增本地化「重排」操作。
  • 重排會先停止目前工作、等待執行緒與暫存檔清理完成,再把全新的替代工作放到等待佇列最前方;舊工作與新工作不會同時寫入相同檔案。
  • 原有的 X 操作仍用於從佇列移除項目。
  • 失敗、封鎖與已取消項目仍保留既有的「重試」操作。
  • 移除項目或執行「全部取消」也會撤銷尚未完成的重排,避免使用者已移除的項目再次出現。

新增簡體中文與日文文件

  • 新增完整的簡體中文 README.zh-CN.md 與日文 README.ja.md
  • 四種 README 現在都有繁體中文、简体中文、English、日本語語言選擇列。
  • 新文件完整涵蓋 Modern 與 SmallTool、下載操作、本地優先 AI 字幕、選用的 LLM 翻譯 API、模型包、Docker、疑難排解與原始碼建置。

Full changelog: v2.5.41...v2.5.42

v2.5.41 — Per-video workers and SupJav thumbnail fixes

Choose a tag to compare

@Alos21750 Alos21750 released this 05 Aug 15:34

JableTV Downloader v2.5.41

English

Configurable workers per video

  • Added a persistent Per-video workers setting with a range of 1–16.
  • Available in Modern, SmallTool, the classic source GUI, CLI, and Docker.
  • Added the CLI option --max-workers-per-video N.
  • Added the Docker environment variable MAX_WORKERS_PER_VIDEO.
  • The existing CPU-derived default remains unchanged and is capped at 16.
  • HLS downloads use the selected value as their per-video segment-worker upper limit. SupJav direct downloads use up to the lower of four workers or the selected value.
  • Concurrent Downloads remains separate, so users can reduce per-video pressure on a proxy without reducing the number of queued videos.
  • Modern settings helper text now wraps cleanly at the minimum supported window size.

SupJav thumbnail reliability

  • SupJav thumbnails can now reuse the saved Cloudflare Bypass browser User-Agent, cf_clearance cookie, and correct Referer when required.
  • Saved clearance context is restricted to explicitly approved SupJav HTTPS hosts and is never forwarded to external, look-alike, or insecure HTTP thumbnail URLs.
  • If a saved bypass context has become stale, the thumbnail request is retried once without that saved context.
  • Failed thumbnail requests now display the localized No thumbnail state instead of remaining stuck on Loading....
  • If SupJav or all mirrors block an IP before the listing loads, an accessible network, proxy, or VPN may still be required.

AI subtitles and LLM API support

The existing local-first AI subtitle pipeline remains available. Japanese recognition always runs locally, and translation is local by default. Optional LLM translation supports OpenAI, Anthropic, Gemini, and custom OpenAI-compatible endpoints, with compatible presets for DeepSeek, OpenRouter, Groq, Ollama, and LiteLLM. xAI/Grok can be configured through the custom OpenAI-compatible fields.


繁體中文

可調整每部影片的下載執行緒

  • 新增可保存的「單片執行緒」設定,範圍為 1–16。
  • Modern、SmallTool、傳統原始碼 GUI、CLI 與 Docker 均可設定。
  • CLI 新增 --max-workers-per-video N
  • Docker 新增 MAX_WORKERS_PER_VIDEO 環境變數。
  • 未手動調整時仍沿用原本依 CPU 自動計算的預設值,上限為 16。
  • HLS 下載會把此設定作為單片分段下載執行緒上限;SupJav 直接下載則最多使用「4 與設定值兩者中較小者」的執行緒數。
  • 同時下載數」仍是獨立設定,因此可降低單片對 Proxy 的壓力,而不必減少排隊中的影片數量。
  • Modern 設定頁的說明文字在最小支援視窗尺寸下也會完整換行,不再被左右裁切。

改善 SupJav 縮圖載入

  • SupJav 縮圖在需要時會沿用已保存的 Cloudflare Bypass 瀏覽器 User-Agent、cf_clearance Cookie 與正確 Referer。
  • 已保存的 clearance 僅限明確允許的 SupJav HTTPS 主機使用,不會傳給外部圖片網域、偽裝網域或不安全的 HTTP 網址。
  • 若已保存的繞過資訊失效,縮圖會自動以不含該資訊的一般請求重試一次。
  • 圖片確實無法取得或解碼時,卡片會顯示本地化的「無縮圖」,不再永久停留於「載入中」。
  • 若 SupJav 本站或所有鏡像在清單載入前便封鎖目前 IP,仍可能需要可存取的網路、Proxy 或 VPN。

AI 字幕與 LLM API 支援

既有的本地優先 AI 字幕管線保持可用:日文辨識一律在本機執行,翻譯預設也在本機完成。使用者亦可選用 OpenAI、Anthropic、Gemini 或自訂 OpenAI-compatible 端點;相容模式提供 DeepSeek、OpenRouter、Groq、Ollama 與 LiteLLM 預設,xAI/Grok 可透過自訂 OpenAI-compatible 欄位設定。

Full changelog: v2.5.40...v2.5.41

v2.5.40 — 已含中文字幕片源不再重複產生繁中字幕

Choose a tag to compare

@Alos21750 Alos21750 released this 30 Jul 13:02

v2.5.40 — 已含中文字幕片源不再重複產生繁中字幕

當字幕選擇「繁體中文」,而下載的版本已由可信來源明確標示為中文字幕版時,程式現在會直接完成該項需求,不再重跑語音辨識、翻譯,也不會另寫一份 .zh-TW.srt

適用站點

  • JableTV:從站內「中文字幕」分類選取或監控的影片。
  • MissAV:從「中文字幕」來源選取或監控的影片,以及網址明確以 -chinese-subtitle-chinese-subtitles 結尾的影片版本。
  • SupJav:從站內 chinese-subtitles 分類選取或監控的影片。

行為細節

  • 選擇「繁體中文」時,可信中文字幕版會在載入模型、媒體雜湊、語音辨識、翻譯與寫檔之前完成。
  • 選擇「全部字幕」時,只產生日文與英文字幕;繁中部分由片源本身滿足,不會重複產生。
  • 若資料夾原本已有有效的 .zh-TW.srt,檔案會原封不動保留,並繼續列在完成結果中。
  • 一般片源與無法確認的來源維持原流程,仍會正常產生使用者要求的繁中字幕。
  • /cn/ 語系路徑、片名中的「中文字幕」、-c 縮寫、HTTP 網址、非官方網域,以及只有 HLS 字幕軌宣告的情況,都不會被誤判為可跳過。
  • Modern 與 SmallTool 的下載佇列、CSV 儲存及重新載入都會保留經驗證的來源資訊;舊版 CSV 仍可正常使用。

驗證

  • 578 項自動測試通過,包含 JableTV、MissAV、SupJav 的正例、反例與完整下載後字幕流程。
  • Windows 成品通過可見視窗、首次啟動、Portable 結構、版本資訊、SHA-256 與 Microsoft Defender 掃描後才發布。
  • 所有下載資產均來自最終 commit 的 GitHub Actions 建置,並附有 build provenance attestation 與 SHA256SUMS.txt

v2.5.39 — 一般 CPU 的日文 AI 字幕加速

Choose a tag to compare

@Alos21750 Alos21750 released this 30 Jul 10:52

v2.5.39 — 一般 CPU 的日文 AI 字幕加速

這一版新增預設的「自動(建議)」日文辨識模式,針對沒有獨立顯示卡的 Windows 電腦改善字幕產生時間,同時保留既有三種 Whisper 模式供手動選擇。

主要更新

  • 新增本機 ReazonSpeech K2 v2+sherpa-onnx CPU 辨識引擎,不需獨立顯示卡,也不會上傳影音或語音。
  • 「自動(建議)」成為新安裝與無效舊設定的預設;既有使用者已明確選擇的精準/平衡/快速模式不會被改掉。
  • 自動模式的首次辨識包約 178 MiB,只在第一次實際產生字幕時下載。
  • 僅在原生執行失敗、逾時、輸出損壞或時間軸結構無效時,才會下載並改用「平衡」Whisper;不會因主觀猜測文字品質而擅自切換。
  • 沿用 Silero VAD、28 秒上下文視窗與原始時間軸映射;產生的日文、英文與繁中仍是獨立 SRT,不修改影片。
  • 補強模型包逐檔大小與 SHA-256 驗證、精確檔案白名單、原子安裝、跨程序鎖、損壞復原、symlink/junction/reparse point 防護。
  • 補強原生程序的總逾時、停滯逾時、取消、磁碟空間與嚴格 JSON/UTF-8/時間軸驗證。

CPU 實測

  • 12 段公開日語測試音檔的小型比較中,ReazonSpeech 平均字元錯誤率為 7.24%;相同樣本的 Whisper small 為 17.95%,Whisper base 為 29.61%。
  • 本次測試電腦為 Intel Core i7-11700;12 段測試總耗時約 6.1 秒。
  • 官方 13.4 秒測試音檔的完整 VAD→辨識→SRT 流程產生 3 段字幕;暖機後約 4.2 秒。
  • 20 次連續原生辨識測試後,父程序 private memory 僅增加約 0.2 MB、handle 未增加。
  • 20 次本機日翻中 worker 長跑(共 40 個模型程序)後,private memory 僅增加約 68 KB、handle 數不變,沒有殘留暫存 worker。

以上是有限公開樣本與本機測試結果,不保證每台電腦或每種片源相同。低音量、多人重疊語音、強背景音樂與特殊聲音仍可能降低語意辨識品質。

相容性與下載

  • 原有「精準」large-v3-turbo q5、「平衡」small q5、「快速」base q5 均保留。
  • 繁中翻譯仍使用既有約 147 MiB 的 FuguMT+OPUS-MT 本機模型;日文字幕不會下載翻譯模型。
  • 所有模型與翻譯都可在首次下載完成後離線重複使用。

驗證

  • 538 項自動測試通過。
  • ReazonSpeech pack 為固定來源 revision、可重現建置,並納入 SHA256SUMS.txt 與 GitHub build provenance attestation。
  • Windows 成品通過可見視窗、原生字幕、連續翻譯、Portable 結構與 Microsoft Defender 掃描後才發布。

模型與授權詳情請見 THIRD_PARTY_NOTICES.md;Windows 下載驗證方式請見 WINDOWS_SECURITY.md