安装
环境依赖
- ffmpeg: 在官网下载exe文件,并将目录加入到系统环境变量中。
- python:在官网下载安装包,并在安装时将pip和系统环境变量都选上。
pypi方式安装
使用
基本使用
1.直接下载
| |
| yt-dlp https://www.youtube.com/watch?v=BKblrXHumDk |
2.查看视频的所有的分辨率
| yt-dlp -F https://www.youtube.com/watch?v=BKblrXHumDk |
3.下载指定分辨率的视频
| |
| yt-dlp -f bestvideo+bestaudio https://www.youtube.com/watch?v=BKblrXHumDk |
| |
| |
| |
| |
| |
| yt-dlp -f 'bv[ext=mp4]+ba[ext=m4a]' --embed-metadata --merge-output-format mp4 https://www.youtube.com/watch?v=BKblrXHumDk -o '%(title)s.%(ext)s' |
| |
| |
| yt-dlp -f313+251 https://www.youtube.com/watch?v=BKblrXHumDk |
高级使用
- 下载多个视频
有时,我们需要一次从 Youtube 上下载多个不同的视频,此时我们只需用 空格 将多个 URL 分隔开即可。例:
或者,您可以将要下载视频的 URL 全部放在文本文件中,通过 -a
参数进行下载。例:
- 下载带有描述、元数据、注释、字幕和缩略图的视频
| yt-dlp --write-description --write-info-json --write-annotations --write-sub --write-thumbnail https: |
- 按日期下载视频
- yt-dlp 允许我们按照上传日期来筛选和下载视频或播放列表
- 指定日期,例:
| yt-dlp -date 20230419 <url> |
| yt-dlp --datebefore 20230419 <url> |
| yt-dlp --dateafter 20230419 <url> |
| yt-dlp --dateafter now-6months <url> |
- 下载特定时间段内(例如 2021 年 1 月 1 日至 2022 年 1 月 1 日)上传的视频:
| yt-dlp --dateafter 20210101 --datebefore 20220101 <url> |
- 断点续传
参数解析
输出模板
参数 -o
可用字段部分解析,官网例子可看此处。
- id (string): 视频id
- title (string): 视频标题
- ext (string): 视频文件扩展名
- description (string): 视频描述
- display_id (string): 视频的替代标识符
- uploader (string): 上传者全名
- license (string): 视频许可的许可证名称
- creator (string): 视频的创作者
- upload_date (string): UTC 格式的视频上传日期 (YYYYMMDD)
- release_date (string): UTC 格式发布视频的日期 (YYYYMMDD)
- uploader_id (string): 视频上传者的昵称或ID
- channel (string): 上传视频的频道的全名
- channel_id (string): 频道ID
- duration (numeric): 以秒为单位的视频长度
- duration_string (string): 视频长度 (HH:mm:ss)
参考
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· DeepSeek “源神”启动!「GitHub 热点速览」
· 上周热点回顾(2.17-2.23)