Better YouTube API
Want to access data from the YouTube Data v3 API? Want a Node.js YouTube API wrapper with typings, promises, and caching? No problem! We've got ya covered. npm i better-youtube-api

Examples
First of all, I recommend that you check out the documentation for all of the methods and what they return. Here are some basic methods:
Instantiate the object:
const { YouTube } = require('better-youtube-api')
const youtube = new YouTube(apiKey)
Instantiate the object without caching:
const { YouTube } = require('better-youtube-api')
const youtube = new YouTube(apiKey, { cache: false })
Get a video by ID:
const video = await youtube.getVideo('dQw4w9WgXcQ')
console.log(video)
Get a video by URL:
const video = await youtube.getVideoByUrl('https://youtube.com/watch?v=dQw4w9WgXcQ')
console.log(video)
You can do the same thing with playlists, channels, and comments by replacing Video
with either one.