Back to rankings
LeyckerS/moondownloader
PythonLightning-fast bulk file downloader for datanodes.to & fuckingfast.co - 253 MB/s on 2.5 Gbps fiber. Playwright extraction + aiohttp async engine.
aiohttpasyncautomationbulk-downloaderdatanodesdownloaderfile-downloaderfuckingfasthigh-performanceplaywrightpythonwindows
Key Metrics
Star Growth
Stars
1.6k
Forks
21
Weekly Growth
โ
Issues
1
1k1.2k1.4k
May 26May 26May 26Jun 26Jun 26Jul 26Jul 26
ArtifactsPyPI
pip install moondownloaderREADME
๐ Moon Downloader
v14.1
Lightning-fast bulk file downloader for datanodes.to & fuckingfast.co
Built with Python ยท Playwright ยท aiohttp
Best tested:
~250 MB/son a 2.5 Gbps fiber โ 23.5 GB across 47 files in ~3 minutes
๐ธ Screenshots
| ๐ฅ๏ธ Interface | โ Download Complete |
![]() |
![]() |
| ๐ 253.8 MB/s โ 47 files on 2.5 Gbps fiber |
![]() |
โก Features
๐ Performance
|
๐ก๏ธ Reliability
|
๐ฏ Providers
|
๐ง Modes
|
๐ Quick Start
One-click launch (Windows)
- Install Python 3.10+ โ check โ "Add Python to PATH"
- Double-click
avvia.bat - Done. First run auto-installs everything.
Manual setup
pip install -r requirements.txt
playwright install chromium
python gen_1.py
CLI version
python gen_cli.py <url1> <url2> ... -o <output_folder>
โ๏ธ Settings
| Setting | Range | Default | Description |
|---|---|---|---|
| Browsers | 8 โ 32 | 16 | Parallel browser workers for link extraction |
| DL Streams | 16 โ 64 | 48 | Concurrent download connections |
| Retries | 0 โ 5 | 3 | Retry attempts per failed URL |
Tip: For 40+ file sessions, 16 browsers / 48 streams is the sweet spot. For 200+ files, push browsers toward 32.
๐ Output Files
| File | Description |
|---|---|
moontech_*.log |
Human-readable performance report |
moontech_*.json |
Per-file metrics (machine-readable) |
output_links.txt |
Extracted direct links (Links-only mode) |
failed_links.txt |
URLs that failed all retries |
๐ Optional Files
Place in the same folder as gen_1.py:
| File | Purpose |
|---|---|
proxies.txt |
Proxy list โ ip:port:user:pass or http://user:pass@ip:port |
logo.png |
Custom header logo (auto-scaled to 44ร44) |
๐๏ธ Architecture
Single-file application (~1350 lines), structured in layers:
gen_1.py
โโโ Global config โ theme, tuning constants, user agents
โโโ Resource singletons โ aiohttp session pool, proxy rotation
โโโ Extraction layer โ fuckingfast (regex) + datanodes (Playwright)
โโโ Download engine โ Range resume, stall detection, lane kills
โโโ Telemetry โ 1 Hz snapshots, .log + .json output
โโโ GUI (tkinter) โ live stats, dual progress bars, color log
โโโ Async orchestration โ queue-based workers, semaphore concurrency
๐ Requirements
- OS: Windows 10 / 11
- Python: 3.10+
- Disk: ~150 MB for Chromium browser
- Packages:
aiohttp,playwright,pillow
Made with ๐ค and cold coffee
Related repositories


