Youtube class for API.
$ npm i node-youtube -S
$ npm test
- constructor(key)
- .getChannel(settings) ⇒
[Promise]
- .getPlaylsit(settings) ⇒
[Promise]
- ...
Parameter | Type | Required |
---|---|---|
key | string | yes |
const Youtube = require('node-youtube')
const youtube = new Youtube(process.env.TOKEN)
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',
// ...
// }
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: [ ... ],
// ...
// }
MIT.