node-youtube
v0.2.4
Published
[![node-youtube](https://img.shields.io/npm/v/node-youtube.svg?style=flat-square)](https://www.npmjs.com/package/node-youtube/)
Downloads
23
Readme
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 = 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.