mediadown

即将推出查看代码
Go

概述

`mediadown` 是用 Go 编写的终端优先下载器。支持直接命令行使用,但 TUI 是选择格式与导航下载流程的主要界面。

为何构建

多数媒体下载工具要么像脚本一样难用,要么过度依赖外部安装。我想要一个在终端里友好、同时仍能处理播放列表、音频转换与多内容源真实复杂度的工具。

做了什么

  • 基于 Bubble Tea 的终端 UI,支持键盘导航与播放列表选择。
  • 面向多个媒体来源的平台相关下载逻辑。
  • 嵌入依赖二进制,使生成的可执行文件更易分发与运行。

技术细节

  • Go 负责可执行文件与提供方逻辑。
  • Bubble Tea、Bubbles 与 Lip Gloss 构成 TUI 层。
  • `yt-dlp``ffmpeg` 资源打包进二进制。
  • 针对 YouTube、抖音、汽水与网易云的来源处理器。

产品决策

  • 同时保留 CLI 与 TUI 入口,兼顾快捷与引导模式。
  • 支持播放列表工作流,而非仅单条 URL。
  • 优先可移植的可执行文件,而非让用户手动接好所有依赖。

当前状态

这是工作区里更偏工具向的项目之一:实用、紧凑,并刻意为终端用户优化。

>Newsletter

Stay Updated

Get notified when I publish new articles, tutorials, and project updates. Subscribe for insights and actionable content.