• Applications
  • [Discussion] Utiliser FileBot pour gérer une bibliothèque multimédia

Si vous avez des questions/remarques en rapport avec ce tutoriel, n'hésitez pas
Super tuto !

Du coup comment Filebot fait la distinction entre les films et les séries etc ?
Je ne sais pas exactement comment FileBot fait la différence mais en tout cas il l'a fait ^^
Soit il se base sur le nom du fichier source (exemple, s'il voit SxxExx, il sait que c'est une série), soit il attend de recevoir les informations des différentes bases de données interrogées (TheTVDB, AniDB ou TVRage pour les séries et TheMovieDB pour les films)

D'après les logs, il fait la différence avant l'appel aux bases, mais je ne sais pas comment il procède pour différencier les deux (pas le courage d'explorer les sources pour comprendre en détails)


EDIT : je confirme qu'il se base sur le nom du fichier pour déterminer la catégorie.
En regardant ce fichier (https://raw.githubusercontent.com/filebot/scripts/devel/amc.groovy) on peut remarquer pas mal de lignes indiquant qu'il utilise le nom pour déterminer si c'est un film, une série, un animé ou un album audio.
Ca semble assez poussé comme reconnaissance
J'ai corriger une erreur pour le depaquetage du .deb en 64bit tu avais laissé le paquet 32bit c'est mail les copier coller d'ailler pourquoi tu utilise gdebi et pas dpkg ?
salut,

merci pour le tuto.

par contre moi j'ai un soucis dès le début :
chown -R corentin:corentin ~/.filebot/
chown: impossible d'accéder à « /root/.filebot/ »: Aucun fichier ou dossier de ce type
hydrog3n wrote:J'ai corriger une erreur pour le depaquetage du .deb en 64bit tu avais laissé le paquet 32bit c'est mail les copier coller d'ailler pourquoi tu utilise gdebi et pas dpkg ?
Merci pour la correction ^^ Pour gdebi, aucune raison particulière. J'ai suivi un tutoriel sur l'installation de Filebot sur Debian et ils utilisaient gdebi.
Maintenant, j'avoue ne pas être un expert là-dedans et je suis ouvert à toute amélioration du tutoriel.
chown: impossible d'accéder à « /root/.filebot/ »: Aucun fichier ou dossier de ce type
Pour ce problème, essayez avec
chown -R <username>:<username> .filebot/
J'admets que cette partie peut poser problème, j'ai du écrire ~/.filebot/ car j'avais installé filebot en root.

Désolé pour les erreurs
Re,

toujours le problème
chown -R spectre:spectre .filebot/
chown: impossible d'accéder à « .filebot/ »: Aucun fichier ou dossier de ce type
Salut
Un truc intéressant... Eux ont l'air d'utiliser une version portable de Filebot :
https://github.com/feralhosting/feralfilehosting/tree/master/Feral%20Wiki/Linux%20Command-Line%20-%20Advanced/FileBot%20CLI%20-%20Basic%20Setup
une fois dézippé en /tmp on a bien un dossier ~/filebot copiable dans chaque /home/users derrière :
http://sourceforge.net/projects/filebot/?source=navbar
Peut-être une piste... Ou un tissus de conneries comme j'en raconte souvent,faut voir !

A part qu'on arrive pas à l'installer, ça à l'air pas mal ce truc
Ex.

edit: donc ça nous ferait un truc du genre:
cd /tmp
wget http://downloads.sourceforge.net/project/filebot/filebot/FileBot_4.5.6/FileBot_4.5.6-portable.zip
unzip FileBot_4.5.6-portable.zip -d filebot && rm -f FileBot_4.5.6-portable.zip
cp -R filebot /home/<username>/.filebot
chown -R <username>:<username> /home/<username>/.filebot
chmod a+x /home/<username>/.filebot/filebot.sh
Reste à voir si le script bash utilise bien notre machin là !
Apres je sais pas, j'ai pas Plex donc...

edit2: pour le script, faudrait tester comme ça histoire qu'il ait le chemin vers le .sh (enfin je suis pas trop sur là ! ):
#!/bin/bash
TORRENT_PATH=$1
TORRENT_NAME=$2
TORRENT_LABEL=$3

~/.filebot/filebot.sh --lang fr -script fn:amc --output "/home/<username>/Media" --log-file "/home/<username>/.session/amc.log" --action symlink --conflict override -non-strict --def music=y artwork=y "ut_dir=$TORRENT_PATH" "ut_kind=multi" "ut_title=$TORRENT_NAME" "ut_label=$TORRENT_LABEL" &
ou peut-être ça plutôt :
#!/bin/bash
TORRENT_PATH=$1
TORRENT_NAME=$2
TORRENT_LABEL=$3

cd /home/<username>/.filebot
filebot.sh --lang fr -script fn:amc --output "/home/<username>/Media" --log-file "/home/<username>/.session/amc.log" --action symlink --conflict override -non-strict --def music=y artwork=y "ut_dir=$TORRENT_PATH" "ut_kind=multi" "ut_title=$TORRENT_NAME" "ut_label=$TORRENT_LABEL" &
merci Ex, j'ai testé ça ne fonctionne pas non plus
corentin80 wrote:merci Ex, j'ai testé ça ne fonctionne pas non plus
J'ai oublié de rendre exécutable le premier script, c'est peut-être pour ça.
chmod a+x /home/<username>/.filebot/filebot.sh
Si tu as l'occasse de re-tester
Ex.
OK c'est testé.

Toujours pas fonctionnel visiblement.
Si vous vous connectez en SSH avec l'utilisateur rTorrent, pouvez-vous utiliser la commande filebot après avoir installé le .deb?
Moi j'ai toujours rien qui marche, mais ça occupe... J'en ais profité pour installer Plex

Dans le tuto je viens de tiquer sur Java 8 indispensable... J'ai trouver un truc pour ajouter un dépot et faire l'install, qu'est-ce que vous en pensez ?
http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
Ca a l'air ok sur le vps mais avant de faire des bêtises.... La plupart des tutos sont un peu confu et je pige pas bien les difference avec Java !

Ca donnerait ça:
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886

apt-get update
apt-get install oracle-java8-installer
Et on vérifie:
java -version
Et ça donne ça:
root@vpsXXX:~# java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
Est-ce que c'est bien ce qu'il nous faut ?
Ex.
Salut Ex,

Effectivement il faut installer la dernière version de java.

Je lavais fait c'est pas pour ça que ça fonctionne lol.

J'ai discuté avec Yama, il me certifie que chez lui ça fonctionne avec les mêmes versions (java et filebot) donc c'est vraiment bizarre.

Je vais allumer mon PC et m y remettre 😛
Bon alors je crois que je viens de réussir avec la piste "portable"
Donc je refais le récap' complet ici et ça reste à valider...

On installe java, passez les lignes une à une et réponde (ok et oui à la fin):
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer
récup de la version portable de filebot (faites bien gaffe aux <username> pour toute la suite):
cd /tmp
wget http://downloads.sourceforge.net/project/filebot/filebot/FileBot_4.5.6/FileBot_4.5.6-portable.zip
unzip FileBot_4.5.6-portable.zip -d filebot && rm -f FileBot_4.5.6-portable.zip
cp -R filebot /home/<username>/.filebot
chown -R <username>:<username> /home/<username>/.filebot
chmod a+x /home/<username>/.filebot/filebot.sh
chmod a+x /home/<username>/.filebot/update-filebot.sh
après, on créer le dossier Media + proprio/droits:
mkdir /home/<username>/Media
chown <username>:<username> /home/<username>/Media
chmod 755 /home/<username>/Media
on passe au script:
nano /home/<username>/rtorrent-postprocess
et on colle:
#!/bin/bash
TORRENT_PATH=$1
TORRENT_NAME=$2
TORRENT_LABEL=$3

sh /home/<username>/.filebot/filebot.sh --lang fr -script fn:amc --output "/home/<username>/Media" --log-file "/home/<username>/.session/amc.log" --action symlink --conflict override -non-strict --def music=y artwork=y "ut_dir=$TORRENT_PATH" "ut_kind=multi" "ut_title=$TORRENT_NAME" "ut_label=$TORRENT_LABEL" &
on rend executable + proprio:
chown <username>:<username> /home/<username>/rtorrent-postprocess
chmod a+x /home/<username>/rtorrent-postprocess
On passe à rtorrent:
nano /home/<username>/.rtorrent.rc
et on colle à la fin:
system.method.set_key=event.download.finished,filebot_amc,"execute={/home/<username>/rtorrent-postprocess,$d.get_base_path=,$d.get_name=,$d.get_custom1=}"
Reste plus qu'à rebooter le serveur !

Et là j'ai ajouté un épisode et le truc à fait le job, lien symbo, jacquette et tout un tas de machin en /Media/ TV Shows/ !

J’espère que j'ai rien oublié en route par contre.... J'ai pas testé avec Plex pour voir si c'était ok pour lui (juste sur vps là )🙂
Ex.
Oui, chez moi tout fonctionne. En fait, le seul truc qui bloque chez ceux qui ont testé ici, c'est pour changer le propriétaire de filebot après l'installation via gedebi.

Mais si quelqu'un me dit que la commande "filebot" se lance correctement sans ce changement de propriétaire, ça fonctionne et la suite des étapes peut être réalisée.

Et pour le changement de propriétaire, si ça bloque c'est parce que gdebi installe filebot ailleurs. Je ne sais pas pourquoi ça a fonctionné ainsi chez moi mais si quelqu'un s'y connaît mieux, peut-être pourra-t-il nous dire où se trouve ce fameux dosser .filebot après l'utilisation de la commande gdebi
ça à l'air de fonctionner Ex par contre faut bien redémarrer le serveur, parce que juste un :
service <username>-rtorrent restart

ça ne fonctionne pas.
Cool !
J'ai édité au dessus pour le reboot
Ex.
J'ai pas accès au chat, ça déconne bon je fais l'update automatique de plex maintenant...je te tiens au courant
c'est bon pour plex, alors ça met à jour toutes les bibliothèques, les votre et celles partagées.

Pour se faire :
nano /home/<username>/rtorrent-postprocess
#!/bin/bash
TORRENT_PATH=$1
TORRENT_NAME=$2
TORRENT_LABEL=$3

sh /home/<username>/.filebot/filebot.sh --lang fr -script fn:amc --output "/home/<username>/Media" --log-file "/home/<username>/.session/amc.log" --action symlink --conflict override -non-strict --def  plex=localhost:32400[:TOKEN] music=y artwork=y "ut_dir=$TORRENT_PATH" "ut_kind=multi" "ut_title=$TORRENT_NAME" "ut_label=$TORRENT_LABEL" &
Le Token est propre à chaque serveur, pour avoir le votre :

Token Plex
Maintenant faut nous mettre à jour le tuto d'origine avec tout ça.
Tutoriel mis à jour en prenant en compte la version portable de FileBot Encore merci ex_rat
Merci pour la mise à jour du tuto
merci, cette outil est indispensable pour une reconnaissance des Films et Séries par Plex, pensez vous qu'il serait possible d'ajouter une suppression du lien symbolique automatique lorsqu'on arrête et supprime les données dans rutorrent ?
Ouais ça doit être jouable ça avec un petit script + la commande qui va bien dans le .rtorrent.rc.
Je vais pas avoir le temps cette semaine pour regarder mais l'idée est sympa si quelq'un veut jouer !
Magicalex avait fait un topic sur la question des commandes rtorrent : http://mondedie.fr/d/5920
Ex.
Merci Ex pour l'info, du coup j'ai trouvé comment faire, filebot intègre un script de nettoyage de fichier inutile j'ai donc utilisé celui la.

Le script de nettoyage:
nano /home/<username>/rtorrent-postprocessdelete
et on colle
#!/bin/bash
	
sleep 10
sh /home/<username>/.filebot/filebot.sh -script fn:cleaner [--action test] /home/<username>/Media
exécutable + propriétaire
chown <username>:<username> /home/<username>/rtorrent-postprocessdelete
chmod a+x /home/<username>/rtorrent-postprocessdelete
Modif de .rtorrent.rc
nano /home/<username>/.rtorrent.rc
et on colle à la fin
system.method.set_key = event.download.erased,filebot_cleaner,"execute=/home/<username>/rtorrent-postprocessdelete"
Un reboot du serveur et c'est ok.

J'ai ajouté une tempo de 10 s car des fois il me supprimait rien du tout, surement un petit décalage, donc le sleep est à modifier ou supprimer si besoin.

Bonne nuit à tous.
Bonsoir, merci pour ca

pour info c'est possible de traiter les fichiers déjà DL avant l'installation de filebot , si oui comment car je ne trouve pas d'info ou alors ya une info la dessus et je suis tout naze et j'en suis désolé.

bonne nuit les loulou
kurumi wrote:Merci Ex pour l'info, du coup j'ai trouvé comment faire, filebot intègre un script de nettoyage de fichier inutile j'ai donc utilisé celui la.
Cool ça, faut l'ajouter au tuto !
Je l'avais aperçu hier soir sur le forum Filebot mais je pensais qu'il ne s'occupait que des dossiers vide avec mon anglais à deux balles
Ex.
Lu,

Quelqu'un a testé pour la musique parce que c'est sensé fonctionner avec
music=y
mais chez moi ça créer pas de dossier music....
hotfuzz wrote: pour info c'est possible de traiter les fichiers déjà DL avant l'installation de filebot , si oui comment car je ne trouve pas d'info ou alors ya une info la dessus et je suis tout naze et j'en suis désolé.
Moi pour le faire j'ai pas utilisé la version portable mais ça doit passer quand même et tu utilise la même commande quasiment que celle du script de ex_rat
filebot --lang fr -script fn:amc --output "/home/<user>/Media" --log-file "/home/<user>/.session/amc.log" --action symlink --conflict override -non-strict --def music=y artwork=y "ut_dir=/home/<user>/torrents" "ut_kind=multi" &
corentin80 wrote:Quelqu'un a testé pour la musique parce que c'est sensé fonctionner avec
music=y
mais chez moi ça créer pas de dossier music....
J'ai le même problème vérifie dans tes logs si tu aurait pas une erreur de fpcalc à priori ça vient de la mais pour l'instant je ne trouve le problème chez moi il est bien présent peut être un problème de version.
root@ns:~# filebot -script "fn:sysinfo"
FileBot 4.5.6 (r2818)
JNA Native: 4.0.0
MediaInfo: MediaInfoLib - v0.7.58
7-Zip-JBinding: OK
chromaprint-tools: fpcalc -version failed (/usr/share/filebot/fpcalc)
Extended Attributes: OK
Groovy Engine: 2.3.9
JRE: Java(TM) SE Runtime Environment 1.8.0_31 (headless)
JVM: 64-bit Java HotSpot(TM) 64-Bit Server VM
CPU/MEM: 2 Core / 441 MB Max Memory / 29 MB Used Memory
OS: Linux (amd64)
uname: Linux X.ip-X-X-X.X X.X.X-xxxx-XX-X #1 SMP Wed Dec                                                                              17 14:02:42 CET 2014 x86_64 GNU/Linux
Done ヾ(@⌒ー⌒@)ノ
Bon pour moi la musique à marcher après l'installation de libchromaprint-tools
apt-get install libchromaprint-tools
Puis en modifiant filebot.sh dans /usr/share/filebot/bin (je n'ai pas utiliser la version portable)
Remplacer
-Dnet.filebot.AcoustID.fpcalc=/usr/share/filebot/fpcalc
par
-Dnet.filebot.AcoustID.fpcalc=/usr/bin/fpcalc
Salut,

Depuis la mise en place du script mon plex ne marche plus du tout.
Comment faire pour d'installer le script ?
spectre wrote:Comment faire pour d'installer le script ?
Quel script ?
Pour désinstaller tu fais la même chose mais dans l'autre sens
merci Kolagte, ça fonctionne nickel,

alors pour ceux qui ont utilisé la version portable :
apt-get install libchromaprint-tools
ensuite
nano /home/<username>/.filebot/filebot.sh
puis modifier :
-Dnet.filebot.AcoustID.fpcalc=fpcalc
en
-Dnet.filebot.AcoustID.fpcalc=/usr/bin/fpcalc
D’ailleurs il n'y aurait pas un moyen d’affiner le classement car moi que les films soit classés avec les spectacles ça me gonfle j'aime bien affiner mes bibliothèques par genre.
Bonsoir,

en terme de sécurité et de ressources, il y a des prérequis ?
Comme il requiert Java, j'ai quelques appréhensions sur ces éléments. Et non, j'ai plutôt en tête Kodi (ou Serviio ?) à l'instar de Plex.
Wagner wrote:Bonsoir,

en terme de sécurité et de ressources, il y a des prérequis ?
Comme il requiert Java, j'ai quelques appréhensions sur ces éléments. Et non, j'ai plutôt en tête Kodi (ou Serviio ?) à l'instar de Plex.
C'est sur que java en terme de sécurité...
Sinon il prend en charge aussi kodi y a des commutateur pour tout.