Gérer son serveur multimédia depuis Discord (requêtes etc)

discord 27 mai 2018

Cultivant mon originalité, mon serveur principal tourne avec Medusa, Watcher et Emby. Mais “pour me coucher moins con” j’en ai un autre (en fait celui que je partage avec quelques amis) qui fonctionne avec Plex, Sonarr, Radarr, Ombi et Tautulli. Et j’ai trouvé un bot Discord qui permet (“seulement” pour l’instant) de faire des recherche de contenus et de les ajouter.

Ce bot, évidemment en anglais, s’appuie sur les API de :

  • Tautulli (PlexPy) pour lister les librairies actives dans Plex,
  • Sonarr pour DL des séries,
  • Radarr pour DL des films,
  • Ombi (PlexRequest) pour faire les cherches et les ajouts de contenus.

Dans l’immédiat le bot, encore tout jeune, permet seulement de :

  1. Lister les librairies ajoutées dans Plex et le nombre de fichiers qu’elles contiennent (Tautulli),
  2. Chercher un film une série et voir si c’est disponible (avec lien Plex) ou de l’ajouter (Ombi).

 

  1. Liens
  2. Installation
  3. Utilisation

 

 

Liens

Github : https://github.com/v0idp/Mellow

Discord : chan mellow-bot-dev du serveur Discord de PlexGuide

 

 

Installation

Installer nodejs et yarn (Ubuntu/Debian)

sudo apt install nodejs
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn

Cloner le Git et entrer dedans

git clone https://github.com/v0idp/Mellow.git && cd Mellow

Il faut ensuite remplir le fichier de configuration avec les IP/ports/clés API de vos applications en suivant son guide

nano src/config.json

Ne faites pas comme moi, ouvrez vos yeux :)

 

 

Utilisation

Voici la liste des commandes

To run a command in PierreBox, use !command or @PierreBot command. For example, !prefix or @PierreBot prefix. To run a command in this DM, simply use command with no prefix.

Use help <command> to view detailed information about a specific command. Use help all to view a list of all commands, not just available ones.

Available commands in PierreBox Commands

  • groups: Lists all command groups.
  • enable: Enables a command or command group.
  • disable: Disables a command or command group.
  • reload: Reloads a command or command group.
  • load: Loads a new command. unload: Unloads a command.

Utility

  • help: Displays a list of available commands, or detailed information for a specified command.
  • prefix: Shows or sets the command prefix.
  • ping: Checks the bot’s ping to the Discord server.
  • eval: Executes JavaScript code.

Ombi

  • movie: search and request movies in ombi
  • tv: search and request tv shows in ombi

Tautulli

  • library: get a list of all libraries on your server
    [collapse]

 

Plus concrètement, avec le bot de mon pote Pierre, en tapant !Library on obtient l’indexage de son contenu

Pour ajouter un film, il suffit de taper !movie seul au monde

Et de valider son choix, ici le 1

Ici le bot m’indique que le film est déjà disponible sous Plex, il me met le lien pour aller le lire. Nous avons aussi le lien de sa fiche TMDB (TVDB pour les séries). Le bot propose quand même de le télécharger, ce ne sera utile que si le film n’est pas encore “disponible” bien entendu.

Le développeur bosse son projet depuis très peu de temps et compte ajouter de nombreuses fonctionnalités en s’appuyant sur les API (bien étoffées) de Sonarr et Radarr. Projet à suivre :)

Pour compléter le tout vous pouvez aussi configurer Tautulli pour recevoir une notification Discord (entre autres) dès qu’un contenu est ajouté à Plex

 

 

Mots clés