fetch-video
m3u8 HLS Stream or video file url downloading to mp4 file with autodetect of url type
Installation
npm i fetch-video
Usage
const download = ; const downloader = ; downloader; downloader; downloader; downloader // Promise returned ;
url
, filename
, requestOptions
) => downloader
download(url
- url of your video file or m3u8 playlist
filename
- filename path to which you want save the video. Can be stream.
If undefined - then dev-null
stream used.
requestOptions
- request options
downloader.go() => Promise
Launches downloading and Promise being resolved on finish.
downloader.abort()
Immediately aborts downloading
downloader.on(name, handler)
Subscribe for event. Currently it supports two events:
progress
=> sending progress percents as payloadspeed
=> sending current speed in bytes per second as payloadstats
=> sending full stats about progresslastSegmentStats
=> stats about time, size and speed of last segmentresponse
=> time elapased between request started and headers got