Media Downloader

🦞 智能下载,即刻投屏

基于 yt-dlp 的多平台音视频下载工具,自动分类保存至本地媒体库,支持 DLNA 投屏播放

收藏
10k
安装
3.1k
版本
0.2.2
CLS 安全性认证2026-07-13
点击查看完整报告 >

使用说明

核心用法

dl 是一个面向本地媒体库构建的智能下载工具,封装了 yt-dlp 能力,支持从 YouTube、Bilibili、X(Twitter) 等主流平台下载视频与音频。用户通过 /dl <url> 或自然语言指令触发,系统自动识别媒体类型并分类存储:视频归入 ~/Movies/~/Videos/,音频存入 ~/Music/,播放列表则创建子目录保存。

执行流程标准化:确认请求 → 调用 uv run 执行脚本 → 捕获输出路径 → Telegram 场景下自动推送音频文件。支持自定义输出目录 (-o) 及多来源 Cookie 配置,提升下载成功率。

显著优点

  • 零配置开箱即用:依赖 uv 管理 Python 脚本,无需手动安装 yt-dlp
  • 智能分类管理:按视频/音频/播放列表自动归档,契合媒体服务器目录规范
  • DLNA 生态整合:设计目标明确指向 Jellyfin、Universal Media Server 等本地流媒体方案,下载内容即时同步至 TV 端播放
  • 多平台 Cookie 支持:四层 fallback 机制确保登录态可靠性
  • 场景化交付:Telegram 用户可直接接收音频文件,无需额外操作

潜在缺点与局限

  • 版权灰色地带:下载受平台 ToS 保护的内容存在法律风险,部分地区明确禁止
  • Cookie 管理负担:稳定下载会员/高画质内容需手动维护 cookies.txt
  • 依赖外部工具链:需预装 uv,Windows 用户配置成本略高
  • 无内置转码:原格式保存,可能需额外工具统一编码供媒体服务器识别
  • 平台反制风险:YouTube 等持续更新反爬策略,yt-dlp 需频繁跟进更新

适合人群

  • 自建 NAS/媒体服务器的影音爱好者
  • 需要离线归档公开教育/知识类内容的用户
  • 追求「下载→自动整理→TV 播放」无缝体验的技术用户
  • Telegram 重度用户且习惯 Bot 交互方式

常规风险

| 风险类型 | 说明 |
|---------|------|
| 版权合规 | 下载版权保护内容可能触发平台封禁或法律追责 |
| 隐私泄露 | Cookie 文件包含敏感会话信息,需妥善保管权限 |
| 供应链安全 | `uv` 及 yt-dlp 来自 PyPI,存在依赖包投毒理论风险 |
| 文件系统 | 默认写入用户主目录,需确保磁盘空间充足 |

> 建议:仅下载明确允许二次分发的内容,配合 VPN 规避地域限制,定期检查 yt-dlp 更新以应对平台反制。

安全解读

核心用法

dl skill 是一款基于 yt-dlp 的媒体下载工具,支持从 YouTube、Bilibili、X(Twitter)、SoundCloud、Spotify 等主流平台下载视频和音乐。用户通过 /dl <url> 或自然语言触发指令即可启动下载,支持单文件和播放列表两种模式。

关键特性:

  • 智能分类存储:视频自动存入 ~/Movies/~/Videos/,音乐存入 ~/Music/,播放列表创建子目录
  • Telegram 集成:音频文件(MP3/M4A)支持直接通过 Telegram 消息发送给用户
  • Cookie 支持:通过环境变量或本地文件配置 Cookie,提升下载成功率
  • 媒体服务器兼容:设计初衷即与 Universal Media Server、Jellyfin 等 DLNA 服务器配合,实现电视/手机即时播放

显著优点

1. 功能完整:覆盖主流平台,支持单视频、播放列表、音频提取等多种场景
2. 自动化程度高:自动识别媒体类型、选择输出目录、处理文件命名

3. 架构清晰:Python 代码采用面向对象设计,Video/Music 分离,Single/Playlist 模式独立处理

4. 依赖可信:核心依赖 yt-dlp 是社区广泛使用的行业标准工具,loguru、python-slugify 均为成熟开源库

潜在缺点与局限性

1. 来源可信度 T3:作者 guoqiao 为个人开发者,Skill 托管于 OpenClaw Hub,属于社区项目级别
2. 网络依赖强:完全依赖 yt-dlp 的提取能力,平台 API 变更可能导致功能中断

3. 文件系统权限:需要写入用户主目录下的媒体文件夹,虽为功能必需但用户需知情

4. 无 URL 白名单:当前直接将用户输入传递给 yt-dlp,存在潜在 SSRF 风险(建议后续添加验证)

适合人群

  • 自建家庭媒体服务器的用户(Jellyfin/Universal Media Server 等)
  • 需要离线备份收藏音视频内容的用户
  • 希望通过 Telegram Bot 便捷获取音频内容的用户
  • 熟悉命令行、愿意配置 Cookie 应对反爬的高级用户

常规风险

  • 版权合规:下载受版权保护的内容需自行承担法律责任
  • 平台封禁:频繁下载可能触发平台反爬机制,建议合理使用 Cookie 和速率限制
  • 磁盘空间:大文件/播放列表下载可能快速消耗存储空间,已内置 2000MB 视频大小限制
  • 依赖安全:需保持 yt-dlp 更新以应对平台变更和安全修复

Media Downloader 内容

手动下载zip · 4.8 kB
dl.pytext/plain
请选择文件