JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 77
  • Score
    100M100P100Q67240F
  • License ISC

A library for downloading mp3 data from youtube videos and playlists

Package Exports

  • yt-get
  • yt-get/src/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (yt-get) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

yt-get

A concise library for downloading MP3 data from YouTube videos and playlists.


Instalation

To use this function, you need to have Node.js installed on your machine. You also need to install the yt-get library. You can install it by running the following command in your terminal:

npm install yt-get

API

.getVideoTitle(videoURL)

This function takes a 'videoURL' as input and returns the title of the YouTube video as a sanitized filename.

Parameters
  • videoURL (string): The URL of the YouTube video.
Returns
  • A Promise that resolves to the video title as a sanitized filename.

Example

const videoURL = "https://www.youtube.com/watch?v=VIDEO_ID";

getVideoTitle(videoURL)
    .then((videoTitle) => {
        console.log("Video Title:", videoTitle);
    })
    .catch((error) => {
        console.error("Error:", error);
    });

.getVideoMP3Base64(videoURL)

This function takes a videoURL as input and returns a Promise that resolves to an object containing the base64-encoded MP3 audio and the title of the YouTube video.

Parameters
  • videoURL (string): The URL of the YouTube video.
Returns
  • A Promise that resolves to the video title as a sanitized filename.
    • base64 (string): The base64-encoded MP3 audio.
    • title (string): The title of the YouTube video.

Example

const videoURL = "https://www.youtube.com/watch?v=VIDEO_ID";

getVideoMP3Base64(videoURL)
    .then((result) => {
        const { base64, title } = result;
        console.log("Video Title:", title);
        console.log("Base64-encoded MP3:", base64);
    })
    .catch((error) => {
        console.error("Error:", error);
    });

.getVideoMP3Binary(videoURL)

This function takes a videoURL as input and returns a Promise that resolves to an object containing the binary data of the MP3 audio and the title of the YouTube video.

Parameters
  • videoURL (string): The URL of the YouTube video.
Returns
  • A Promise that resolves to the video title as a sanitized filename.
    • mp3 (Buffer): The binary data of the MP3 audio.
    • title (string): The title of the YouTube video.

Example

const videoURL = "https://www.youtube.com/watch?v=VIDEO_ID";

getVideoMP3Binary(videoURL)
    .then((result) => {
        const { mp3, title } = result;
        console.log("Video Title:", title);
        // Use the `mp3` Buffer as needed.
    })
    .catch((error) => {
        console.error("Error:", error);
    });

.downloadPlaylist(playlistURL)

This function takes a playlistURL as input and downloads all the videos from the YouTube playlist.

Parameters
  • playlistURL (string): The URL of the YouTube playlist.
Returns
  • (void): the function dowload the files into a folder in the directory where its called.

Example

const playlistURL = "https://www.youtube.com/playlist?list=PLAYLIST_ID";

downloadPlaylist(playlistURL)
    .then(() => {
        console.log("Playlist downloaded successfully.");
    })
    .catch((error) => {
        console.error("Error:", error);
    });

.downloadVideo(videoURL)

This function takes a videoURL as input and downloads the audio data from the Youtube video.

Parameters
  • playlistURL (string): The URL of the YouTube playlist.
Returns
  • (void): the function download the file into a folder in the directory where its called.

Example

const videoURL = "https://www.youtube.com/watch?v=VIDEO_ID";

downloadVideo(videoURL)
    .then(() => {
        console.log("Video downloaded successfully.");
    })
    .catch((error) => {
        console.error("Error:", error);
    });