À propos du projet

go-musicfox est un client en interface utilisateur de terminal (TUI) pour NetEase Cloud Music développé en langage Go. Il offre des fonctionnalités complètes de lecture, navigation, recherche, favoris et téléchargement de musique, tout en étant profondément optimisé pour l'environnement de ligne de commande. Principales fonctionnalités : - Prise en charge multiplateforme : macOS, Linux (Arch, Fedora, Debian/Ubuntu, Gentoo, NixOS, Void, Termux), Windows (Scoop), FreeBSD, etc., avec plusieurs méthodes d'installation via Homebrew, gestionnaires de paquets, Flatpak, téléchargement de binaires et compilation depuis le code source. - Moteur de lecture : prend en charge plusieurs backends tels que beep, mpd, osx (dédié à macOS) et dlna. Le moteur DLNA permet de diffuser la musique vers des téléviseurs intelligents, des haut-parleurs et d'autres appareils. - Qualité audio et déblocage : prend en charge plusieurs niveaux de qualité audio, notamment standard, haut débit, sans perte et Hi-Res. Intègre UnblockNeteaseMusic pour contourner les restrictions de droits d'auteur. - Intégration de bureau : Scrobble Last.fm, interface de contrôle MPRIS, interactions natives macOS (pause lors de la veille, pause lors de la déconnexion des écouteurs Bluetooth, contrôle depuis la barre de menus, fenêtre de paroles de bureau). - Expérience visuelle : six thèmes intégrés (Default, Transparent, Dark Transparent, Dracula, Nord, Gruvbox), avec prise en charge du changement à l'exécution et des thèmes personnalisés ; sous macOS, visualisation en temps réel du spectre audio et 11 styles de spectre pour les paroles de bureau. - Interaction améliorée : prise en charge complète de la souris (clic, double-clic, molette, survol, menu contextuel), personnalisation des raccourcis clavier (y compris les raccourcis globaux), animation de démarrage (8 styles), navigation par fil d'Ariane, basculement entre disposition à deux colonnes et une colonne. - Configuration flexible : fichier de configuration au format TOML, conforme à la spécification XDG, avec la sous-commande `upgrade-config` pour migrer en douceur les versions de configuration. - Modèle de partage : texte de partage personnalisable basé sur Go text/template, prenant en charge plusieurs types de champs tels que chansons, albums, artistes, listes de lecture, utilisateurs et podcasts. Le projet repose sur des bibliothèques open source telles que bubbletea, beep et netease-music, et est publié sous licence MIT. Il convient aux utilisateurs de NetEase Cloud Music qui préfèrent les opérations en terminal et recherchent une solution légère, efficace et complète.