djsnake

Fonctionnalités

Ce que fait djsnake dans un salon vocal

Un bot, une file par serveur, et une page web que tout le salon peut ouvrir.

La plupart des liens fonctionnent tels quels.

Du texte libre fonctionne aussi : le bot choisit la meilleure correspondance YouTube.

YouTubeLiens, playlists et directs
SpotifyTitres, albums et playlists
SoundCloud, BandcampTitres et sets
Deezer, Apple MusicTitres, albums et playlists
Twitch, radiosChaînes, Icecast, Shoutcast, .pls, .m3u

La page du clip

Elle s'ouvre depuis le lien que le bot publie dans le salon.

  • Vidéo et paroles synchronisées

    Une vidéo muette suit le son, et les paroles synchronisées de LRCLIB défilent par-dessus.

  • Des commandes sur le web

    Suivant, pause, avance, réordonner, ajouter un lien ou chercher par texte.

  • Deux liens

    Un lien de contrôle, et un lien en lecture seule que l'on peut partager sans risque.

  • Huit thèmes

    Huit apparences prêtes à l'emploi, plus vos couleurs, votre nom et votre logo.

  • S'installe comme une application

    Ajoutez-la à votre écran d'accueil ou à votre bureau. L'écran verrouillé, le casque et les touches multimédia peuvent la piloter.

  • Statistiques d'écoute

    Titres et artistes les plus écoutés, heures de lecture et pic d'auditeurs, par serveur.

Le son

  • Automix, toujours actif

    Volume normalisé à -14 LUFS, silences supprimés, titres enchaînés en fondu.

  • Filtres en cours de lecture

    Bass boost, nightcore, 8D, karaoké. Le titre ne redémarre pas.

  • Fondu enchaîné en option

    Activez-le pour une session avec !crossfade on.

File et contrôle

  • Une file d'attente par serveur

    Boucle, lecture automatique, playlists enregistrées, vote pour passer, rôle DJ et mode 24/7.

  • Deux formes pour chaque commande

    Chaque commande fonctionne avec ! et en commande slash.

  • Limites de la file

    Taille de la file, titres par membre, durée des titres et délai entre deux demandes, par serveur.

  • Quatre langues

    Le bot et la page clip parlent anglais, français, espagnol et allemand.

  • Last.fm, en option

    Chaque membre peut lier un compte pour scrobbler ce qu'il écoute.

  • Sauvegardes et métriques

    Des sauvegardes de vos données avec somme de contrôle, et des métriques Prometheus si vous les activez.

Ce qu'il ne fait pas

  • La vidéo s'arrête à 720p

    Les longues playlists chargent 30 titres, sauf si vous demandez la liste entière, jusqu'à 200.

  • Il ne lit rien depuis Spotify

    Les liens Spotify, Deezer et Apple Music sont retrouvés sur YouTube, et il arrive que la version trouvée ne soit pas la bonne.

  • Les longues listes Spotify demandent une clé

    Sans vos propres identifiants d'API Spotify, une liste s'arrête à 100 titres. Les playlists privées ne peuvent pas être lues.

  • Usage personnel

    Respectez les conditions d'utilisation de YouTube et les droits des personnes dont vous diffusez les vidéos.

Lancer djsnake

Créez un bot dans le Discord Developer Portal et renseignez son jeton. Le reste est dans la documentation.

$ git clone https://github.com/selfhostr/djsnake.git
$ cd djsnake && cp .env.example .env  # set DISCORD_TOKEN
$ docker compose pull && docker compose up -d