Node YoutubeDL - Easy to use downloader for YouTube videos

Installation

npm install yt-converter

Usage

Get Info from a video

const yt = require("yt-converter");
yt.getInfo("https://www.youtube.com/watch?v=dQw4w9WgXcQ").then(info => {
    console.log(info);
});

Info represents the video information:

  • title
  • author
  • thumbnails
  • formats
    • Contains the available formats for the video in an array
    • The object has the property itag which can be used to convert the video
  • formatsAudio
  • formatsVideo

Download a video format mp4

const yt = require("yt-converter");
yt.convertVideo({
    url: "https://www.youtube.com/watch?v=JzbGrvkqV5w",
    itag: 136,
    directoryDownload: __dirname,
    title: "Your title here"
  }, onData, onClose)

Download a video format mp3

const yt = require("yt-converter");
yt.convertAudio({
    url: "https://www.youtube.com/watch?v=JzbGrvkqV5w",
    itag: 140,
    directoryDownload: __dirname,
    title: "Your title here"
},onData,onClose)
  • itag: itag represent an number of video format
  • path: path to save the file
  • onData: callback function that is executed everytime while the file is converted
  • onClose: callback function when the conversion is finished