Afin de ne pas polluer le topic unique, je lance ce topic destiné exclusivement aux Jukeboxes (vidéos et musicaux).
Sommaire :
- Post 1 : [TUTO] Movie Jukebox: Yet Another Movie Jukebox v1.0.16 beta
- Principe
- Avant de commencer
- L'installation
- La configuration
- Le programme
- Options
~ NFO
~ Genres
~ Boxsets
~ Skins
- Post 2 : [TUTO] NMT Server v1.60
Ouvrons le bal avec YAMJ :
[TUTO] Movie Jukebox: Yet Another Movie Jukebox v1.0.16 beta
Sources : http://www.networkedmediatank.com/ [...] ?tid=13006
http://code.google.com/p/moviejukebox/
#################
# Principe #
#################
YAMJ (Yet Another Movie Jukebox) est un petit programme (en ligne de commande) capable de scanner vos répertoires médias, de récupérer les jaquettes, synopsys et infos de vos films (stockés sur votre pch ou sur votre réseau) via Internet pour enfin générer :
- une page index.html ou sont affichées toutes vos jaquettes
- une page film.html pour chacun de vos films (synopsys, détails …)
Ces pages ainsi générées pourront être lues par la pch et affichées sur l'écran de votre téléviseur.
#################
# Avant de commencer #
#################
- la pch doit être connectée à votre réseau local (via routeur ou via une freebox/livebox en activant son mode routeur par exemple)
- la pch doit être connectée à Internet
- le firmware de la pch doit être à jour
- ce programme ne necessite pas obligatoirement la présence dans la pch d’un disque dur interne.
A télécharger :
- Java Runtime Environment 6 (JRE6)
- Le programme MovieJukebox
- MediaInfo
#################
# L'installation #
#################
1- Installer JRE6
2- Créer le dossier C:\YAMJ\ et C:\YAMJ\MediaInfo\
3- Décompresser l’archive moviejukebox dans C:\YAMJ\
4- Décompresser MediaInfo dans C:\YAMJ\MediaInfo\
Et s’tout pour l’install
#################
# La configuration #
#################
Il faut à présent indiquer au programme ou se trouve(nt) le(s) dossier(s) contenant vos médias pour qu’il puisse les scanner. Pour cela, il faut modifier les chemins d’accès (« paths ») dans le fichier libraries.xml (que vous trouverez dans C:\YAMJ\). Il faut donc au préalable identifier correctement ces paths pour pouvoir les rentrer dans le fichier sus-cité :
Il existe en fait deux syntaxes pour ces paths car vos dossiers n’ont pas le même path suivant l’endroit d’où ils sont vus :
- path du répertoire à scanner du point de vue de votre ordinateur personnel
C’est le plus simple.
Si vos vidéos sont stockées dans le dossier « Mes_Videos » sur le disque (local ou réseau) V:\, alors le path sera : V:\Mes_Videos\
Jusqu’ici s’pa trop compliqué. Attention quand même aux antislashs
- path du même dossier du point de vue de la pch
C’est ici le point le plus délicat de la configuration. Cette étape est cruciale. Ce path permet à la pch de lancer le film lorsque vous appuyez sur « play ». Si ce path est mauvais, le film ne se lancera pas et vous obtiendrez l’erreur « Coud not Play » sur votre tv.
Pour compliquer un peu les choses, notre chère pch utilise un path un peu exotique pour localiser les fichiers et répertoires. Il faut donc identifier le bon path en fonction de votre configuration parmi ces cas :
Si votre dossier à scanner est situé sur le disque dur interne de votre pch :
Code :
- file:///opt/sybhttpd/localhost.drives/HARD_DISK/Mes_Videos/
|
Si votre dossier à scanner est situé sur un disque dur externe branché en usb sur votre pch :
Code :
- file:///opt/sybhttpd/localhost.drives/USB_DRIVE-A/Mes_Videos/
|
Si votre répertoire à scanner est situé sur un disque dur externe réseau (type NAS) ou sur votre ordinateur personnel.
Ce cas est un peu différent. Pour faire ça proprement, il faut commencer par créer un « network share » sur votre pch. Pour ce faire, emparez vous de la télécommande et dans l’interface de la pch, sélectionnez « setup » puis « network share » puis « add ». Continuez en sélectionnant le « share » contenant votre dossier à scanner. Puis attribuez lui un nom, par exemple : share_YAMJ. Enfin vérifiez qu’il apparaît bien dans les sources en pressant le bouton sources de la télécommande. Une fois ceci effectué, vous pouvez en déduire le path correspondant :
Code :
- file:///opt/sybhttpd/localhost.drives/NETWORK_SHARE/share_YAMJ/Mes_Videos/
|
Cette méthode est valable quelque soit le protocole utilisé (nfs, samba, http …)
Passons maintenant à la modification du fichier proprement dite :
Ouvrez libraries.xml à l’aide d’un éditeur de texte (blocs-notes de windows par exemple) et modifiez le comme suit :
Code :
- <libraries>
- <library>
- <path>V:\Mes_Videos\</path>
- <nmtpath>file:///opt/sybhttpd/localhost.drives/NETWORK_SHARE/share_YAMJ/Mes_Videos/</nmtpath>
- <exclude name="sample,tmp/,temp/"/>
- </library>
- </libraries>
|
Si vous avez plusieurs répertoires à scanner ça donne ça :
Code :
- <libraries>
- <library>
- <path>V:\Mes_Videos1\</path>
- <nmtpath>file:///opt/sybhttpd/localhost.drives/NETWORK_SHARE/share_YAMJ/Mes_Videos1/</nmtpath>
- <exclude name="sample,tmp/,temp/"/>
- </library>
- <library>
- <path>V:\Mes_Videos2\</path>
- <nmtpath>file:///opt/sybhttpd/localhost.drives/NETWORK_SHARE/share_YAMJ/Mes_Videos2/</nmtpath>
- <exclude name="sample,tmp/,temp/"/>
- </library>
- <library>
- <path>V:\Mes_Videos3\</path>
- <nmtpath>file:///opt/sybhttpd/localhost.drives/NETWORK_SHARE/share_YAMJ/Mes_Videos3/</nmtpath>
- <exclude name="sample,tmp/,temp/"/>
- </library>
- </libraries>
|
Reste à modifier le fichier C:\YAMJ\moviejukebox.properties pour avoir les synopys en français comme suit :
Code :
- ######################################################
- ## Customization properties
- #
- # This is the fully qualified name of the plugin class implementing
- # the internet search for movies (both movies data and poster).
- #
- # You can replace this default class with your own in order
- # to develop your customized internet search.
- #
- # The class must implement interface com.moviejukebox.MovieDatabasePlugin
- # Make sure to modify the classpath accordingly in the moviejukebox startup script
- #
- # If you don't know what all this is about, DO NOT CHANGE THIS VALUE.
- # Valid values are: com.moviejukebox.plugin.ImdbPlugin
- # com.moviejukebox.plugin.AllocinePlugin
- # com.moviejukebox.plugin.FilmwebPlugin
- mjb.internet.plugin=com.moviejukebox.plugin.AllocinePlugin
- ######################################################
|
Voilà, la configuration du programme est finie. Il ne reste plus qu’à lancer le programme.
#################
# Le programme #
#################
Ouvrez le menu Démarrer, puis « Exécuter ». Tapez « cmd » puis OK.
Une invite de commande devrait alors s’ouvrir.
Se placer dans le dossier C:\YAMJ avec la commande « cd »
Tapez alors :
Code :
- MovieJukebox V:\Mes_Videos
|
Le programme créera l’index.html dans le dossier V:\Mes_Videos\ par défault.
Si vous voulez créer votre index.html autre part, par ex. à la racine du disque interne à la pch (W:\ dans notre cas), tapez
Code :
- MovieJukebox V:\Mes_Videos -o W:\
|
Lancez le programme en appuyant sur la touche « Entrée ». Le programme va donc scanner le(s) dossier(s) que vous lui avez indiqué(s) et générer les pages html tant attendues …
Pour lancer le programme de façon automatique, créez un fichier moviejukebox.cmd à l'aide d'un éditeur de texte avec le code suivant (exemple valable si votre programme est dans le dossier T:\yamj\):
Code :
- t:
- cd yamj
- moviejukebox libraries.xml
|
Voilà vous n’avez plus qu’à lancer la pch et vous rendre sur le dossier source où vous avez généré votre index.html. Il devrait se lancer automatiquement.
Remarques importantes
- Faites attention aux majuscules lorsque vous rentrez vos paths !
- Nommez le plus précisément possible vos fichiers videos . En effet, YAMJ se sert du nom de fichier pour trouver le film correspondant sur imdb.com. Adoptez donc un nom de fichier standard pour tous vos films sans quoi, YAMJ vous retournera des résultats farfelus. Par ex : nom_du_film-Bluray-720p-VOST_dts.mkv
- Il existe un GUI pour ceux qui ne veulent pas se casser la tête. Mais faute de l'avoir testé, je vous met juste le lien du fil sur le forum officiel.
Bugs constatés
- Certains caractères peuvent poser problème.
Ex: le "$" du film Ca$h.iso (bon ok st'un un navet
) pose un problème lors du lancement du film. Dans ce cas il faut renommer le fichier "Cash.iso" et créer un fichier Cash.nfo (avec notepad) contenant le lien imdb (ou allociné) du film concerné, ici :
D'une manière générale, lorsque moviejukebox ne trouve pas le film, on peut le rentrer manuellement de cette manière. cf option ci-apres
#################
# Options #
#################
- NFO
Citation :
But : Pouvoir modifier le contenu des pages film.html générées par YAMJ en rendant prioritaires les infos contenus dans un fichier *.nfo par rapport aux infos présentes sur les pages web imdb ou allocine.
Comment : Pour le fichier film1.mkv (ou film1.avi ...), créer un fichier film1.nfo à l'aide d'un éditeur de texte et l'éditer comme suit :
Code :
- <movie>
- <title></title>
- <rating></rating> // notation de 0 à 10
- <year></year> // année de réalisation
- <top250></top250> // Classement IMDB , de 1 à 250
- <outline></outline> // Courte description du film
- <plot></plot> // Longue description du film
- <thumb></thumb> // URL de la jaquette (http:// si hébergée sur le web ou file:// si hébergement local)
- <fanart></fanart> // URL du fanart (http:// si hébergée sur le web ou file:// si hébergement local)
- <id></id> // numéro d'identification du film sur IMDB (de la fomre "tt......" )
- <id moviedb="allocine"></id> // numéro d'identification du film sur ALLOCINE.
- <id moviedb="filmweb"></id> // numéro d'identification du film sur FILMWEB.
- <genre></genre> // genres dans lesquels le film apparaitra
- <director></director>
- <actor>
- <name></name>
- </actor>
- </movie>
|
Astuce : vous pouvez mettre tous vos nfo dans un dossier a part afin de ne pas polluer celui ou se trouvent vos médias à scanner.
Ex : si vous stockez vos médias dans D:\Videos\ alors vous pouvez créer un dossier D:\Videos\nfo\ et renseigner moviejukebox.properties comme suit :
Code :
- # Library relative directory to check for nfo files if they aren't found as part of the normal scan
- # Leave blank or undefined to ignore this search
- # Example library path = "D:\Videos\" then this will search in "D:\Videos\NFO\"
- filename.nfo.directory=nfo\
|
Ainsi, moviejukebox ira chercher en priorité vos nfo dans D:\Videos\nfo\
|
- Genres
Citation :
But : Grouper/renommer les genres pour ne faire apparaitre a l'écran que ceux désirés.
Comment : 1- Editer le fichiers genres.xml comme ceci par exemple :
jluc2808 a écrit :
<genres>
<genre name="Action">
<subgenre>Sport</subgenre>
<subgenre>War</subgenre>
<subgenre>Western</subgenre>
<subgenre>Guerre</subgenre>
<subgenre>Action and Adventure</subgenre>
<subgenre>Péplum</subgenre>
</genre>
<genre name="Aventure">
<subgenre>Adventure</subgenre>
<subgenre>Aventure</subgenre>
</genre>
<genre name="Comedie">
<subgenre>Biography</subgenre>
<subgenre>Romance</subgenre>
<subgenre>History</subgenre>
<subgenre>Crime</subgenre>
<subgenre>Comédie dramatique</subgenre>
<subgenre>Comédie</subgenre>
<subgenre>Drama</subgenre>
<subgenre>Drame</subgenre>
</genre>
<genre name="Thriller">
<subgenre>Horror</subgenre>
<subgenre>Mystery</subgenre>
<subgenre>Policier</subgenre>
<subgenre>Thriller</subgenre>
</genre>
<genre name="Autres">
<subgenre>Short</subgenre> <subgenre>Music</subgenre>
<subgenre>Musical</subgenre>
</genre>
<genre name="Science-Fiction">
<subgenre>Science fiction</subgenre>
<subgenre>Science-Fiction</subgenre>
</genre>
<genre name="Horreur">
<subgenre>Epouvante-horreur</subgenre>
</genre>
</genres>
|
2- Editer de fichier skins.properties comme suit :
Code :
- # Reduce the number of genres
- mjb.filter.genres=true
|
Ainsi, il n'apparaitra à la gauche de votre écran que les genres Action, Adventure, Comedie, Thriller, Autres, Science-Fiction, Horreur.
|
- Boxsets
Citation :
But : regrouper les jaquettes des films d'une saga (genre Jason Bourne) afin de ne faire apparaitre dans l'index principale qu'une seule jaquette "mère".
Comment : 2 méthodes s'offrent à nous :
1- En renommant le fichier lui même : Si on reprend l'exemple de la saga Jason Bourne, vous êtes en possession de 3 mkv nommés comme suit :
La mémoire dans la peau.mkv
La mort dans la peau.mkv
La vengence dans la peau.mkv
Il vous suffit alors de renommer ces fichiers comme suit :
La mémoire dans la peau [SET Jason Bourne-1].mkv
La mort dans la peau [SET Jason Bourne-2].mkv
La vengence dans la peau [SET Jason Bourne-3].mkv
Vous vous retrouverez ainsi avec une seule jaquette dans l'index principal nommée "Jason Bourne" et ayant la jaquette du film 1(ici La mémoire dans la peau)
2- Fichier NFO :
Encore et toujours ce bon vieux nfo, vraiment indispensable pour YAMJ ...
Si on reprend l'exemple précédent, il faut éditer le nfo du premier opus comme suit :
Code :
- <movie>
- ...
- <sets>
- <set order="1">Jason Bourne</set>
- </sets>
- ...
- </movie>
|
Idem pour les deux autres films.
On arrive au meme résultat que précédemment.
Par défaut, YAMJ prend la jaquette du premier film du boxset pour créer la jaquette "mère" (La mémoire dans la peau dans notre cas)
|
- Skins