À propos du projet

Go Music DL est un outil de recherche et de téléchargement de musique écrit en Go, proposant trois modes d'utilisation : interface Web, terminal TUI et application de bureau. En plus de la recherche et du téléchargement de pistes individuelles, il prend en charge la recherche et l'analyse de playlists, la navigation par catégories de playlists, mes playlists, la recherche et l'analyse d'albums, ainsi que la visualisation et le traitement par lots des pistes d'une playlist ou d'un album complet. Capacités principales : - Recherche agrégée multi-plateformes, couvrant plus de 10 plateformes telles que NetEase Cloud Music, QQ Music, Kugou, Kuwo, Migu, Qianqian, Soda Music, 5sing, Jamendo, JOOX, Bilibili, Apple Music, avec prise en charge de la recherche simultanée multi-sources. - Trois types de recherche : piste individuelle, playlist et album. Vous pouvez coller directement un lien de partage de chanson/playlist/album pour identifier automatiquement la source et accéder aux détails. - Analyse de qualité sans perte : NetEase, QQ Music et Bilibili prennent en charge le téléchargement FLAC sans perte, Kugou prend en charge le FLAC pour les chansons ordinaires. - Prise en charge de deux formats de paroles : NetEase, QQ et Kugou prennent en charge l'affichage LRC mot à mot avec texte original/traduction/romaji et surlignage mot à mot de type karaoké. - Téléchargement d'aperçus, de paroles et de pochettes, détection de la plage pour afficher la taille et le débit, filtrage des ressources payantes. - Playlists locales personnalisées : création de favoris locaux, agrégation de chansons de différentes plateformes, persistance des données. - Catégories de playlists et mes playlists : sur le Web, navigation par plateforme dans les playlists officielles ; après connexion, lecture des playlists personnelles/favorites. - Connexion par scan de code Cookie : le panneau de configuration prend en charge le scan de code pour NetEase, QQ, Kugou et Bilibili afin d'obtenir et de sauvegarder automatiquement les cookies ; le scan pour Soda Music n'est pas encore fonctionnel en raison de la signature anti-fraude. - Gestion musicale locale : lecture du répertoire de téléchargement local, prise en charge du téléversement, complétion des métadonnées, lecture des pochettes/paroles, suppression, et participation en tant que source de recherche de premier ordre ; pagination de la liste avec cache de scan et de métadonnées. - Changement de source : recherche de versions alternatives sur d'autres plateformes en fonction de la similarité du titre/artiste, de la proximité de durée et de la détection de lecture, avec prise en charge du changement de source par lots. - Recommandations quotidiennes de playlists : disponibles sur le Web et le TUI, agrégation de NetEase, QQ, Kugou et Kuwo. - Synchronisation WebDAV : téléversement simultané des fichiers téléchargés vers WebDAV. - Les boutons liés à la génération vidéo sont déplacés vers les paramètres Web pour gestion, désactivés par défaut. Déploiement et utilisation : - Application de bureau : téléchargez music-dl-desktop-rust.exe ou music-dl-desktop-go.exe depuis Releases, décompressez et double-cliquez pour exécuter ; prend en charge Windows, macOS et Linux. - Mobile : Releases fournit un APK Android (arm64-v8a recommandé, x86_64, package de compatibilité sans fragmentation), l'APK intègre ffmpeg et ffprobe ; iOS fournit un ipa à signer, une version signée peut être fournie après configuration du certificat. - Mode Web : ./music-dl web, monté par défaut sur le chemin /music, avec --base-path pour monter dans un répertoire secondaire, exemple de proxy inverse Nginx fourni. Les fonctions courantes ne nécessitent pas de connexion, seules les opérations de configuration système nécessitent une connexion administrateur ; le premier compte administrateur est créé via un jeton d'initialisation à usage unique imprimé dans le terminal. - Mode TUI : ./music-dl -k "mot-clé", avec navigation par flèches, sélection par espace, tout sélectionner avec a, changement de source avec r, téléchargement avec Entrée, recommandations quotidiennes avec w, quitter avec q. - Docker : trois méthodes disponibles : docker-compose.yml (image précompilée), docker-compose.dev.yml (construction locale) et docker run ; montage par défaut de ./data pour persister les téléchargements, configurations et favoris, exécution en utilisateur non root. - CLI prend en charge la spécification de la source de recherche (-s), du répertoire de téléchargement (-o), de l'inclusion des pochettes et paroles (--cover --lyrics), etc. Pile technique : dépendance principale sur la bibliothèque de plateformes musicales music-lib, CLI avec Cobra, Web avec Gin, TUI avec Bubble Tea, bureau avec Rust + Tao/Wry ou Go + webview2, mobile avec Go + Gio. Les données sont stockées dans le répertoire data, incluant downloads, video_output, cookies.json et settings.db (SQLite, pour les paramètres/cookies/playlists personnalisées). Le projet est sous licence AGPL-3.0, le README déclare qu'il est destiné uniquement à l'apprentissage et aux échanges techniques ; les ressources musicales téléchargées doivent être supprimées dans les 24 heures.