Advanced CLI downloader for AnimeWorld.ac with intelligent connection management and adaptive speed optimization.
- Interactive Menu Mode: Beautiful menu-driven interface with keyboard navigation
- Intelligent Speed Test: Automatic connection speed detection with adaptive Axel connection counts
- Multi-Architecture Support: x86_64 and ARM64 for Windows/Linux
- Custom Progress Bars: Beautiful ASCII art progress visualization with Rich library
- Bilingual: Full Italian + English support (i18n)
- Resume Support: Auto-resume interrupted downloads
- Flexible Episode Selection: Download by range (1-24), list (1,5,8), or all
- SQLite Tracking: Local database for download history
- Configurable Naming: Customizable file naming via TOML config
- Season Detection: Automatic season detection from HTML parsing
- Fuzzy Search: Smart anime title matching
Based on your internet speed, connections are automatically configured:
- < 10 Mbps: 1 connection
- 10-20 Mbps: 2 connections
- 20-100 Mbps: 4 connections
- 100-200 Mbps: 8 connections
- 200-300 Mbps: 16 connections
- 300-400 Mbps: 24 connections
- 400-500 Mbps: 32 connections
- 500 Mbps - 1 Gbps: 64 connections
- 1-1.5 Gbps: 128 connections
- > 1.5 Gbps: 256 connections
pip install -r requirements.txt
python Alchemix_AWDL.py --helpSimply run without arguments to enter the interactive menu:
python Alchemix_AWDL.pyThis launches a user-friendly menu where you can:
- Search and browse anime
- List episodes with download status
- Download with guided prompts
- View configuration and statistics
- Re-test connection speed
For scripting and automation, use direct commands:
# Search for an anime
python Alchemix_AWDL.py search "jujutsu kaisen"
# List episodes
python Alchemix_AWDL.py list "https://www.animeworld.ac/play/anime-url"
# Download all episodes
python Alchemix_AWDL.py download "ANIME_URL" --episodes all
# Download specific range
python Alchemix_AWDL.py download "ANIME_URL" --episodes 1-24
# Download specific episodes
python Alchemix_AWDL.py download "ANIME_URL" --episodes 1,5,10,12
# Override connection count
python Alchemix_AWDL.py download "ANIME_URL" --episodes all --connections 64
# Retest your connection
python Alchemix_AWDL.py --retest
# Configure settings
python Alchemix_AWDL.py config --showConfiguration file: ~/.config/animeworld-dl/config.toml
Default configuration is created on first run after speedtest.
- Python 3.8+
- Axel (auto-downloaded if not present)
- Internet connection
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International with Additional Terms
This project requires:
- Attribution in source code, documentation, and user interfaces
- Notification to the author when code is used, modified, or redistributed
- Non-commercial use only (commercial use requires explicit permission)
- Share-alike for all derivatives
See LICENSE file for complete terms and contact information.