Skip to content

TacticalLimit/youtube-dl-exec

 
 

Repository files navigation

A simple Node.js wrapper for youtube-dl.

Why

  • Auto install the latest youtube-dl version available.
  • Executes any command in a efficient way.
  • Intuitive interface.

Install

$ npm install youtube-dl-exec --save

Usage

const youtubedl = require('youtube-dl-exec')

youtubedl('https://example.com', {
  dumpJson: true,
  noWarnings: true,
  noCallHome: true,
  noCheckCertificate: true,
  preferFreeFormats: true,
  youtubeSkipDashManifest: true,
  referer: 'https://example.com'
})
  .then(output => console.log(output))

It's equivalent to:

$ youtube-dl https://example.com --dump-json --no-warnings --no-call-home --no-check-certificate --prefer-free-formats --youtube-skip-dash-manifest --referer=https://example.com

API

youtubedl(url, [flags], [options])

url

Required
Type: string

The URL to target.

flags

Type: object

Any flag supported by youtube-dl.

options

Type: object

Any option provided here will passed to execa#options.

Environment variables

The environment variables are taken into account when you perform a npm install in a project that contains youtube-dl-exec dependency.

They setup the download configuration for getting the youtube-dl binary file.

These variables can be

YOUTUBE_DL_HOST

It determines the remote URL for getting the youtube-dl binary file.

The default URL is ytdl-org/youtube-dl latest release.

YOUTUBE_DL_DIR

It determines the folder where to put the binary file.

The default folder is bin.

YOUTUBE_DL_FILENAME

It determines the binary filename.

The default binary file could be youtube-dl or youtube-dl.exe, depending of the YOUTUBE_DL_PLATFORM value.

YOUTUBE_DL_PLATFORM

It determines the architecture of the machine that will use the youtube-dl binary.

The default value will computed from process.platform, being 'unix' or 'win32'.

License

youtube-dl-exec © microlink.io, released under the MIT License.
Authored and maintained by microlink.io with help from contributors.

microlink.io · GitHub microlink.io · Twitter @microlinkhq

About

A simple Node.js wrapper for youtube-dl.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%