Skip to content

Releases: SpaceSquare640/Multimedia_Downloader

v4.0.0 — Tauri desktop app + AI assistant

Choose a tag to compare

@SpaceSquare640 SpaceSquare640 released this 10 Jul 01:03

Language / 語言 / 语言: English · 繁體中文 · 简体中文

Windows installers

Download one of the two below — both install the same app:

  • Multimedia Downloader_4.0.0_x64-setup.exe — NSIS installer (smaller download)
  • Multimedia Downloader_4.0.0_x64_en-US.msi — MSI installer

Both bundle the Python engine and ffmpeg — no separate Python or ffmpeg install needed. See the Version4.0 README for full install/usage instructions.


English

Added

  • AI Assistant — describe a batch task in plain language; a multi-model OpenRouter pipeline drafts a plan that only runs after your explicit confirmation.
  • Native desktop app rebuilt on Tauri (Rust shell + Svelte/TypeScript/Tailwind UI), replacing the tkinter GUI.
  • Modular multi-language architecture — Python engine, Rust shell, TypeScript frontend, connected via a documented stdio JSON-RPC protocol.
  • JSON-based i18n (locales/*.json, 165 keys) — English / 繁體中文 / 简体中文.
  • Batch task queue with live per-item progress.

Known limitations

  • AI Assistant errors at runtime in this release. Low-usage feature, so this does not block the release; fix is scheduled for v4.1 (shipping together with a real deployable web version). All other features (download, convert, batch queue, stop/cancel) have been verified working on this exact packaged build.
  • Linux / macOS installers not yet built (Windows only for now).

License

This project's own code is MIT-licensed. The bundled ffmpeg is GPLv3 — see THIRD-PARTY-NOTICES.md.


繁體中文

新增

  • AI 助手 — 用自然語言描述批次任務;OpenRouter 多模型協作管線產生計畫,經你明確確認後才執行。
  • 原生桌面 appTauri 重建(Rust 殼 + Svelte/TypeScript/Tailwind 前端),取代原本的 tkinter GUI。
  • 模組化多語言架構 — Python 引擎、Rust 殼、TypeScript 前端,以文件化的 stdio JSON-RPC 協定連接。
  • JSON 化 i18nlocales/*.json,165 keys)— 英文/繁體中文/簡體中文。
  • 批次任務佇列,即時逐項進度。

已知限制

  • 本版本 AI 助手運行時會出錯。因使用頻率低,不阻擋本次發布;修復排入 v4.1(與真正可部署的網頁版一併推出)。其餘功能(下載、轉換、批次佇列、停止/取消)皆已在這個打包版本上驗證正常。
  • Linux / macOS 安裝檔尚未建置(目前僅 Windows)。

授權

本專案自身程式碼採 MIT 授權。內建的 ffmpeg 為 GPLv3——見 THIRD-PARTY-NOTICES.md


简体中文

新增

  • AI 助手 — 用自然语言描述批次任务;OpenRouter 多模型协作管线生成计划,经你明确确认后才执行。
  • 原生桌面 appTauri 重建(Rust 壳 + Svelte/TypeScript/Tailwind 前端),取代原本的 tkinter GUI。
  • 模块化多语言架构 — Python 引擎、Rust 壳、TypeScript 前端,以文档化的 stdio JSON-RPC 协议连接。
  • JSON 化 i18nlocales/*.json,165 keys)— 英文/繁体中文/简体中文。
  • 批次任务队列,实时逐项进度。

已知限制

  • 本版本 AI 助手运行时会出错。因使用频率低,不阻挡本次发布;修复排入 v4.1(与真正可部署的网页版一并推出)。其余功能(下载、转换、批次队列、停止/取消)均已在这个打包版本上验证正常。
  • Linux / macOS 安装包尚未构建(目前仅 Windows)。

许可证

本项目自身代码采用 MIT 许可证。内置的 ffmpeg 为 GPLv3——见 THIRD-PARTY-NOTICES.md

v3.0.0

Choose a tag to compare

@SpaceSquare640 SpaceSquare640 released this 17 Jun 00:57

Added

  • Web app (web_app.py) — Flask-based browser interface. Run locally or
    deploy to any WSGI host. Includes JSON API, per-job progress polling, and a
    shared dark theme matching the desktop GUI.
  • Tri-language UI — English (default), Traditional Chinese, Simplified
    Chinese. Switch at runtime; both interfaces share i18n.py.
  • Shared engine (core.py) — extracted yt-dlp + ffmpeg logic into a
    UI-agnostic Downloader / Converter pair so the desktop GUI and web app
    reuse the exact same code path.

Changed

  • English-first interface — all UI text, log lines, and dialog messages
    now default to English; the previous bilingual labels are replaced by a
    language switcher.
  • Cleaner architecture — desktop GUI shrunk by factoring the engine out,
    leaving the file focused on layout + tkinter glue.
  • Format string handling — log messages use keyed templates resolved
    through Translator.t(key, **fmt) so adding languages no longer requires
    editing core logic.

Improved

  • Cooperative stop now reliably interrupts both downloads and conversions via
    Downloader.stop() / Converter.stop() on the shared engine.
  • Progress callbacks now report percent, speed, and ETA as a typed tuple
    instead of stringly-typed config calls.
  • format_filesize() extended to GB and keeps the 1 MiB boundary fix.
  • Conversion status cells in the desktop tree now re-translate when the
    language is switched mid-session.