Skip to content

Nightwatch/popyt

Repository files navigation

popyt

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 popyt

GitHub issues GitHub stars GitHub license Coverage status Actions status Downloads Version

Check outour website!

Examples

First of all, I recommend that you check outthe documentationfor all of the methods and what they return. Here are some basic methods:

Instantiate the object:

const{YouTube}=require('popyt')
constyoutube=newYouTube(apiKey)

Instantiate the object without caching:

const{YouTube}=require('popyt')
constyoutube=newYouTube(apiKey,{cache:false})

Get a video by ID:

constvideo=awaityoutube.getVideo('dQw4w9WgXcQ')
console.log(video)

You can do the same thing with playlists, channels, and comments by replacingVideowith any of them.

Get a video by URL:

constvideo=awaityoutube.getVideo('https://youtube.com/watch?v=dQw4w9WgXcQ')
console.log(video)

Get a video by title (or similar title):

constvideo=awaityoutube.getVideo('never gonna give you up')
console.log(video)

Search videos:

constvideos=awaityoutube.searchVideos('never gonna give you up',12)
console.log(videos)// array of 12 partial video objects

Note: This wrapper does not implement every feature of the YouTube API. With a single developer working on it, there just isn't time for everything to be implemented. Some of the objectively most-important features have been added. The limits imposed by the wrapper are not imposed by YouTube.

Development

Before committing:

  • Run TSLint.
  • Runyarn coverageornpm run coverageto check if you've added enough tests. It should display 100% statement, line, and branch coverage.
  • Also, make sure that every test passes.

About

A very easy to use Youtube Data v3 API wrapper.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 100.0%