dl

🦞 一键下载 全屋即播

基于 yt-dlp 开源库的多平台媒体下载工具,支持 YouTube/Bilibili/X 等主流站点,自动分类保存至本地媒体库,配合 DLNA 服务器实现电视即点即播。

收藏
1.5k
安装
519
版本
v0.2.3
CLS 安全性认证2026-07-13
点击查看完整报告 >

使用说明

核心用法

dl 是一款面向本地媒体库构建的下载工具,用户通过 /dl <url>> 触发或自然语言指令(如 "Download this video")即可启动下载流程。Skill 内部调用 uv run --script dl.py 执行,支持视频、音乐及播放列表三种内容类型,自动识别内容格式并分流至 ~/Movies//(视频)或 ~/Music//(音频)。播放列表会创建子目录保持结构完整。高级用户可通过 -o 参数指定自定义输出路径,或配置 cookies 文件突破部分平台的访问限制。

显著优点

1. 智能分类存储:无需手动整理,下载内容按类型自动归档至标准媒体目录,与 Jellyfin、Universal Media Server 等本地流媒体服务器无缝衔接,实现电视/手机即时播放。
2. 资源管控严格:内置 2GB 视频上限、30MB 音频上限及 30 项播放列表限制,有效防止存储滥用和误操作批量下载。

3. 工程化设计:采用临时目录中转 + 原子化移动的策略,避免下载中断导致的目标目录污染;python-slugify 清理文件名杜绝路径遍历风险。

4. 生态整合:原生支持 OpenClaw 技能平台,依赖管理通过 uv 实现,安装零配置;Telegram 场景下可自动推送音频文件至对话。

潜在缺点与局限性

  • 平台合规风险:yt-dlp 本身处于版权灰色地带,部分国家/地区可能限制使用;YouTube 等平台的反爬策略更新可能导致下载失败。
  • 功能边界封闭:仅支持下载,不提供格式转换、元数据刮削、字幕提取等进阶媒体处理功能,重度用户需配合其他工具链。
  • 网络依赖刚性:无离线模式或缓存续传机制,大文件下载中断需重新开始。
  • Cookies 管理成本:高可靠性下载依赖用户自行维护 cookies 文件,对非技术用户存在门槛。

适合的目标群体

  • 自建 NAS/家庭媒体服务器的影音爱好者
  • 需要离线备份教学视频、播客的内容创作者
  • 追求「下载-整理-播放」自动化流程的效率型用户
  • Telegram 重度用户(享受自动推送音频的便利)

使用风险

  • 存储性能:大文件下载可能短暂占用系统 I/O,机械硬盘场景下建议避开高峰期
  • 依赖项漂移:yt-dlp 需跟随平台更新频繁升级,长期未更新可能导致解析失败
  • 版权合规:用户需自行确保下载内容符合当地法律法规,Skill 本身不提供内容合法性校验

安全解读

核心用法

dl Skill 是一款基于 Python 和 yt-dlp 的媒体下载工具,专为构建个人媒体库设计。用户通过 /dl <url> 触发或自然语言指令(如"下载这个视频")即可发起下载。系统会自动识别媒体类型:视频保存至 ~/Movies/~/Videos/,音频保存至 ~/Music/;播放列表则创建子目录存放。

执行流程为:Agent 先回复确认消息,然后调用 uv run --script dl.py "<url>" 执行下载,捕获输出路径,若为 Telegram 环境且为音频文件则自动发送给用户。支持通过环境变量或本地文件配置 cookies 提升下载成功率,也可自定义输出目录。

显著优点

1. 智能分类存储:自动区分视频/音频并归类至标准用户目录,无需手动整理
2. 媒体服务器生态:原生设计对接 Universal Media Server、Jellyfin、miniDLNA 等 DLNA/UPnP 服务器,下载内容即时出现在电视等设备

3. 多平台支持:覆盖 YouTube、Bilibili、X/Twitter、SoundCloud、Spotify 等主流平台

4. 播放列表完整下载:自动创建子目录保存列表内全部内容

5. Telegram 集成:音频文件自动推送至聊天窗口,省去手动传输步骤

潜在缺点与局限性

  • 依赖外部服务:核心功能依赖 yt-dlp,该工具需持续更新以适配各平台频繁的接口变更
  • 网络环境敏感:部分平台(如 YouTube)可能因地区限制或反爬策略导致下载失败
  • 存储空间消耗:视频文件体积大,需用户自行管理磁盘空间
  • 无内置播放功能:需配合第三方媒体服务器或播放器使用
  • 版权合规责任:用户需自行确保下载内容符合当地版权法规

适合人群

  • 希望构建本地媒体库的数字内容收藏者
  • 使用 DLNA/UPnP 媒体服务器(Jellyfin、Universal Media Server 等)的家庭用户
  • 需要离线备份教育/教程类视频的学习者
  • Telegram 重度用户,希望快速获取音频内容

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|

网络请求 | 向外部视频平台发起下载请求 | 仅访问知名平台,TLS 1.3 加密 |

| 文件系统写入 | 操作用户目录下的 Music/Movies 文件夹 | 路径限定,无系统敏感目录访问 |
| 依赖安全 | 依赖 yt-dlp 等第三方库 | 定期检查更新,关注安全公告 |
| Cookies 文件 | 可选读取 cookies 文件 | 建议设置 600 权限,避免泄露 |

该 Skill 代码结构清晰,无危险函数调用,隐私合规性良好(GDPR 数据最小化通过),适合注重数据主权的用户作为个人媒体管道工具。

dl 内容

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