Complete rewrite using ES6 features.
New
- Add support to time ranges
- Allow modification of some FFmpeg's options in runtime
- Make CLI is more visually appealing with progress bars and stuff
- Add support to FFmpeg node libraries (ffmpeg-binaries & ffmpeg-installer)
- Add download progress event
- Better download cache
- Dynamic number of workers based on CPU availability
- Add unit tests
Fixes
- Fix cover download
- Fix filenames with dot
TBD on next release
- Allow time ranges without enclosing brackets
- Automatically extract time ranges from video description
- Make some utility methods statically available