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

Pour ceux qui sont dans le même cas que moi, j'ai trouvé une solution.
Je ne sais pas si c'est la bonne, mais bon, ça fonctionne comme ça.

Donc, un petit recap :

Je DL mes fichiers dans /home/clusmi/torrents/films ou /home/clusmi/torrents/series
Une fois le fichier DL, mon .rc demande a filebot :
system.method.set_key = event.download.finished,filebot_amc,"execute={/home/clusmi/rtorrent-postprocess,$d.get_base_path=,$d.get_name=,$d.get_custom1=}"
qui lui execute donc "rtorrent-postprocess" ...
#!/bin/bash
TORRENT_PATH=$1
TORRENT_NAME=$2
TORRENT_LABEL=$3

sh /home/clusmi/.filebot/filebot.sh --lang fr --encoding utf8 -script fn:amc --output "/home/clusmi/symlink" --log-file "/home/clusmi/.session/amc.log" --action symlink  --conflict override -non-strict --def plex=localhost:32400[:BLABLABLABLABLA] unsorted=y "seriesFormat={output}/series/{n}/{episode.special ? 'Season 0' : 'Season '+s}/{n}.{episode.special ? 'S00E'+special.pad(2) : s00e00}.{t}" "movieFormat={output}/films/{n} ({y})" "ut_dir=$TORRENT_PATH" "ut_kind=multi" "ut_title=$TORRENT_NAME" "ut_label=$TORRENT_LABEL" &
Donc, il me creer un "symlink" dans /home/clusmi/symlink/films ou /home/clusmi/symlink/series.

Jusque la, pas de problèmes

Maintenant, je supprime mon fichier du serveur via rutorrent, clique droit -> Effacer et -> Supprimer les données.

Le problème, c'est que filebot ne voulais pas supprimer mes symlink dans /home/clusmi/symlink/films et dans /home/clusmi/symlink/series une fois le fichier "data" supprimé du serveur. (avec cette technique, et rutorrent etait hyper long et ramais beaucoup, pourquoi ? j'en sais rien)

Avec l'aide d'arckosfr et mon petit cerveau de débutant linux, jy suis parvenu en creant deux fichiers :

En root :
nano /home/clusmi/rtorrent-postprocessdelete-films
On y colle :
#!/bin/bash

find -L symlink/films -type l 2>/dev/null -delete
sh /home/clusmi/.filebot/filebot.sh -script fn:cleaner /home/clusmi/symlink/films/
Puis :
nano /home/clusmi/rtorrent-postprocessdelete-series
On y colle :
#!/bin/bash

find -L symlink/series -type l 2>/dev/null -delete
sh /home/clusmi/.filebot/filebot.sh -script fn:cleaner /home/clusmi/symlink/series/
Ensuite, on ce log sur l'user :
su clusmi
Puis, on fait un crontab toutes les minutes d'éxécution des deux scripts, donc :
crontab -e
et on rajoute a la fin du fichier :
* * * * * sh /home/clusmi/rtorrent-postprocessdelete-films >/dev/null 2>&1
* * * * * sh /home/clusmi/rtorrent-postprocessdelete-series >/dev/null 2>&1
Donc, une fois le/les fichiers supprimés de rutorrent, on attends 1 minute, et les scripts suppriment les symlinks qui ne correspondent a aucuns fichiers data.

Capitch ?

Aller bon courage
Maintenant, ce que je cherche a faire :

J'ai donc un dossier /home/clusmi/torrents/films qui est blindé, et je voudrais donc creer les symlinks automatiquement (en une ligne de cmd) dans /home/clusmi/symlink/films ...

Plus compliqué, car filebot creer les symlinks a la creation du fichier complet sur le disque

Help ?
Euh... Filebot crée le symlink quand tu lances le script, donc à la fin du téléchargement via rutorrent ou via crontab chaque X minutes comme tu l'as fait pour la suppression des symlink.
Le script que j'avais proposé fonctionne avec les symlinks et les hardlinks et permet aussi de gérer les répertoires et sous répertoires.
Bonjour à tous ,
j'ai commencer l'installation de filebot et ca fonctionne sans problème , mais j'ai voulu le couplé avec le script de synchronisation de Jedediah
Le transfert ce passe bien mais a la fin le script continue de tournée en boucle au vu des logs ..
tail: sending.log : fichier tronqué
sending incremental file list
tail: sending.log : fichier tronqué
sending incremental file list
tail: sending.log : fichier tronqué
sending incremental file list
tail: sending.log : fichier tronqué
sending incremental file list
tail: sending.log : fichier tronqué
/home/majaxxx/Media/Movies/.mkv
sending incremental file list
tail: sending.log : fichier tronqué
sending incremental file list
tail: sending.log : fichier tronqué
/home/majaxxx/Media/Movies/**.mkv
sending incremental file list
tail: sending.log : fichier tronqué
une idée ? Merci
gormson wrote:Le script que j'avais proposé fonctionne avec les symlinks et les hardlinks et permet aussi de gérer les répertoires et sous répertoires.
Perso ca m'avais supprimé 3/4 de mes torrents...
@Clusmi : Ravi d'avoir pu aider, si tu veux retraiter tout ton dossier, il suffit de lancer le script a la main sur le dossier complet
20 jours plus tard
@arckosfr: merci pour la modif' du script de nettoyage. Ca fonctionne impec!

Sinon, je voulais savoir si vous aviez des soucis avec la création des symlink sur certains fichiers. Quand je regarde dans les logs de filebot, il me marque que tout est ok, que les liens symboliques ont été créé, mais en fait il n'y a rien... ou que deux, trois sur la dizaine qu'il devrait créer. Mais quand je prends un autre fichier, y a pas de souci (par ex, avec la dernière saison de South Park), ils sont tous créer.

EDIT: C'est le script de nettoyage qui efface ces fichiers, je ne sais pas pourquoi, mais seulement certains et pas tous, alors qu'il ne doit pas les effacer, puisque toujours actif sur rtorrent. Et seulement pour la musique, tv et movies pas de souci.
19 jours plus tard
Salut à tous,

J'ai suivi le script de Jedidah pour installer ma seedbox. J'en étais donc à l'installation de Filebot.
Cependant, je rencontre une erreur dès le début du tutoriel :

Quand j'essaie de faire la commande :
cp -R filebot /home/<user>/.filebot
Je remplace bien évidemment le <user> par le nom d'utilisateur qui utilise rtorrent.

J'obtiens ce message :
cp: cannot stat ‘filebot’: No such file or directory
Pourquoi ne trouve-t-il pas ce fichier ?


EDIT : J'ai trouvé la solution! Je suis sous Mac, et j'ai remarqué que les commandes combinées comme celles au dessus ne fonctionne pas toujours bien dans la console. Donc en séparant la commande par 3, j'ai réussi.
5 jours plus tard
Hello,

Quelqu un se rappelle comment on rajoute anidb et autres à la base de filebot pour avoir les bons noms pour les animes ?

++
24 jours plus tard
hello est t'il possible de filebot analyse des ebook et bd et me créé un lien symbolique??,
7 jours plus tard
6 jours plus tard

Bonsoir,

J'en ai bavé mais mon Filebot à l'air de fonctionner (youpi).

Par contre y a t'il un moyen de scanner les fichiers déjà présent ? A l'heure actuelle seuls les fichiers dl par rutorrent sont analysés.

Merci.

Edit : c'est bon j'ai réussi à lancer le script avec la commande sh /home/user0/rtorrent-postprocess /home/user/torrents

10 jours plus tard

perso ça ne fonctionne pas à la main :/ j'aimerai bien que filebot traite les fichiers déjà present

Hello tout le monde !

Tout d'abord merci pour ce tuto, cela va beaucoup m'aider pour gérer ma médiathèque, enfin, si j'arrive à faire fonctionner Filebot _

J'appelle à l'aide car j'ai un petit souci.
Lorsqu'un torrent est fini d'être téléchargé par rtorrent, le script est bien exécuté automatiquement sauf que je n'ai aucun symlink de créé. Dans le fichier de log, j'ai un message d'erreur "Illegal usage: no input"
En fait, il ne récupère aucune info sur le fichier à traiter...

Voici le log complet (amc.log):
Run script [fn:amc] at [Tue Nov 15 19:42:18 CET 2016]
Parameter: music = y
Parameter: artwork = y
Parameter: ut_dir =
Parameter: ut_kind = multi
Parameter: ut_title =
Parameter: ut_label =
Illegal usage: no input
Failure (°_°)

Donc en gros il ne récupère pas les variables : TORRENT_PATH=$1; TORRENT_NAME=$2 et TORRENT_LABEL=$3 du script rtorrent-postprocess.

J'ai bien suivi le tuto en détails, et en cherchant un peu sur le net, j'ai même dû installer "fpcalc" car lorsque j'ai exécuté la commande "./filebot.sh -script fn:sysinfo", il ne le trouvait pas. Bref, ça n'a pas résolu le problème.

Pourriez-vous m'aider svp ? :-)

    6 jours plus tard

    Jayah

    Hello !

    Bon j'ai fini par trouver... et c'était tout bête.
    Dans mon fichier .rtorrent.rc, il n'y avait pas

     ,$d.get_base_path=,$d.get_name=,$d.get_custom1=}" 

    J'ai cherché des heures sur le net pour trouver ça, et en postant ces quelques lignes, je viens de m'apercevoir que la solution était dans le tuto... J'ai fait une erreur de copier/coller.
    Idiot que je suis.

    Par contre, j'ai ajouté un petit

    --encoding utf8

    au script et j'ai modifié le script filebot.sh pour prendre en charge les accents ;-)

    # force JVM language and encoding settings
    export LANG="fr_FR.UTF-8"
    export LC_ALL="fr_FR.UTF-8"
    
    16 jours plus tard

    Question sans doute stupide mais une fois FileBot mis en place et fonctionnel avec notification à Plex, j'indique à Plex que Tv Shows dans le dossier Media est une bibliothèque de séries TV et lui reconnaitra tout automatiquement ?

    tu as fais la réponse à ta question

    7 jours plus tard

    J'utilise Filebot depuis 4/5 mois mais je comprend toujours pas pourquoi il galère pour certains fichiers.

    Par exemple là pour le premier film,il renomme bien mais un fichier sur deux,et pour les deux autres beh.. Je comprend pas du tout.

    Run script [fn:amc] at [Fri Dec 16 00:09:40 CET 2016]
    Parameter: music = n
    Parameter: artwork = n
    Parameter: ut_dir = /home/marbella/Media/FilmsDL/Pokémon Film 2 + Mini Film
    Parameter: ut_kind = multi
    Parameter: ut_title = Pokémon Film 2 + Mini Film
    Parameter: ut_label = Movies
    Input: /home/marbella/Media/FilmsDL/Pokémon Film 2 + Mini Film/Pokémon Film 2 - Le pouvoir est en toi.mkv
    Input: /home/marbella/Media/FilmsDL/Pokémon Film 2 + Mini Film/Pokémon Mini Film 2 - Pikachu à la Rescousse.mkv
    Group: [mov:pokemon the movie 2000 1999] => [Pokémon Film 2 - Le pouvoir est en toi.mkv]
    Group: [mov:null] => [Pokémon Mini Film 2 - Pikachu à la Rescousse.mkv]
    Rename movies using [TheMovieDB]
    Auto-detect movie from context: [/home/marbella/Media/FilmsDL/Pokémon Film 2 + Mini Film/Pokémon Film 2 - Le pouvoir est en toi.mkv]
    [SYMLINK] Rename [/home/marbella/Media/FilmsDL/Pokémon Film 2 + Mini Film/Pokémon Film 2 - Le pouvoir est en toi.mkv] to [/home/marbella/Media/Movies/Pokémon 02 - Le pouvoir est en toi (1999)/Pokémon 02 - Le pouvoir est en toi (1999).mkv]
    Processed 1 files
    Done ヾ(@⌒ー⌒@)ノ
    
    Run script [fn:amc] at [Fri Dec 16 00:20:01 CET 2016]
    Parameter: music = n
    Parameter: artwork = n
    Parameter: ut_dir = /home/marbella/Media/FilmsDL/Pokémon Film 11 - Giratina et le Gardien du ciel.mkv
    Parameter: ut_kind = multi
    Parameter: ut_title = Pokémon Film 11 - Giratina et le Gardien du ciel.mkv
    Parameter: ut_label = Movies
    Input: /home/marbella/Media/FilmsDL/Pokémon Film 11 - Giratina et le Gardien du ciel.mkv
    Group: [mov:null] => [Pokémon Film 11 - Giratina et le Gardien du ciel.mkv]
    Finished without processing any files
    Failure (°_°)
    
    Run script [fn:amc] at [Fri Dec 16 00:20:11 CET 2016]
    Parameter: music = n
    Parameter: artwork = n
    Parameter: ut_dir = /home/marbella/Media/FilmsDL/Pokémon Film 12 - Arceus et le Joyau de Vie.mkv
    Parameter: ut_kind = multi
    Parameter: ut_title = Pokémon Film 12 - Arceus et le Joyau de Vie.mkv
    Parameter: ut_label = Movies
    Input: /home/marbella/Media/FilmsDL/Pokémon Film 12 - Arceus et le Joyau de Vie.mkv
    Group: [mov:null] => [Pokémon Film 12 - Arceus et le Joyau de Vie.mkv]
    Finished without processing any files
    Failure (°_°)

    Après j'ai fais un label pour que filebot ne traite pas certains fichiers pour les cas comme celui là mais j'aimerais bien avoir la solution.. Car avoir un label others,un blacklist (pour sickrage qu'il move les fichiers),un Series et un Movies...

    Merci d'avance.

      Salut Marbella
      Pas sur qu'on viendra t'aider.
      Tu viens juste de t'inscrire ,pas de présentation et ton premier message tu dis même pas bonjour..

      Bonjour à tous , je vous explique mon problème
      J'utilise filebot que pour un dossier , le dossiers newsfilms , a chaque fois qu'un fichier est fini de telecharger il creer un lien dur dans le dossier /home/majaxxx/Media/movies mais par moment il m'arrive d'avoir les films en double dans ce dossier alors qu'il sont bien télècharger une fois
      Quand j'ai le dossier en double les noms différe généralement juste d'une majuscule ou d'une minuscule je ne comprend pas pourquoi il se produit sa ...

      sh /home/majaxxx/.filebot/filebot.sh --lang fr -script fn:amc --output "/home/majaxxx/Media" --log-file "/home/majaxxx/.session/amc.log" --action hardlink --conflict override  -non-strict --def music=y artwork=y /home/majaxxx/torrents/newsfilms/

      et ensuite une fois renomé je transfere le tout via syncthing sur mon synology ..