bifot / node-youtube

node-youtube

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

node-youtube


Languages

Language:JavaScript 100.0%