jasonkaraniks-simple-youtube-api

Jasonkaraniks's Simple Youtube API is a powerful Node.js module that allows you to interact with the youtube api easily!

Usage no npm install needed!

<script type="module">
  import jasonkaraniksSimpleYoutubeApi from 'https://cdn.skypack.dev/jasonkaraniks-simple-youtube-api';
</script>

README

Jasonkaraniks Simple Youtube API

Jasonkaraniks Simple Youtube API is a powerful Node.js module that allows you to interact with the youtube API easily!

ALL VERSIONS BEFORE 1.3.5 WERE DELETED.

Installation

npm install --save jasonkaraniks-simple-youtube-api

Functions


// The Youtube API Keys Have A Limit! If Reached It Will Give An Error! \\

const JasonkaraniksSimpleYoutubeApi = require("jasonkaraniks-simple-youtube-api")

JasonkaraniksSimpleYoutubeApi.search("TYPE (video, channel, playlist)", "VIDEO/CHANNEL/PLAYLIST TITLE", "YOUTUBE API KEY", CALLBACK_FUNCTION) // Search For Something (In JSON Form).

JasonkaraniksSimpleYoutubeApi.getPlaylist("PLAYLIST ID", "YOUTUBE API KEY", CALLBACK_FUNCTION) // Get Info About A Specific Playlist (In JSON Form).

JasonkaraniksSimpleYoutubeApi.getVideo("VIDEO ID", "YOUTUBE API KEY", CALLBACK_FUNCTION) // Get Info About A Specific Video (In JSON Form).

JasonkaraniksSimpleYoutubeApi.getChannel("CHANNEL ID", "YOUTUBE API KEY", CALLBACK_FUNCTION) // Get Video About A Specific Channel (In JSON Form).

JasonkaraniksSimpleYoutubeApi.getPlaylistItems("PLAYLIST ID", "YOUTUBE API KEY", CALLBACK_FUNCTION) // Get Items From A Playlist (In JSON Form).

JasonkaraniksSimpleYoutubeApi.getSubscriptions("CHANNEL ID", "YOUTUBE API KEY", CALLBACK_FUNCTION) // Get A Channel's Subscriptions (In JSON Form).

JasonkaraniksSimpleYoutubeApi.downloadVideo("VIDEO ID", "YOUTUBE API KEY", CALLBACK_FUNCTION) // Currently Does Nothing (In JSON Form).

Example #1 (Search For Videos And Get Them)


// The Youtube API Keys Have A Limit! If Reached It Will Give An Error! \\

const JasonkaraniksSimpleYoutubeApi = require("jasonkaraniks-simple-youtube-api")

JasonkaraniksSimpleYoutubeApi.search("video", "Minecraft", "YOUTUBE API KEY", function(searchedvideo){
  for(var video in searchedvideo.items){
    JasonkaraniksSimpleYoutubeApi.getVideo(searchedvideo.items[video].id.videoId, "YOUTUBE API KEY", function(foundvideo){
      console.log("Video " + video + "'s Title: " + foundvideo.snippet.title)
      console.log("Video " + video + "'s Description: " + foundvideo.snippet.description)
      console.log("Video " + video + "'s Channel Title: ",foundvideo.snippet.channelTitle)
      console.log("Video " + video + "'s Thumbnails: Default: ",foundvideo.snippet.thumbnails.default.url)
      console.log("Video " + video + "'s Thumbnails: Medium: ",foundvideo.snippet.thumbnails.medium.url)
      console.log("Video " + video + "'s Thumbnails: High: ",foundvideo.snippet.thumbnails.high.url)
    })
  }
})