Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

yt-api

Package Overview
Dependencies
Maintainers
2
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

yt-api

A light weight, easy, and super fast way of interacting with the YouTube Data API v3.

  • 0.2.6
  • npm
  • Socket score

Version published
Maintainers
2
Created
Source

Welcome to the yt-api a light weight, easy, and super fast way of interacting with the YouTube Data API v3.

Setup

To use the api you need a api key from google and you can get that here Once you have created the api key you need to enable the Youtube Data API v3 by clicking on the libraries tab and clicking on the Youtube Data API v3 then click on enable and your almost done!

Need support?

You can join the official support discord here

Defining the api

const api = require("yt-api");
const API = new api.Client("PASTE_API_KEY_HERE");

Getting video info

API.getVideoByID("mj9KRKSvdbk" /*This must be a valid video id or else it will reject the promise*/).then(i => {
    console.log("Here is the url: "+i.url);
}).catch(e => console.error(e));

//Returns Promise<VideoInfo>

Getting playlists

API.getPlaylist("PLxYB-Vuz54ip2mYZrZvit7l6kHL5gGHZI").then(p => {
    console.log(`
Playlist title: ${p.playlistTitle}
Playlist thumbnail: ${p.playlistThumbnail}
Playlist creator: ${p.playlistCreator}
Playlist id: ${p.playlistId}
Playlist videos: ${p.playlistVideos.map(v=>`${v.title} | ${v.url}`).join('\n')}
    `);
});

Searching for a video

API.searchForVideo("H.A.Y ncs").then(i => {
    console.log("Here is the url: "+i.url);
}).catch(e => console.error(e));

//Returns Promise<SearchedVideoInfo>
/*NOTE: You can use the getVideoByID function to get more info about this video*/

Searching for multiple videos

API.searchForVideos("H.A.Y ncs").then(i => {
    console.log("Here is the first result's video url "+i[0].url)
}).catch(e => console.error(e));

//Returns Promise<SearchedVideoInfo> as a array

FAQs

Package last updated on 05 Apr 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc