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

CLusmi wrote:Haha, ^^ on est mal barré ! 😀
J'ai ouvert une issue sur le depot des scripts
EDIT:
Enfaite le cleaner n'a jamais servi a supprimé les symlink...
donc j'ai adapter le script de cleaner :
#!/bin/bash
find -L Media/ -type l 2>/dev/null -delete
sh /home/user/.filebot/filebot.sh -script fn:cleaner /home/user/Media/
    Merci, je test

    Donc chez moi, je dois mettre ça ? :
    #!/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
    
    find -L symlink/series -type l 2>/dev/null -delete
    sh /home/clusmi/.filebot/filebot.sh -script fn:cleaner /home/clusmi/symlink/series
    
    Merci
    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.