Run from a clone of this repository. There is no Docker image and no published package on PyPI that this project maintains.
Requirements
.python-version pins 3.12.4)pip and a virtual environmentgit clone https://github.com/ea1fsc/multi_downloader.git
cd multi_downloader
If you already have a copy, cd into that directory instead.
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
python must be 3.12+. On some systems the binary is python3.
From the repository root:
pip install -r requirements.txt
That file currently installs: instaloader, pytubefix, requests, yt-dlp, and pytest.
Editable install from pyproject.toml (same runtime libraries; pytest is extra dev):
pip install -e .
pip install -e ".[dev]" # pytest, if you did not use requirements.txt
pyproject.toml lists version 0.1.0; tagged releases in git and the root CHANGELOG.md are the product versions (current: v0.3).
python common/check_libraries.py
This imports pytubefix, requests, instaloader, and yt_dlp. Missing packages get a hint to re-run pip install -r requirements.txt.
python multi_downloader.py
Platform modules can also be started directly (see Usage).
pytest
pytest.ini sets testpaths = tests and pythonpath = .. Tests do not download live media.
git pull
source .venv/bin/activate
pip install -r requirements.txt
Re-run python common/check_libraries.py if a platform library started failing after an upgrade.
Deactivate the venv and delete the clone (and .venv if you created it inside the repo). Downloaded media stays in the folder you chose; the program does not uninstall those files.