2.0.0 • Published 10 months ago

node-youtube-audio v2.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

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
2.0.0

10 months ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

1.0.0-beta.1

1 year ago

0.2.2

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.0

1 year ago