Sixline / VortexDM

Vortex Download Manager (VortexDM) - An open-source Python Internet download manager with a high speed multi-connection engine. It downloads general files and videos. Developed in Python, based on "PycURL" and "youtube_dl".
GNU General Public License v3.0
31 stars 13 forks source link
downloader ffmpeg python youtube youtube-dl youtube-downloader

Logo Vortex Download Manager (VortexDM) is an open-source Python Internet download manager with a high speed multi-connection engine. It downloads general files and videos. Developed in Python, based on "PycURL" and "youtube_dl".

Original project, FireDM, by Mahmoud Elshahat.

Homepage: https://github.com/Sixline/VortexDM
PyPI Homepage: https://pypi.org/project/vortexdm

GitHub Issues - GitHub Closed Issues

Features:

How to use VortexDM:

Running in command line: show help by typing vortexdm -h

Running the GUI: Refer to the user guide at https://github.com/Sixline/VortexDM/blob/master/docs/user_guide.md

Portable VortexDM Versions:

Run VortexDM without any installation (recommended)

Manually installing VortexDM with pip (Linux Only - Debian/Ubuntu Based Shown):

1- Check python version (minimum version required is 3.8): python3 --version

2- Install required packages:

sudo apt install ffmpeg libcurl4-openssl-dev libssl-dev python3-pip python3-pil python3-pil.imagetk python3-tk python3-dbus gir1.2-appindicator3-0.1
sudo apt install fonts-symbola fonts-linuxlibertine fonts-inconsolata fonts-emojione

3- Install Vortex Download Manager using pip:

python3 -m pip install vortexdm --user --upgrade --no-cache

Running from source code inside a Python virtual environment (Linux Only - Debian/Ubuntu Based Shown):

1- Check python version (minimum version required is 3.8): python3 --version

2- Install required packages:

sudo apt install ffmpeg libcurl4-openssl-dev libssl-dev python3-pip python3-pil python3-pil.imagetk python3-tk python3-dbus gir1.2-appindicator3-0.1
sudo apt install fonts-symbola fonts-linuxlibertine fonts-inconsolata fonts-emojione

3- Run below code to do the following:

git clone https://github.com/Sixline/VortexDM
python3 -m venv ./.env
source ./.env/bin/activate
python3 -m pip install -r ./VortexDM/requirements.txt
echo "source ./.env/bin/activate
python3 ./VortexDM/vortexdm.py \$@ " > vortexdm.sh
chmod +x ./vortexdm.sh
./vortexdm.sh

Optionally create .desktop file and add VortexDM to your applications

VortexDMLSPATH=$(realpath ./vortexdm.sh)
echo "[Desktop Entry]
Name=VortexDM
GenericName=VortexDM
Comment=Vortex Download Manager
Exec=$VortexDMLSPATH
Icon=vortexdm
Terminal=false
Type=Application
Categories=Network;
Keywords=Internet;download
" > VortexDM.desktop
cp ./VortexDM.desktop ~/.local/share/applications/
mkdir -p ~/.local/share/icons/hicolor/48x48/apps/
cp ./VortexDM/icons/vortexdm.png ~/.local/share/icons/hicolor/48x48/apps/vortexdm.png

Known Issues:

Dependencies:

[!NOTE] PycURL 7.45.3 - 2024-02-17 - Windows binary wheels are now available.

~~Note for PycURL: For Windows users who wants to run from source or use pip: Unfortunately, PycURL removed binary versions for Windows and it now has to be built from source. See here: http://pycurl.io/docs/latest/install.html#windows python -m pip install pycurl will fail on Windows, your best choice is to use the portable version.~~

How to contribute to this project:

1- By testing the application and opening new issues for bugs, feature requests, or suggestions.

2- Check the Developer Guidelines.

3- Check open issues and see if you can help.

4- Fork this repo and make a pull request.

Contributors:

Please check contributors.md for a list of contributors.