Table of Contents
Command line tool in Rust to download songs from Youtube to whatever encoding you want
Note: ffmpeg needs to be present on your system
To build the project from source, run cargo build --release
within the project directory
vivace [OPTIONS] --url <URL> --output-file <OUTPUT_FILE>
Options:
-u, --url <URL> Video URL
-o, --output-file <OUTPUT_FILE> Output file name
-c, --chunk-size <CHUNK_SIZE> Chunk size for partial requests
-h, --help Print help
-V, --version Print version
Download a song to given output file with .mp3 extension
vivace --url https://www.youtube.com/watch?v=dQw4w9WgXcQ --output-file my-favourite-song.mp3
Download a song to given output file with .wav extension
vivace --url https://www.youtube.com/watch?v=dQw4w9WgXcQ --output-file my-favourite-song.wav
Download a song to given output file and specify chunk size (in bytes) for the partial requests to the server
vivace --url https://www.youtube.com/watch?v=dQw4w9WgXcQ --output-file my-favourite-song.mp3 -c 10240
Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Pavlos Smith - paulsmith4561+at+gmail.com