0.2.4 • Published 8 years ago
node-youtube v0.2.4
node-youtube
Youtube class for API.
Install
$ npm i node-youtube -STests
$ npm testMethods
- constructor(key)
- .getChannel(settings) ⇒
[Promise] - .getPlaylsit(settings) ⇒
[Promise] - ...
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.