node-youtube-audio
v2.0.0
Published
YouTube Audio Downloader
Downloads
9
Maintainers
Readme
YouTube Audio Downloader
Note
To use this library you must install FFmpeg. See here for how to install FFmpeg on multiple operating systems or have a look at the FFmpeg documentation
Installing
# using yarn
yarn add node-youtube-audio@latest
# using npm
npm i node-youtube-audio@latest
Usage
const DownloadAudio = require("node-youtube-audio")
const url = "https://youtu.be/tu4HfcmMn1E"
new DownloadAudio(url)
.codec("flac")
.outputDirectory("./MyMusicFolder")
.fileExtension("flac")
.execute()
.then((filePath) => console.log("Result: " + filePath))
.catch(console.log)
const DownloadAudio = require("node-youtube-audio")
const url = "https://youtu.be/tu4HfcmMn1E"
new DownloadAudio(url)
.codec("flac")
.outputDirectory("./MyMusicFolder")
.fileName("MyAudio") // set fileName
.fileExtension("flac")
.noFFmpegLogProgress() // Disable FFmpeg log progress
.ffmpegOutputOptions(
"-b:a 1411k", // bitrate
"-ar 48000", // sampling rate
"-ac 2", // channels
"-af volume=1.1dB" // filter
)
.execute()
.then((filePath) => console.log("Result: " + filePath))
.catch(console.log)
Method
.codec(param: string): this
Set the audio codec.
.ffmpegOutputOptions(...restParam: string[]): this
Set output options of FFmpeg. example:
.ffmpegOutputOptions(
"option1",
"option2 parameter2",
"option3 parameter3"
)
.fileName(param: string): this
Set the audio file name (Optional). Default uses the title from the video.
.outputDirectory(param: string): this
Set the location of the folder to store your audio.
.fileExtension(param: string): this
Set audio file extensions.
.noFFmpegLogProgress(): this
Disable FFmpeg log progress.
.execute(): Promise<string>
Start processing.
Audio Codec
To see the available audio codecs, see the FFmpeg documentation.
The codec I usually use:
- aac
- flac
- pcm_s16le (wav)
- libvorbis (ogg vorbis)
- libmp3lame (mp3)
- alac