thcolin Merci pour ton retour rapide. Pas de soucis pour le Fix dans la prochaine version, en attenant je grab à la main 😀

Belle évolution de page film 😉

Il est super beau ton logiciel.
Je suis toujours sur Radarr, pour lequel je ne suis pas mécontent, mais je me demande si je ne vais pas passer à Sensorr.
Du coup j'ai 4 questions.
Est-ce qu'il existe ou est prévu:

  • la possibilité de blacklister des films : par exemple des films qu'on supprime de notre liste et que du coup on voudrait pas retélécharger.
  • un outils d'import (depuis Radarr ou fichier csv) et d'export des films archivés, voulus, et blacklistés ?
  • Est-il prévu d'autres contributeurs ? parce qu'un projet porté par une seule personne est moins pérenne dans le temps.
  • Est-ce qu'il est plus gourmand que Radarr (en UC/RAM) pour ce qui ont déjà testé les 2 ? parce que j'ai un tout petit mini-pc sur lequel je fais tourner Plex/Kodi/Deluge/Radarr/SickChill/Jackett/JDownloader.

En tout cas c'est vraiment du super boulot que t'as réussi à faire tout seul. Respect ! et merci !

    nikogaug

    Hello et merci !

    • Pas sur que je réponde à ta question, mais en gros, Sensorr ne va aller chercher que les films que tu auras considéré comme souhaité. Une fois téléchargé, un film sera considéré comme archivé, sauf modification manuelle. Est-ce que ce fonctionnement couvre tes besoins du coup ?
    • Ça devrait pouvoir se faire, à voir ce qu'exporte Radarr !
    • Je serais ravi d'accueillir d'autres contributeurs, les pull requests et fix sont ouvert !
    • D'un retour de @Aerya, il serait plus légé en RAM. Mais depuis mon dernier refacto sur l'historique, j'ai noté une légère augmentation de l'utilisation de la RAM, je tâcherais de fix ça dés que je dégage du temps pour.

      thcolin
      Alors en fait, c'est pour gérer ces états:

      • actif : film recherché
      • archivé : film téléchargé
      • blacklisté : film supprimé. Permet de ne pas retélécharger un film qu'on a déjà vue il y a 10 ans lorsqu'on fait une recherche de film et qu'on oublie qu'on l'avait déjà vue.

      Radarr n'exporte rien. Par contre via l'API & Python ou powershell, il y a des solutions ici:

      Sinon un simple copié-collé de la liste peut-être collé dans un tableur puis enregistré en CSV avec ces paramètres:
      Title | Date Added | Downloaded (Format/qualité) | Profile (profil de qualité utilisé) | In Cinemas (date de sortie au cinéma) | Status (en recherche, en pause, téléchargé)

      Il y a aussi une autre liste : Import Exclusions avec TMDBID et titre du film (c'est la liste qui te dit que tu as exclu le film parce que tu l'avais déjà vu ou qu'il ne t'intéressais pas).

      Cool pour l'ouverture. Reste plus qu'à trouver des motivés et doués _.

      Et sinon afin d'attirer plus de monde (utilisateur & dev), peut-être justement que si tu mettez l'accent sur l'import/export depuis & vers les solutions les plus utilisées, les gens auraient moins peur de sauter le pas.

      Sinon autre question. Pour les demandes d'améliorations, c'est peut-être mieux de passer par le github ?

      En tout cas, déjà bravo pour tout le travail accompli !

      Les différents états des films ("rien", en recherche, téléchargé) sont identifiés via des icônes sur l'affiche. Est-ce que c'est le sens de ta demande ?

        Aerya Pas vraiment. En fait ce qui est pratique je trouve avec Radarr (mais il me semble que couchepotato le faisait aussi) c'est que quand on supprimait un film dans sa liste de film, le logiciel nous propose de:

        • supprimer les fichiers du disque.
        • Mettre le film dans une blacklist.

        Et le résultat de mettre le film dans cette blacklist, c'est que quand on recherche un film à intégrer dans le logiciel, il nous dit : "attention, vous avez déjà vu ce film ou vous avez blacklisté ce film, êtez-vous sûr de vouloir le télécharger à nouveau".

        thcolin a renommé le titre en 🍿📼 Sensorr - Une alternative à CouchPotato, Radarr et Watcher3.
        15 jours plus tard

        J'avance, il me reste de l'optimisation sur la vue "Calendrier" et revoir l'affichage de Stars, mais ça devrait pas trop tarder !

        Sensorr - Movie

        Bonsoir

        Est ce que tu as trouvé une solution pour le https?

        Encore merci pour ton partage

          Salut @thcolin,
          Est-ce que ton projet va rester longtemps en Alpha? J'aimerais demander à mon presta de ma Seedbox d'intégrer ta solution 🙂

            laster13
            👋 Je ne m'y suis pas encore attelé mais ça reste dans ma liste de TODO !

            Biik
            Pour donner un peu de visibilité sur la roadmap :

            • Feature Persona (refactoriser l'affichage des "Stars" partout dans l'application)
            • 0.9.0 (ça sera la prochaine release disponible, toujours en alpha)
            • Feature Discover (une nouvelle page permettant de requêter TMDB avec de nombreux paramètres)
            • Feature Policies (gestion de plusieurs "profil" de téléchargements)
            • Feature performance (revoir 2-3 détails d'architecture pour la consommation de RAM, fixer pas mal de titres non reconnus pour l'instant, attaquer le responsive, etc...)
            • Feature Config (retravaille sur l'architecture de la configuration)
            • 1.0.0 🎉

            Je pourrais pas vraiment te donner de date mais ça risque de ne pas être avant 2020, mais tu peux toujours en parler à ton prestataire de Seedbox, ça m'intéresserais d'avoir d'autres retours !

            8 jours plus tard

            🎉

            Je viens de push tout le travail de refacto effectué depuis 2 mois ! Vous pouvez tester la nouvelle version de Sensorr sur le tag Docker latest ! N'hésitez pas à me faire vos retours, je releaserais la 0.9.0 d'ici peu, le temps de fignoler 2-3 trucs et de retravailler la présententation 😊

            Salut, je viens de test ton image, mais j'ai une page blanche ... Voilà ma config.

             
            version: "2"
            services:
              pyload:
                image: linuxserver/pyload
                container_name: pyload
                environment:
                  - PUID=1000
                  - PGID=1000
                  - TZ=Europe/Paris
                volumes:
                  - ${PWD}/pyload/config:/config
                  - /home/tanguy/Téléchargements:/downloads
                ports:
                  - 8000:8000
                  - 7227:7227 #optional
                restart: unless-stopped
            
              jackett:
                image: linuxserver/jackett
                container_name: jackett
                environment:
                  - PUID=1000
                  - PGID=1000
                  - TZ=Europe/Paris
            #      - RUN_OPTS=<run options here> #optional
                volumes:
                  - ${PWD}/jackett:/config
                  - /home/tanguy/Téléchargements:/downloads
                ports:
                  - 9117:9117
                restart: unless-stopped  
                
              cardigann:
                image: linuxserver/cardigann
                container_name: cardigann
                environment:
                  - PUID=1000
                  - PGID=1000
                volumes:
                  - ${PWD}/jackett:/config
                ports:
                  - 5060:5060
                restart: unless-stopped
            
              sensorr:
                image: thcolin/sensorr
                container_name: sensorr
                volumes:
                  - ${PWD}/sensorr/.sensorr:/app/sensorr/config
                  - /home/tanguy/download:/app/sensorr/blackhole
                ports:
                  - 5070:5070
                restart: unless-stopped
            

            Avec en login sensorr:sensorr
            Si tu aurais une idée.

            Les logs:

            sensorr      | 2019-10-17T21:36:36: PM2 log: Stopping app:sensorr:record id:1
            sensorr      | job "./bin/sensorr stalk" working...
            sensorr      | 2019-10-17T21:36:36: PM2 log: App [sensorr:clean:5] exited with code [0] via signal [SIGINT]
            sensorr      | job "./bin/sensorr refresh" working...
            sensorr      | 2019-10-17T21:36:36: PM2 log: App [sensorr:refresh:2] exited with code [0] via signal [SIGINT]
            sensorr      | 2019-10-17T21:36:36: PM2 log: App [sensorr:stalk:3] exited with code [0] via signal [SIGINT]
            sensorr      | 2019-10-17T21:36:36: PM2 log: App [sensorr:sync:4] exited with code [0] via signal [SIGINT]
            sensorr      |  SOCKET  {"jobs":{"sensorr:record":true,"sensorr:refresh":true,"sensorr:stalk":true,"sensorr:sync":true,"sensorr:clean":false}}
            sensorr      |  SOCKET  {"jobs":{"sensorr:record":true,"sensorr:refresh":false,"sensorr:stalk":true,"sensorr:sync":true,"sensorr:clean":false}}
            sensorr      |  SOCKET  {"jobs":{"sensorr:record":true,"sensorr:refresh":false,"sensorr:stalk":false,"sensorr:sync":true,"sensorr:clean":false}}
            sensorr      | 2019-10-17T21:36:36: PM2 log: App [sensorr:record:1] exited with code [0] via signal [SIGINT]
            sensorr      |  SOCKET  {"jobs":{"sensorr:record":true,"sensorr:refresh":false,"sensorr:stalk":false,"sensorr:sync":false,"sensorr:clean":false}}
            sensorr      |  SOCKET  {"jobs":{"sensorr:record":false,"sensorr:refresh":false,"sensorr:stalk":false,"sensorr:sync":false,"sensorr:clean":false}}
            sensorr      | 2019-10-17T21:36:36: PM2 log: pid=61 msg=process killed
            sensorr      | 2019-10-17T21:36:36: PM2 log: pid=42 msg=process killed
            sensorr      | 2019-10-17T21:36:36: PM2 log: pid=55 msg=process killed
            sensorr      | 2019-10-17T21:36:36: PM2 log: pid=41 msg=process killed
            sensorr      | 2019-10-17T21:36:36: PM2 log: pid=34 msg=process killed
            sensorr      | 2019-10-17T21:37:05: PM2 log: [PM2][WORKER] Registering a cron job on: 1
            sensorr      | 2019-10-17T21:37:05: PM2 log: [PM2][WORKER] Registering a cron job on: 2
            sensorr      | 2019-10-17T21:37:05: PM2 log: [PM2][WORKER] Registering a cron job on: 3
            sensorr      | 2019-10-17T21:37:05: PM2 log: [PM2][WORKER] Registering a cron job on: 4
            sensorr      | 2019-10-17T21:37:05: PM2 log: [PM2][WORKER] Registering a cron job on: 5
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            sensorr      |  SERVE  {"file":"index.html"}
            
            

              @tanguy tu as un erreur js sur ta page blanche ? Moi c'était le cas, remonte un peu plus haut tu verras mon message à ce sujet.

              Perso j'ai "abandonné" l'install parce que j'ai sonarr/radarr/lidarr qui fonctionnent nickel en combinaison avec Jackett.

              Mais j'aimerais vraiment passer sur ce projet ! L'interface a l'air au top et c'est fait par un gars du forum alors que demander de plus... Une connexion possible sur Transmission ? 😃

                tanguy

                Est-ce que tu aurais les logs de la console de ton navigateur ?

                matthias_demauroy

                Pour la problématique de config.json, peux tu me confirmer que tu avais tenté de créer toi même ton fichier de configuration à partir de ce fichier ?

                  Salut @thcolin !

                  Yes je te confirme, lorsque j'avais fait le test j'avais créé le fichier à la main mais de souvenir ça ne corrigeait pas et à chaque restart (ou up je ne sais plus), ça écrasait le fichier par un nouveau fichier vide.

                  Alors là, visuellement c'est une tuerie 🙂 Je commence mon exploration et ferai un retour plus precis

                  Chapeau!!!

                  edit: un bug d'affichage avec firefox lorsque je clique sur find release, l'image prend enormement de place au dessus des resultats trouvés.
                  tanguy

                  docker exec sensorr sh -l -c "mv /app/sensorr/config.default.json /app/sensorr/config/config.json"

                    matthias_demauroy

                    • Nop du tout les erreurs sont dans les logs du docker, sur l'index j'ai juste une page blanche après mettre authentifier.
                    • Carrément c'est pour cela que je veux testé ça a l'air ultra propre !
                    • Cela fait un support un peux plus rapide 🙂

                    thcolin

                    • Hum non j'ai pas les logs du navigateur. Mais comment fait t'on cela ? 'Je suis sous Firefox'
                       tanguy@arch  ~/docker/sensorr 
                       cd .sensorr 
                       tanguy@arch  ~/docker/sensorr/.sensorr
                       ls
                      config.json
                       tanguy@arch  ~/docker/sensorr/.sensorr
                       cat config.json 
                      "/app/sensorr/config.default.json" 
                      

                    laster13
                    Je teste ta commande, il faut l’exécuter avant ou après que tout soit lancer ? La logique serait avant, mais j'ai un doute.

                    EDIT: Merci la commande passe ni quelle

                    Merci en tout cas pour ta créativité & ton partage du projet !

                      ah ué merde excuse ^^

                      Failed to open indexedDB, are you in private browsing mode? vendorsmain.bundle.js:16:26467
                      T http://127.0.0.1:5070/vendorsmain.bundle.js:16
                      onerror http://127.0.0.1:5070/vendorsmain.bundle.js:98

                      Mais il a l'air de tournée la, j'ai renseigné l'api, j'ai cru comprendre qu'il fallait XZNAB ?


                      Par contre je comprend pas ça ne fonctionne pas !

                      Sur Gardigann quand je fait search il trouve les fichiers, ensuite je renseigne sur sensorr comme ceci :

                      name: tk adresse: http://127.0.0.1:5060/torznab/tk API: ma keys récupérer sur cardigann

                      Quand je vais sur l'index et prend par ex le premiers fichier voilà ce qu'il fait en log docker

                      `

                      sensorr      | { Error: connect ECONNREFUSED 127.0.0.1:5060
                      sensorr      |     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1083:14)
                      sensorr      |   errno: 'ECONNREFUSED',
                      sensorr      |   code: 'ECONNREFUSED',
                      sensorr      |   syscall: 'connect',
                      sensorr      |   address: '127.0.0.1',
                      sensorr      |   port: 5060 }
                      sensorr      | 2019-10-18T19:31:16: PM2 log: App [sensorr:web:0] exited with code [1] via signal [SIGINT]
                      sensorr      | 2019-10-18T19:31:16: PM2 log: App [sensorr:web:0] starting in -fork mode-
                      sensorr      | 2019-10-18T19:31:16: PM2 log: App [sensorr:web:0] online
                      sensorr      |  SOCKET  {"sessions":0}
                      
                        Looking for "usa" on "tk_Cardigann" XZNAB main.bundle.js:11:11372
                      XZNAB Search error : 
                      Object { message: "ajax error", name: "AjaxError", xhr: XMLHttpRequest, request: {…}, status: 0, responseType: "text", response: "", stack: "" }
                      main.bundle.js:11:90440
                        Found "0" releases main.bundle.js:11:11638
                        Looking for "lol" on "tk_Cardigann" XZNAB main.bundle.js:11:11372
                      XZNAB Search error : 
                      Object { message: "ajax error", name: "AjaxError", xhr: XMLHttpRequest, request: {…}, status: 0, responseType: "text", response: "", stack: "" }
                      main.bundle.js:11:90440
                        Found "0" releases main.bundle.js:11:11638
                      

                      Si tu aurais une idée ?
                      Ps: les films existe bien sur le tracker en question ...