MagiaStream
MagiaStream est un orchestrateur de téléchargement CLI avancé en Python 3.14+, spécialement conçu pour rechercher, scrapper et télécharger des séries d'animes de manière robuste et interactive.
✨ Fonctionnalités Principales
- Mode Interactif (Wizard) : Plus besoin de taper des commandes longues ! L'interface interactive vous guide pas-à-pas (Recherche, Choix de la saison, Résolution, etc.).
- Recherche AJAX Dynamique : Le scraper Playwright reproduit un comportement humain pour exploiter la barre de recherche (support de l'autocomplétion) et esquiver les limitations anti-bot.
- Téléchargement HLS Ultra-Résilient : Construit au-dessus de
aria2cetffmpeg, le moteur de téléchargement gère parfaitement les connexions instables :- Reprise automatique en cas de coupure (Code 5).
- Barre de progression en direct (grâce à
rich). - Boucle auto-réparatrice infinie qui s'acharne jusqu'à ce que tous les segments soient récupérés sans jamais recommencer à zéro.
- Support Stealth & Proxies : Intégration de serveurs Proxy, Playwright Stealth et manipulation d'User-Agents pour passer sous les radars des CDNs capricieux.
🚀 Installation
🌍 Compatibilité (Multiplateforme)
MagiaStream est 100% compatible avec Windows, macOS et toutes les distributions Linux.
Les seules exigences système à installer via votre gestionnaire de paquets (apt, brew, winget, etc.) sont :
- Python 3.10 ou supérieur
aria2c(moteur de téléchargement ultra-rapide)ffmpeg(pour la fusion finale des vidéos)
Méthode 1 : Installation Globale avec pipx (Recommandée)
pipx est l'outil standard pour installer des applications CLI Python de manière globale, sans polluer le système.
# 1. Installer pipx si vous ne l'avez pas déjà
python -m pip install --user pipx
python -m pipx ensurepath
# 2. Installer MagiaStream directement depuis le dépôt Git
pipx install git+https://github.com/Dilane17/MagiaStream.git
# 3. Finaliser l'installation (télécharge le navigateur fantôme nécessaire)
magia setup
(Note : Remplacez ton-profil/MagiaStream.git par l'URL réelle de votre dépôt Github).
🔄 Mise à jour Automatique
Mettre à jour MagiaStream vers la toute dernière version se fait en une seule commande, peu importe la méthode d'installation choisie :
magia update
Méthode 2 : Installation pour le Développement (Local)
Si vous souhaitez modifier le code ou contribuer au projet :
# 1. Cloner et préparer l'environnement virtuel
git clone https://github.com/ton-profil/MagiaStream.git
cd MagiaStream
python -m venv venv
source venv/bin/activate
# 2. Installer le package et ses dépendances
pip install -e .
# 3. Installer le navigateur Playwright
playwright install chromium
🎮 Utilisation
La manière la plus simple et la plus recommandée d'utiliser MagiaStream est le mode interactif. Tapez simplement :
magia
L'assistant s'ouvrira, vous demandera quelle série chercher, affichera les vrais résultats du menu déroulant (VF/VOSTFR) via les touches fléchées, et lancera le téléchargement.
Mode CLI Classique
Si vous préférez écrire une commande complète d'un trait (pour des scripts ou des batchs) :
# Télécharger toute la saison 1 en 720p
magia download --serie "wistoria-wand-and-sword-vf" --saison 1 --resolution 720p --all
# Télécharger uniquement l'épisode 3
magia download --serie "wistoria-wand-and-sword-vf" --saison 1 --episode 3 --resolution 1080p
# Télécharger de l'épisode 5 à 12
magia download --serie "wistoria-wand-and-sword-vf" --saison 1 --range "5-12"
⚙️ Configuration
MagiaStream utilise un fichier .env pour stocker sa configuration.
Copiez le fichier d'exemple :
cp .env.example .env
Paramètres importants :
PROXY_URL: Un proxy pour contourner d'éventuels ban d'IP.TIMEOUT_SECONDS: Temps d'attente maximum pour les requêtes web.HEADLESS: MettezFalsepour voir le navigateur fantôme travailler en arrière-plan.
🛠️ À propos du moteur de téléchargement
Le gestionnaire de téléchargement a été optimisé pour les réseaux très instables.
Plutôt que d'abandonner lorsqu'un CDN étrangle la connexion ou qu'une micro-coupure survient, MagiaStream isole les segments échoués et relance automatiquement aria2c en boucle toutes les 5 secondes jusqu'au succès total.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file magiastream-1.0.0.tar.gz.
File metadata
- Download URL: magiastream-1.0.0.tar.gz
- Upload date:
- Size: 50.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75b29b8304f3de79c8c56e0892f468f883fe13d7408a8a898b454cb3660421e1
|
|
| MD5 |
59606fd8c35ddd3c1ed9b3d521a9ddc3
|
|
| BLAKE2b-256 |
59c8ddf4ba87ece883fff219045e64538473f047583f26db4220cd30492faa95
|
File details
Details for the file magiastream-1.0.0-py3-none-any.whl.
File metadata
- Download URL: magiastream-1.0.0-py3-none-any.whl
- Upload date:
- Size: 35.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
387b47091c3eb6591f219abfb0dd4e4b4452d7f51aa8313d88af37145906467f
|
|
| MD5 |
8be0767e9505a2ae97700803644dab28
|
|
| BLAKE2b-256 |
7bef113a6c7e1b277462b2f4a7c9e8a2a91197313bf563a986842f9e5edb8686
|