Skip to content

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 07 Jun 13:53

Lumio v3.0.0

内容采集与素材管理桌面工具。

下载

系统 文件 说明
Windows x64 Lumio-Windows-x64.zip 解压后运行 Lumio.exe
macOS Lumio-macOS.tar.gz 解压后运行 Lumio
Linux x64 Lumio-Linux-x64.tar.gz 解压后运行 ./Lumio

系统要求

  • Windows: Windows 10/11 x64
  • macOS: macOS 12+ (Intel/Apple Silicon)
  • Linux: Ubuntu 20.04+ / Fedora 36+ x64

安装说明

  1. 下载对应系统的压缩包
  2. 解压到任意目录
  3. 运行 Lumio 可执行文件

Windows 用户: 首次运行可能弹出 SmartScreen 警告,点击「更多信息」→「仍要运行」即可。本工具未购买代码签名证书,所有文件均开源可查。

pip 安装(需要 Python 3.10+)

pip install lumio
lumio

从源码运行

git clone https://github.com/Roseannepark0211/Lumio.git
cd Lumio
pip install -e .
python -m lumio.main

Lumio v3.0.0

✨ 新功能

浏览器扩展 (Chrome/Edge)

  • 新增 Manifest V3 浏览器扩展,支持右键菜单发送页面/链接/视频/图片到 Lumio
  • YouTube / X (Twitter) 页面自动提取元数据(标题、作者、缩略图)
  • Instagram 采用一次性注入提取媒体直链,不调用 IG API,避免自动化检测
  • 弹窗显示连接状态 + 手动发送 + 最近发送历史

收件箱 (Inbox)

  • 新增收件箱页面,接收浏览器扩展采集的内容
  • 单个下载支持格式选择(YouTube 可选画质,最高 4K)
  • 批量下载自动最高画质
  • 图片类型自动跳过格式选择
  • 元数据不足时自动从 URL 提取补全
  • 默认筛选「新内容」,归档内容仅在选择归档时显示

本地 API 服务

  • Flask 本地 API(127.0.0.1:38900),接收浏览器扩展 POST /capture
  • CORS 限制为浏览器扩展来源
  • URL 校验(仅接受 http/https,≤2048 字符)
  • 端口优雅释放(make_server + shutdown)

通知系统

  • 新增通知页面(sidebar 🔔),JSON 持久化存储
  • 三类通知:依赖清单 / 环境清单 / 版本更新
  • 启动时自动检测 Cookie、FFmpeg 状态
  • Settings About 区域新增「检查更新」按钮(git fetch + 版本对比)
  • Instagram 下载风险永久提示通知

系统托盘

  • 关闭窗口弹出三选:最小化到托盘 / 退出程序 / 取消
  • 系统托盘图标右键菜单:显示窗口 / 退出 Lumio
  • 最小化到托盘后可通过托盘图标恢复窗口

其他

  • Sidebar 新增「收件箱」和「通知」导航项,移除「工作区」和「即将推出」
  • Inbox 下载自动保存到配置的下载目录,文件名使用 author_postTime 格式
  • Settings 下载设置新增「自动下载采集内容」开关

🐛 Bug 修复

  • 修复 InitPage 点击「立即进入」后倒计时结束重复触发的问题
  • 修复 Flask API 关闭后端口不释放的问题
  • 修复通知面板超出屏幕边界的问题
  • 修复 Inbox 下载文件名使用 yt-dlp 默认名(改为 author_postTime)
  • 修复 Inbox 缩略图不显示的问题(X 缩略图加 Referer header)
  • 修复 SQLAlchemy DetachedInstanceError(下载方法改用 item_id 字符串传递)
  • 修复 IG 作者名不显示(从 URL 解析 username)
  • 修复版本检查误报(本地版本高于远程 tag 时正确返回「已是最新」)
  • 修复 Flask /health 轮询日志刷屏(过滤请求日志)

🔒 安全修复

  • CORS 限制为 chrome-extension:// / moz-extension:// 来源
  • API 端点增加 URL 校验(拒绝 javascript: / file:/// 等非法协议)
  • 限流字典定期清理防止内存泄漏
  • 通知持久化改为原子写入(先写临时文件再替换)

⚠️ 已知问题

  • Instagram 下载有账号受限风险,建议使用小号 Cookie
  • 集成测试需要本地 Cookie 环境,CI 中已跳过

📦 浏览器扩展

  • 扩展版本:3.0.0
  • 下载 Lumio-Extension-v3.0.0.zip,解压后在 chrome://extensions/ 开发者模式加载