node-youtube

0.2.4 • Public • Published

node-youtube

node-youtube

Youtube class for API.

Install

$ npm i node-youtube -S

Tests

$ npm test

Methods

constructor(key)

Parameter Type Required
key string yes
const Youtube = require('node-youtube')
const youtube = new Youtube(process.env.TOKEN)

.getChannel(settings)

Parameter Type Required
settings object yes
settings.username string yes (without channelId)
settings.channelId string yes (without username)
...settings ... no

Returns channel data by username or channelId.

const channel = await youtube.getChannel({
  username: 'streetcap1',
  part: 'contentDetails'
})
 
// {
//   kind: 'youtube#channel',
//   etag: '"ld9biNPKjAjgjV7EZ4EKeEGrhao/aZiv9aPKFfsu2O4WeOfZMtZlbtk"',
//   id: 'UChMP5nRHcz0RxoMm0qRR2uw',
//   ...
// }

.getPlaylist(settings)

Parameter Type Required
settings object yes
settings.channelId string yes (without playlistId)
settings.playlistId string yes (without channelId)
...settings ... no

Returns playlist by channelId or playlistId.

const playlist = await youtube.getPlaylist({
  channelId: 'UC_x5XG1OV2P6uZZ5FSM9Ttw',
  maxResults: 50,
  part: [ 'snippet', 'contentDetails' ]
})
 
// {
//   kind: 'youtube#playlistListResponse',
//   etag: '"ld9biNPKjAjgjV7EZ4EKeEGrhao/uG7wIWKX43lrDZXh3F5bjaoNCb4"',
//   nextPageToken: 'CDIQAA',
//   pageInfo: { totalResults: 363, resultsPerPage: 50 },
//   items: [ ... ],
//   ...
// }

License

MIT.

/node-youtube/

    Package Sidebar

    Install

    npm i node-youtube

    Weekly Downloads

    1

    Version

    0.2.4

    License

    MIT

    Last publish

    Collaborators

    • bifot