
This project is a C++ console application that allows users
to download files from various sources. The app lets
you download YouTube videos in MP4 format, music in MP3 format and more.
Support · Report Bug · FFmpeg Downloads · FFmpeg Download(For Windows)
YouTube videos in MP4 format | YouTube channel logo and banners (NOT DONE) |
Spotify music in MP3 format (NOT DONE) | Spotify channel logo (NOT DONE) |
FFmpeg
G++
Create a new folder called FFmpeg inside C:\Program Files
Copy all the files inside the FFmpeg zip and move them into C:\Program Files\FFmpeg
Open Settings System>About Click Advanced system settings.
In the System Properties window Click Environment Variables...
In the Environment Variables window inside System Variables, open Path.
Click New and type C:\Program Files\FFmpeg\bin. and then Click OK to every window.
Now FFmpeg is installed. You can install it to a custom directory if you want.
Download MinGW from here and install it.
Type $ pacman -S mingw-w64-ucrt-x86_64-gcc
in MSYS2 UCRT64.
When :: Proceed with installation? [Y/n] text comes press Y.
After the msys2 Installation you can check G++ with g++ --version
in CMD or you can go to "C:\msys64\ucrt64\bin" this directory.
If you done everything correct you should be able to have g++ in your system.
Clone the project:
Open a terminal and type the command below. Or directly download with <> Code button.
git clone https://github.com/p0unter/console_downloader.git
Make sure that the files are extracted and they are in the same location in this repository.
Go to the directory where Source code is located.
Open a terminal and use cd to change the location to the directory where Source code is located.
Compile the project:
Open a terminal and use the command below
g++ main.cpp source/VideoDownloader.cpp DirectoryManager.cpp -o VideoDownloaderApp _resource_.o
Now you are ready to go.
You can use the software with opening the VideoDownloaderApp.exe executable file.
Anyone who wants to contribute to this project is welcome to do so. Please send your suggestions and changes via a pull request. Feel free to mention that you are improving our project!