yt-dlp 简单使用

安装

环境依赖

  • ffmpeg: 在官网下载exe文件,并将目录加入到系统环境变量中。
  • python:在官网下载安装包,并在安装时将pip和系统环境变量都选上。

pypi方式安装

pip install yt-dlp
  • 其他安装方式请看官方文档

使用

基本使用

1.直接下载

# 默认最高质量格式,文件名格式为 视频标题+id
yt-dlp https://www.youtube.com/watch?v=BKblrXHumDk

2.查看视频的所有的分辨率

yt-dlp -F https://www.youtube.com/watch?v=BKblrXHumDk

3.下载指定分辨率的视频

# 以最高质量的视频和音频下载,一般 youtube 的最高质量都是webm格式。
yt-dlp -f bestvideo+bestaudio https://www.youtube.com/watch?v=BKblrXHumDk
# 以 MP4 格式的最高质量的视频和音频下载
# --embed-metadata: 将元数据嵌入到视频文件中。
# --merge-output-format: 视频合并时转换成的视频格式。
# -o: 设置输出的文件名
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'
# 通过 -F 命令来获取的分辨率ID信息来下载视频(一般不用,太麻烦了,懒得找)
yt-dlp -f313+251 https://www.youtube.com/watch?v=BKblrXHumDk

高级使用

  1. 下载多个视频
    有时,我们需要一次从 Youtube 上下载多个不同的视频,此时我们只需用 空格 将多个 URL 分隔开即可。例:
yt-dlp <url1> <url2>

或者,您可以将要下载视频的 URL 全部放在文本文件中,通过 -a 参数进行下载。例:

yt-dlp -a url.txt
  1. 下载带有描述、元数据、注释、字幕和缩略图的视频
yt-dlp --write-description --write-info-json --write-annotations --write-sub --write-thumbnail https://www.youtube.com/watch?v=BKblrXHumDk
  1. 按日期下载视频
  • yt-dlp 允许我们按照上传日期来筛选和下载视频或播放列表
  • 指定日期,例:
yt-dlp -date 20230419 <url>
  • 在指定日期之前的视频,例:
yt-dlp --datebefore 20230419 <url>
  • 在指定日期之后的视频,例:
yt-dlp --dateafter 20230419 <url>
  • 仅下载过去 6 个月内上传的视频:
yt-dlp --dateafter now-6months <url>
  • 下载特定时间段内(例如 2021 年 1 月 1 日至 2022 年 1 月 1 日)上传的视频:
yt-dlp --dateafter 20210101 --datebefore 20220101 <url>
  1. 断点续传
  • yt-dlp 允许断点续传
yt-dlp -c <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)

参考

posted @   葵酱  阅读(3453)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· DeepSeek “源神”启动!「GitHub 热点速览」
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示