node-youtube
Youtube class for API.
Install
$ npm i node-youtube -S
Tests
$ npm test
Methods
- constructor(key)
- .getChannel(settings) ⇒
[Promise]
- .getPlaylsit(settings) ⇒
[Promise]
- ...
constructor(key)
Parameter | Type | Required |
---|---|---|
key | string | yes |
const Youtube = const youtube = processenvTOKEN
.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 // {// 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 // {// kind: 'youtube#playlistListResponse',// etag: '"ld9biNPKjAjgjV7EZ4EKeEGrhao/uG7wIWKX43lrDZXh3F5bjaoNCb4"',// nextPageToken: 'CDIQAA',// pageInfo: { totalResults: 363, resultsPerPage: 50 },// items: [ ... ],// ...// }
License
MIT.