Back to rankings

LeyckerS/moondownloader

Python

Lightning-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
Star Growth
Stars
1.6k
Forks
21
Weekly Growth
โ€”
Issues
1
1k1.2k1.4k
May 26May 26Jun 26Jul 26
ArtifactsPyPIpip install moondownloader
README

๐ŸŒ™ Moon Downloader

v14.1

Lightning-fast bulk file downloader for datanodes.to & fuckingfast.co

Built with Python ยท Playwright ยท aiohttp

Python Playwright Platform License



Best tested: ~250 MB/s on 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

  • 8โ€“32 parallel browsers for extraction
  • 16โ€“64 concurrent download streams
  • Stall detection & automatic lane kills
  • Resume interrupted downloads (.tmp)

๐Ÿ›ก๏ธ Reliability

  • Per-URL retry with exponential backoff
  • Dead link detection (instant fail, no wasted time)
  • Ad overlay bypass & popup dismissal
  • Per-session telemetry logs

๐ŸŽฏ Providers

  • fuckingfast.co โ€” regex extraction, no browser needed
  • datanodes.to โ€” full browser automation flow
  • Automatic provider detection from URL

๐Ÿ”ง Modes

  • Download โ€” extract & download files
  • Links only โ€” extract direct URLs to file
  • CLI version included (gen_cli.py)

๐Ÿš€ Quick Start

One-click launch (Windows)

  1. Install Python 3.10+ โ€” check โœ… "Add Python to PATH"
  2. Double-click avvia.bat
  3. 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
aio-libs/aiohttp

Asynchronous HTTP client/server framework for asyncio and Python

PythonPyPIApache License 2.0aiohttpasyncio
docs.aiohttp.org
16.5k2.4k
ets-labs/python-dependency-injector

Dependency injection framework for Python

PythonPyPIBSD 3-Clause "New" or "Revised" Licensepythondependency-injection
python-dependency-injector.ets-labs.org
4.9k349
slackapi/python-slack-sdk

Slack Developer Kit for Python

PythonPyPIMIT Licensepythonslack
docs.slack.dev/tools/python-slack-sdk/
4k855
elliotgao2/gain

Web crawling framework based on asyncio.

PythonPyPIMIT Licensepythoncrawler
2k205
EverythingSuckz/TG-FileStreamBot

A telegram bot that will give instant stream links for telegram files without the need of waiting till the download completes. (Telegram File Stream Bot)

GoGo ModulesGNU Affero General Public License v3.0pyrogramstreaming
filestream.bot
1.9k1.8k
howie6879/ruia

Async Python 3.6+ web scraping micro-framework based on asyncio

PythonPyPIApache License 2.0asyncioaiohttp
howie6879.com/ruia/
1.7k186
v3n0m-Scanner/V3n0M-Scanner

Popular Pentesting scanner in Python3.6 for SQLi/XSS/LFI/RFI and other Vulns

PythonPyPIGNU General Public License v3.0python3asyncio
1.6k415
aio-libs/yarl

Yet another URL library

PythonPyPIApache License 2.0aiohttpurl-parsing
yarl.aio-libs.org
1.5k200
aio-libs/aiobotocore

asyncio support for botocore library using aiohttp

PythonPyPIApache License 2.0asyncioaiohttp
aiobotocore.aio-libs.org
1.4k205
marshmallow-code/webargs

A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, webapp2, Falcon, and aiohttp.

PythonPyPIMIT Licensepythondjango
webargs.readthedocs.io
1.4k165
slackapi/bolt-python

A framework to build Slack apps using Python

PythonPyPIMIT Licenseslackslack-api
docs.slack.dev/tools/bolt-python/
1.3k289
prkumar/uplink

A Declarative HTTP Client for Python

PythonPyPIMIT Licensepythonhttp
uplink.prkumar.dev
1.1k67