youtube-audio-stream
This module streams youtube using ytdl to get the youtube download stream.
To convert to audio the module fluent-ffmpeg is used.
You will need to have ffmeg and the necessary encoding libraries installed, as well as in your PATH. If you're on OSX, this can be handled easily using Homebrew (brew install ffmpeg
).
Getting Started
- With npm, run
npm install youtube-audio-stream
var youtubeStream = require('youtube-audio-stream')
Usage
Here is an example that:
- queries for a video by video ID
- Retrieves the audio via this package
- pipes it to
res
var getAudio = function (req, res) {
var requestUrl = 'http://youtube.com/watch?v=' + req.params.videoId
try {
youtubeStream(requestUrl).pipe(res)
} catch (exception) {
res.status(500).send(exception)
}
}
Testing
This package comes with a simple example for testing. This can be run with the command npm test
, which will then serve the example at localhost:3000
. The example consists of an <audio>
component whose source is retrieved via this package.