油管上有很多不错的教程和有营养的内容,可以下载下来反复观看。这里推荐个开源项目,在这里 https://github.com/ytdl-org/youtube-dl 查看详情。
一、安装
$ brew install youtube-dl
二、常用方法
1、常规使用
$ youtube-dl 'https://www.youtube.com/your/url'
2、下载指定格式
-F, --list-formats ................................... 列出支持的所有格式
--all-formats ........................................ 下载所有支持的格式
-f, --format <FORMAT> ................................ 下载指定格式
例如:只下载 m4a 格式:
$ youtube-dl -f m4a 'https://www.youtube.com/your/url'
3、使用外部下载工具
目前支持 aria2c
、avconv
、axel
、curl
、ffmpeg
、httpie
、wget
。以 aria2c
举例。
$ youtube-dl --external-downloader aria2c 'https://www.youtube.com/your/url'
在使用外部下载工具的时候,还可以通过 --external-downloader-args
选项为外部工具指定执行参数。这里比较有用的一个使用场景就是通过使用 FFmpeg 作为外部下载工具,然后指定下载的时间段,如:指定下载从 10 到 15 分钟之间的内容可以这样做
$ youtube-dl --external-downloader ffmpeg \
--external-downloader-args '-ss 0:10:00 -to 0:15:00' \
'https://www.youtube.com/your/url'
指定重试次数:(这里采用无限重试)
$ youtube-dl -R infinite \
--external-downloader ffmpeg \
--external-downloader-args '-ss 0:10:00 -to 0:15:00' \
'https://www.youtube.com/your/url'
4、下载列表中的指定下载范围
--playlist-start <NUMBER> ........ 列表中的开始位置,默认为 1
--playlist-end <NUMBER> .......... 列表中的结束位置,默认为最后一个
--playlist-items <ITEM_SPEC> ..... 指定下载项,如:--playlist-items 1-3,7,10-13
5、提取列表
$ youtube-dl --flat-playlist 'https://www.youtube.com/your/playlist/url'
6、下载字幕
--write-sub ............. 写入字幕文件
--write-auto-sub ........ 写入自动生成的字幕文件(仅限 YouTube)
--all-subs .............. 下载视频的所有可用字幕
--list-subs ............. 列出视频的所有可用字幕
--sub-format FORMAT ..... 字幕格式,接受格式偏好,例如:“srt”或“ass/srt/best”
--sub-lang LANGS ........ 要下载的字幕语言(可选)用逗号分隔,使用 --list-subs 表示可用的语言标签
可以配合 --skip-download
选项只下载字幕,不下载媒体。
7、杂项
--skip-download ................ 不下载视频
-g, --get-url .................. 模拟,安静但打印 URL
-e, --get-title ................ 模拟,安静但打印标题
--get-thumbnail ................ 模拟,安静但打印缩略图 URL
--get-description ............. 模拟,安静但打印视频描述
--get-duration ................. 模拟,安静但打印视频长度
--get-filename ................. 模拟,安静但打印输出文件名
三、参考
(完)