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.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.2.4
    2
    • latest

Version History

Package Sidebar

Install

npm i node-youtube

Weekly Downloads

2

Version

0.2.4

License

MIT

Last publish

Collaborators

  • bifot