Skip to main content

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 aria2c et ffmpeg, 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 : Mettez False pour 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

magiastream-1.0.0.tar.gz (50.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

magiastream-1.0.0-py3-none-any.whl (35.9 kB view details)

Uploaded Python 3

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

Hashes for magiastream-1.0.0.tar.gz
Algorithm Hash digest
SHA256 75b29b8304f3de79c8c56e0892f468f883fe13d7408a8a898b454cb3660421e1
MD5 59606fd8c35ddd3c1ed9b3d521a9ddc3
BLAKE2b-256 59c8ddf4ba87ece883fff219045e64538473f047583f26db4220cd30492faa95

See more details on using hashes here.

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

Hashes for magiastream-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 387b47091c3eb6591f219abfb0dd4e4b4452d7f51aa8313d88af37145906467f
MD5 8be0767e9505a2ae97700803644dab28
BLAKE2b-256 7bef113a6c7e1b277462b2f4a7c9e8a2a91197313bf563a986842f9e5edb8686

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page