ランキングに戻る

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
スター成長
スター
1.6k
フォーク
21
週間成長
Issue
1
1k1.2k1.4k
26年5月26年5月26年6月26年7月
成果物PyPIpip 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

関連リポジトリ
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