ytdl-getinfo 
Gets information on a video (or playlist) using youtube-dl.Like the getInfo function of
node-youtube-dl
, but promisified and event-based.Usage
const { getInfo } = require('ytdl-getinfo')
Examples
- Basic example:
// info.items[0] should contain the output of youtube-dl --dump-json
console.log(info.items[0].title)
})
```- Video Search:
// info.items[0] contains information of the first search result
console.log(info.items[0].url)
})
```- Custom Arguments:
// ...
})
```- Playlists (event based)
// info.partial is true for playlists
if (info.partial) {
info.on('video', v => console.log(v.title))
info.on('done', () => console.log(`Playlist contains ${info.items.length} items.`))
}
})
```- Playlists (promise based)
// info.items contains all the playlist items
})
```- Multiple queries at once (acts like a playlist)
// ...
})
```Manually updating the youtube-dl binary
require('ytdl-getinfo').update().then(version => {
console.log(`youtube-dl updated to version ${version}`)
})
Determining the version of the youtube-dl binary
require('ytdl-getinfo').getVersion().then(version => {
console.log(`Current youtube-dl version: ${version}`)
})