Package: vortexdm
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/VortexDMPyPI Homepage:https://pypi.org/project/vortexdm-Features:High download speeds - based on PycURLMulti-connection downloadingAutomatic file segmentationAutomatic refresh for dead linksResume uncompleted downloadsSupport for YouTube and a lot of other stream websites using youtube-dl to fetch info and PycURL to download mediaDownload entire videos, playlists, or selected videosDownload fragmented video streams and encrypted/nonencrypted HLS media streamsWatch videos while downloadingsome videos will have no audio until they finish downloadingDownload video subtitlesWrite video metadata to downloaded filesBuilt-in updaterScheduled downloadsRe-using existing connectionsClipboard monitorProxy support (http, https, socks4, and socks5)User/pass authentication, referee link, video thumbnail, and subtitlesUse custom cookie filesMD5 and SHA256 checksumsCustom GUI themesSet download speed limitShell commands or computer shutdown on download completionControl number of the concurrent downloads and maximum connectionsHow to use VortexDM:Running in command line: show help by typingvortexdm -hRunning the GUI: Refer to the user guide athttps://github.com/Sixline/VortexDM/blob/master/docs/user_guide.mdPortable VortexDM Versions:Run VortexDM without any installation (recommended)Windows Portable Version(Download!):Available in .zip format. Built with 64-bit Python 3.11+ and will only work on 64-bit Windows 10+.Unzip and run VortexDM-GUI.exe, no installation required.Linux Portable VersionRemoving this section for now as I am not familiar with building AppImages. Will revisit.Manually installing VortexDM with pip (Linux Only - Debian/Ubuntu Based Shown):1- Check python version (minimum version required is 3.8):python3 --version2- Install required packages:sudoaptinstallffmpeglibcurl4-openssl-devlibssl-devpython3-pippython3-pilpython3-pil.imagetkpython3-tkpython3-dbusgir1.2-appindicator3-0.1
sudoaptinstallfonts-symbolafonts-linuxlibertinefonts-inconsolatafonts-emojione3- Install Vortex Download Manager using pip:python3-mpipinstallvortexdm--user--upgrade--no-cacheRunning 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 --version2- Install required packages:sudoaptinstallffmpeglibcurl4-openssl-devlibssl-devpython3-pippython3-pilpython3-pil.imagetkpython3-tkpython3-dbusgir1.2-appindicator3-0.1
sudoaptinstallfonts-symbolafonts-linuxlibertinefonts-inconsolatafonts-emojione3- Run below code to do the following:Clone this repoCreate Python virtual environmentInstall the requirementsCreate launch scriptRun VortexDMgitclonehttps://github.com/Sixline/VortexDM
python3-mvenv./.envsource./.env/bin/activate
python3-mpipinstall-r./VortexDM/requirements.txtecho"source ./.env/bin/activatepython3 ./VortexDM/vortexdm.py \$@ ">vortexdm.sh
chmod+x./vortexdm.sh
./vortexdm.shOptionally create .desktop file and add VortexDM to your applicationsVortexDMLSPATH=$(realpath./vortexdm.sh)echo"[Desktop Entry]Name=VortexDMGenericName=VortexDMComment=Vortex Download ManagerExec=$VortexDMLSPATHIcon=vortexdmTerminal=falseType=ApplicationCategories=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.pngKnown Issues:Linux X Server will raise an error if some fonts are missing, especially emoji fonts - See Dependencies belowMac - Tkinter - Can have issues depending on versions. See here:https://www.python.org/download/mac/tcltkSystray Icon: Depends on GTK 3+ and AppIndicator3 on Linux. Install these packages if you need systray to run properly.Dependencies:Python 3.8+: Tested with Python 3.11+ on Windows 10 and Ubuntu LinuxTkinter: standard Python interface to the Tcl/Tk GUI toolkit.FFmpeg: for merging audio with DASH videos.Fonts: (Linux X Server will raise an error if some fonts are missing, especially emoji fonts. Below are the
recommended fonts to be installed.ttf-linux-libertine 
ttf-inconsolata 
ttf-emojione
ttf-symbola
noto-fontsPycURL: a Python interface to libcurl, the multiprotocol file transfer library. Used as the download engine.youtube_dl: Famous YouTube downloader, limited use for meta information extraction only but videos are downloaded using PycURL.yt_dlp: yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc.Certifi: required by PycURL for validating the trustworthiness of SSL certificates.Plyer: for systray area notification.AwesomeTkinter: for application GUI.Pillow: the friendly PIL fork. PIL is an acronym for Python Imaging Library.pystray: for systray icon.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#windowspython -m pip install pycurlwill fail on Windows, your best choice is to use the portable version.How to contribute to this project:1- By testing the application and openingnew issuesfor bugs, feature requests, or suggestions.2- Check theDeveloper Guidelines.3- Checkopen issuesand see if you can help.4- Fork this repo and make a pull request.Contributors:Please checkcontributors.mdfor a list of contributors.