À propos du projet
Migurdex est un outil en ligne de commande conçu pour rechercher et regarder des animes turcs depuis le terminal. Il se compose d'une TUI (interface textuelle), d'une API HTTP locale et d'une couche réseau écrite en Rust ; la lecture se fait via MPV.
Fonctionnalités notables :
- Prise en charge de la recherche floue (par exemple, taper « opc » renvoie One Piece).
- 13 fournisseurs turcs : Acheriya, AniHub, AnimeciX, Animexe, AnimPow, Anizium, Anizm, AsyaAnimeleri, OpenAnime, SonAnime, TrAnimeIzle, TRAnimeci et TurkAnime, orienté archive.
- Récupération d'informations/affiches et synchronisation du statut de visionnage via AniList et MAL.
- Reprise là où vous vous êtes arrêté avec MPV ; conservation de l'historique, des favoris et de l'historique de recherche.
- Discord RPC (configurable), mode incognito (met en pause l'historique et la synchronisation).
- Sélection automatique de la source : sélection selon des règles de serveur, de qualité et de type ; si aucune ne correspond, présente une liste manuelle.
- Activation/désactivation par fournisseur et définition de la priorité de classement.
L'installation peut se faire avec des scripts pour Linux et Windows (install.sh / install.ps1) ou avec les paquets tar.gz, zip et AppImage sur la page Releases. Les prérequis incluent MPV installé et dans le PATH, libfuse2 pour l'AppImage, et le SDK .NET 10 et Rust/cargo pour compiler depuis les sources.
Le flux d'utilisation est Recherche -> Détail -> Source -> Lecture. Dans le menu, les flèches et Entrée sont utilisées, et Échap sert à revenir en arrière. Il existe aussi un mode ligne de commande qui fonctionne sans entrer dans le menu : des commandes telles que `migurdex search`, `migurdex play` et `migurdex continue` permettent la recherche et la lecture directes ; avec `--json` vous pouvez obtenir une sortie JSON, et avec `--debug` vous pouvez obtenir l'URL résolue sans ouvrir mpv. `migurdex update` vérifie et installe les mises à jour ; le canal (stable/prerelease) et la vérification automatique peuvent être modifiés dans les paramètres.
Depuis le menu des paramètres, la lecture automatique, le temps d'attente, Discord RPC et le mode de titre, le mode incognito, les journaux du lecteur, l'adresse de l'API (par défaut http://127.0.0.1:7045), la connexion AniList/MAL, l'activation/désactivation des fournisseurs, les priorités de classement et les règles de sélection automatique peuvent être modifiés. Les données sont stockées sous Linux dans ~/.config/migurdex/, et sous Windows dans %APPDATA%\migurdex\ sous forme de base de données SQLite (historique, favoris, recherche, jetons, mappings), config.json et journaux.
L'architecture se compose de Migurdex.Api (recherche, détail, résolution de source), Migurdex.Cli (interface terminal), Migurdex.Core (chargeur de plugins, pont Rust, extracteurs), Migurdex.Shared (modèles et interfaces IAnimeProvider, IExtractor), Migurdex.Native (client HTTP Rust) et Plugins/ (fournisseurs). Le flux est TUI -> API -> plugin (+ Rust HTTP) -> liste des sources -> MPV. La bibliothèque native (libmigurdex_native.so / migurdex_native.dll) est fournie avec l'API. Les extracteurs intégrés se trouvent sous Migurdex.Core/Extractors et peuvent être appelés via l'API par les points de terminaison GET /api/v1/extractors et POST /api/v1/extractors/resolve.
Le fournisseur TurkAnime utilise une version nettoyée et vérifiée de l'archive du site fermé ; il est interrogé via une base de données Turso en direct. La compilation peut se faire avec les scripts build.sh / build.ps1 (debug, release, publish) ou avec `dotnet run` dans deux terminaux ; les tests s'exécutent avec `dotnet test`. Le projet est sous licence GPL-3.0. La feuille de route comprend des éléments prévus pour passer aux nouveaux épisodes et ignorer l'intro.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.