Le Portal Web de Kodi pour afficher, rechercher et télécharger vos contenus multimédias personnels
Démonstration
Vous pouvez essayer Kodi Web Portal ici (http://kodi.asafety.fr/)
- Login : kodi
- Password : K0d1P4s5W0rD
Description
Kodi Web Portal est une interface web pour parcourir, afficher, recherche et éventuellement télécharger votre contenu multimédia indexé au travers de Kodi (XBMC). Cette application web, très légère, n’utilise aucun framework ni dépendance (en dehors de JQuery).
Kodi Web Portal nécessite d’être déployé avec un accès direct à vos fichiers multimédias si la fonctionnalité de téléchargement est activée. Cette application web requiert également un accès à la base de données MySQL/MariaDB de Kodi.
Vous pouvez utiliser Kodi (XBMC) avec une base de données MySQL/MariaDB pour centraliser toutes les caractéristiques de votre contenu multimédia. Cette base de données contient toutes les références aux films, séries, détails (réalisateur, scénariste, acteurs, studio, synopsis, titre original, etc.), fanart, affiche et chemin d’accès au fichier multimédia.
Kodi Web Portal vous offre un accès à votre base de données Kodi au travers d’un simple navigateur.
L’idée originelle de Kodi Web Portal a émergé suite à la centralisation de toutes mes sauvegardes multimédias et séries au sein d’un NAS Synology. Au travers de ces excellents types de NAS, il est possible d’y déployer des modules additionnels tels que :
- Web Station : un serveur Apache et PHP
- MariaDB : fork d’une base de données MySQL
- phpMyAdmin : pour administrer la base de données
- Directory Server : un serveur LDAP au sein du Synology afin de gérer les utilisateurs et les groupes. Un NAS Synology agit comme un serveur web complet pour héberger et gérer mes données de Kodi via KodiWebPortal.
Je souhaitais utiliser mon Synology avec ces modules pour fournir une interface web personnelle et privée me permettant d’accéder et consulter ma propre médiathèque (films et séries) de Kodi. De plus, si j’étais en déplacement, je souhaitais pouvoir télécharger à volonté mon contenu aisément sans contraintes. Kodi Web Portal était né.
Kodi Web Portal dispose d’une interface en français, anglais et espagnol. La langue est automatiquement choisie en fonction de votre navigateur.
Compatibilité
Kodi Web Portal est pleinement compatible avec les versions suivantes de Kodi :
- Kodi Krypton 17.0 (database name « xmbc_video107 »)
- Kodi Jarvis 16.1 (database name « xmbc_video99 »)
- Kodi Jarvis 16.0 (database name « xmbc_video99 »)
- Kodi Isengard 15.2 (database name « xbmc_video93 »)
Kodi Web Portal est configuré par défaut pour sélectionner la base de données la plus récente (xbmc_videoXX).
Système d’accueil de Kodi Web Portal :
- Un quelconque serveur Apache avec PHP (>= 5.5) (Windows / Linux)
- Egalement pleinement compatible avec un NAS Synology (DSM 5, DSM 6)
Authentification
L’accès à Kodi Web Portal peut se faire :
- Anonymement : sans login/password, le contenu est directement affiché à tous
- Authentification interne : les comptes des utilisateurs sont définis dans le fichier « config.php »
- LDAP authentification : Kodi Web Portal délègue son authentification à un annuaire LDAP avec une vérification d’appartenance à un groupe dédié.
- Authentification chaînée : vérifie le compte utilisateur via les comptes internes puis sur le LDAP.
Comment installer Kodi Web Portal ?
Il suffit de cloner le dépôt Git et d’éditer le fichier « config.php ». Le serveur Apache d’accueil de Kodi Web Portal nécessite :
- mod_xsendfile : pour permettre le transfert de fichiers volumineux (tel un film) via HTTP/HTTPS
- PHP >= 5.5, 6 or 7 : si vous souhaitez utiliser l’authentification interne (les mots de passe sont hachés via bcrypt)
- php-pdo_mysql module : pour établir le lien entre l’application et la base de données MySQL/MariaDB de Kodi
- php-ldap module : seulement si vous souhaitez déléguer l’authentification à un annuaire LDAP
- un accès direct aux fichiers multimédias au travers du système de fichier (via un point de montage ou stocké localement)
De plus amples informations sont disponibles sur la page Github du projet.