使用youtube-dl下载youtube视频及字幕

简介

youtube-dl是一个使用python编写的命令行脚本,可以下载youtube视频以及字幕。

安装

  1. 安装python
    。 python 版本要求:2.6, 2.7, or 3.2+
  2. 安装pip
    Debian apt-get install python-pip
    windows 先下载get-pip.py 然后执行python get-pip.py
  3. 安装youtube-dl
    pip install youtube-dl

基本用法

youtube-dl URL URL是youtube视频页面的地址 例如: youtube-dl https://www.youtube.com/watch?v=UXX0TRtg5Vk

我的设置:

最初接触youtube-dl是想利用linux VPS下载youtube视频然后利用nginx再拖回本地
后来感觉不如直接在win环境使用方便,一步到位避免中转,vps仅作为代理
windows 环境下, 将以下命令存为 xxx.bat,运行输入视频地址即可执行下载 ,默认下载最清晰的视频源。

@echo off
echo Please input YouTube URL :  
set /p URL=  
echo Mission Start...  
youtube-dl.exe %URL% --proxy "https://127.0.0.1:1080" --write-sub  --no-check-certificate --no-mtime --output ./%%(uploader)s/%%(title)s_%%(resolution)s.%%(ext)s --no-part --all-subs --restrict-filenames  
echo Mission Complete!  
选项 含义

proxy

使用代理 ,这里我用的是SS,自己定义

write-sub

下载字幕,这里的字幕是用户上传的字幕,不是youtube自动生成的CC字幕

all-subs

如果有字幕的话,就下载所有字幕

restrict-filenames

避免在下载的文件名中使用:等特殊字符

no-mtime

不修改文件的mtime,文件的更新时间为下载的时间

output

输出重命名,详见youtube-dl -h

no-check-certificate

取消验证,避免出现SSL错误

youtube-dl的其他常用用法

youtube-dl -h # 查看youtube-dl用法帮助  
youtube-dl --list-extractors  #查看支持网站列表  
youtube-dl -U  #程序升级  
youtube-dl -cit playlist_url #下载视频列表 ' playlist_url '是要下载的视频列表的URL  
youtube-dl --get-format URL #获取视频格式  
youtube-dl -f format URL #下载指定格式的视频  
常用的format包括:
37      :       mp4     [1080x1920]  
46      :       webm    [1080x1920]  
22      :       mp4     [720x1280]  
45      :       webm    [720x1280]  
35      :       flv     [480x854]  
44      :       webm    [480x854]  
34      :       flv     [360x640]  
18      :       mp4     [360x640]  
43      :       webm    [360x640]  
5       :       flv     [240x400]  
36      :       3gp     [240x320]  
17      :       3gp     [144x176]  
137     :       mp4     [1080p] (DASH Video)  
136     :       mp4     [720p] (DASH Video)  
135     :       mp4     [480p] (DASH Video)  
134     :       mp4     [360p] (DASH Video)  
133     :       mp4     [240p] (DASH Video)  
160     :       mp4     [192p] (DASH Video)  
141     :       mp4     [256k] (DASH Audio)  
172     :       webm    [256k] (DASH Audio)  
140     :       mp4     [128k] (DASH Audio)  
171     :       webm    [128k] (DASH Audio)  
139     :       mp4     [48k] (DASH Audio)  

参考

Debian vps上使用youtube-dl下载YouTube视频
下载youtube视频的另外牛X方法: youtube-dl
如何在 Linux 中使用 youtube-dl 下载视频

leeway

继续阅读此作者的更多文章

comments powered by Disqus