介绍
ejoy-youtube-dl 是一款基于 Node.js 的 npm 包,支持通过命令行下载 YouTube 视频的工具。该 npm 包是基于 youtube-dl 的 Node.js 封装,因此具有以下特点:
- 支持下载多种视频格式
- 支持下载整个 YouTube 播放列表
- 支持下载视频和音频分离的文件
- 支持通过代理服务器下载视频
- 支持终端进度条展示
安装
使用 npm 安装 ejoy-youtube-dl:
npm install ejoy-youtube-dl
基本用法
- 下载单个视频
const youtubedl = require('ejoy-youtube-dl') youtubedl('https://www.youtube.com/watch?v=dQw4w9WgXcQ')
- 指定下载目录
const youtubedl = require('ejoy-youtube-dl') youtubedl( 'https://www.youtube.com/watch?v=dQw4w9WgXcQ', { cwd: '/path/to/download', }, )
- 指定下载选项
const youtubedl = require('ejoy-youtube-dl') youtubedl( 'https://www.youtube.com/watch?v=dQw4w9WgXcQ', { format: 'best', }, )
- 下载整个播放列表
const youtubedl = require('ejoy-youtube-dl') youtubedl( 'https://www.youtube.com/playlist?list=PLzPYZfsCzX8vhmumm-wC0fMBAVBbgyMoV', )
下载选项
ejoy-youtube-dl 支持以下下载选项:
format
- 视频格式,参考 youtube-dl 格式列表。示例值:best
,worst
,18
,mp4
,mp3
等output
- 下载文件名,支持占位符。示例值:filename.mp4
,%(title)s.%(ext)s
range
- 下载视频字节范围,示例值:0-1024
proxy
- 开启代理,示例值:http://localhost:1080
no-check-certificate
- 忽略证书错误
常见问题
如何下载整个播放列表?
使用 youtubedl
函数,参数传入播放列表 URL 即可。
youtubedl('https://www.youtube.com/playlist?list=PLzPYZfsCzX8vhmumm-wC0fMBAVBbgyMoV')
如何下载视频和音频分离的文件?
使用 youtubedl
函数,设置 format
选项为 bestvideo+bestaudio/best
。
youtubedl('https://www.youtube.com/watch?v=dQw4w9WgXcQ', { format: 'bestvideo+bestaudio/best' })
如何使用代理下载?
使用 youtubedl
函数,设置 proxy
选项为代理服务器地址。
youtubedl('https://www.youtube.com/watch?v=dQw4w9WgXcQ', { proxy: 'http://localhost:1080' })
总结
ejoy-youtube-dl 是一款非常实用的 npm 包,通过简单的 API 就可以轻松地实现下载 YouTube 视频的功能。不仅如此,它还支持代理、下载进度等高级特性,让下载更加方便、安全、可靠。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005589881e8991b448d5dae