Modern async downloader for GoFile with concurrent downloads and real-time progress tracking.
- ⚡ Async concurrent downloads
- 📦 Batch downloading via URL list
- 🔒 Password-protected album support
- 📁 Custom download location
- 📊 Real-time progress tracking
- Python 3.11+
- httpx
- rich
git clone https://github.com/dacrab/GoFileDownloader.git
cd GoFileDownloader
pip install -r requirements.txtpython3 downloader.py <gofile_url>python3 downloader.py <gofile_url> <password>- Create
URLs.txtwith one URL per line:
https://gofile.io/d/clgeTz
https://gofile.io/d/FrYeIy
- Run:
python3 main.pypython3 main.py --custom-path /path/to/directoryFiles are saved to <custom_path>/Downloads or ./Downloads by default.
pip install -r requirements.txt
pip install pre-commit ruff mypy
pre-commit installruff check . # Lint
ruff format . # Format
mypy src/ # Type checkGoFileDownloader/
├── src/
│ ├── config.py
│ ├── download_utils.py
│ ├── gofile_utils.py
│ └── ui.py
├── downloader.py
├── main.py
├── pyproject.toml
└── requirements.txt
GPL-3.0
