Aerya

C'est déployé ! J'en ai profité pour ajouter la possibilité d'exporter et d'importer la base de donnée en JSON.

Est-ce qu'éventuellement il serait possible d'ajouter des tags libres dans la recherche, comme pour les sources et formats ?

Je pense par exemple à des tags de teams à privilégier ou au contraire proscrire.

    7 jours plus tard
    7 jours plus tard

    Bonjour,

    Vraiment très agréable à l'utilisation, ça va à l'essentiel et çà le fait très bien. J'apprécie la recherche par acteur qui permet instantanément d'afficher les films dans lesquels ils ont joué.

    Juste pour le fun j'ai monté un fichier yml pour l'installation avec ansible

    #!/bin/bash
    
    - hosts: localhost
      gather_facts: false
      tasks:
        # FACTS #######################################################################
    
        - name: 'Set Known Facts'
          set_fact:
            pgrole: 'sensorr'
            intport: '5070'
            image: 'thcolin/sensorr'
    
        - name: Creating paths
          file: 'path={{item}} state=directory mode=0775 owner=%UID% group=%GID% recurse=yes'
          with_items:
            - '/opt/seedbox/docker/%USER%/{{pgrole}}'
            - '/opt/seedbox/docker/%USER%/{{pgrole}}/config'
    
        # LABELS ######################################################################
        - name: 'Ajout label traefik'
          set_fact:
            pg_labels:
              traefik.enable: 'true'
              traefik.port: '{{intport}}'
              traefik.frontend.rule: 'Host:{{pgrole}}.%DOMAIN%'
              traefik.frontend.headers.SSLHost: '%DOMAIN%'
              traefik.frontend.headers.SSLRedirect: 'true'
              traefik.frontend.headers.STSIncludeSubdomains: 'true'
              traefik.frontend.headers.STSPreload: 'true'
              traefik.frontend.headers.STSSeconds: '315360000'
              traefik.frontend.headers.browserXSSFilter: 'true'
              traefik.frontend.headers.contentTypeNosniff: 'true'
              traefik.frontend.headers.customResponseHeaders: 'X-Robots-Tag:noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex'
              traefik.frontend.headers.forceSTSHeader: 'true'
              traefik.frontend.headers.frameDeny: 'true'
              traefik.frontend.headers.contentSecurityPolicy: '20'
    
        - name: 'Setting PG Volumes'
          set_fact:
            pg_volumes:
              - '/opt/seedbox/docker/%USER%/{{pgrole}}/config:/app/sensorr/config'
              - '/home/%USER%:/home/%USER%'
    
        - name: 'Setting PG ENV'
          set_fact:
            pg_env:
              PUID: '%UID%'
              PGID: '%GID%'
              TZ: 'Europe/Paris'
    
        # MAIN DEPLOYMENT #############################################################
    
        - name: 'Deploying {{pgrole}}'
          docker_container:
            name: '{{pgrole}}-%USER%'
            image: '{{image}}'
            pull: yes
            volumes: '{{pg_volumes}}'
            env: '{{pg_env}}'
            restart_policy: unless-stopped
            networks:
              - name: traefik_proxy
            state: started
            labels: '{{pg_labels}}'
    
        # CONFIGURATION #################################################################
    
        - name: execute command in docker
          shell: |
            docker exec sensorr-%USER% sh -l -c "mv /app/sensorr/config.default.json /app/sensorr/config/config.json"
          register: result
    
        - debug: msg="{{ result.stdout }}"

    Juste un petit soucis une fois la connection établie avec themoviedb, l'affichage des jaquettes de films me genere du contenu mixte qui provoque une erreur dans le https. Si tu as une idée de comment regler le soucis.

    En tout cas j'aime beaucoup, super boulot

      laster13
      Merci à toi ! Ça fait sincèrement plaisir d'avoir ce genre de retour et de savoir que je ne suis pas le seul à utiliser l'application haha !

      Pourrais-tu m'en dire plus sur le soucis avec TheMovieDB ? J'utilisais jusque là du http pour afficher les image de TMDB, mais je vais corriger ça dans un futur commit, ça devrait peut-être régler le soucis ?

      Bonjour,

      Tant que je n'ai pas établie le lien avec themoviedb pas de soucis. Apres le cadenas, à coté de "https" disparait et si je clique dessus pour avoir des explications je tombe sur ce lien
      https://support.mozilla.org/fr/kb/blocage-du-contenu-mixte-avec-firefox?redirectlocale=en-US&as=u&redirectslug=how-does-content-isnt-secure-affect-my-safety&utm_source=inproduct

      Cependant, si la page HTTPS inclut des données HTTP, la portion HTTP peut être lue ou modifiée par des pirates, même si la page principale est servie avec HTTPS. Quand une page HTTPS a une partie de son contenu en HTTP, on appelle cela du contenu « mixte ». La page n'est qu'en partie chiffrée et, même si elle semble être sécurisée, elle ne l'est pas.

        thcolin Nickel ça fonctionne parfaitement, merci de ta réactivité

        Bonjour,

        Je poursuis mon exploration, n’avais pas eu le temps jusqu'à présent et je viens de lancer mon 1er dl avec jackett. Tous est en docker et https. Plus de problèmes de contenu mixte.

        en http
        le fichier torrent n'a aucun soucis
        GRAB {"title":"Alita.Battle.Angel.2019.FRENCH.WEBRip.x264-SP0UTN1K","link":"http://jackett:9117/dl/xthor/?jackett_apikey=7lcqotgxxxxxxxxxxxxxxxxxxxxxxVcXpPb1Z3&file=Alita.Battle.Angel.2019.FRENCH.WEBRip.x264-SP0UTN1K","filename":"/app/sensorr/blackhole/Alita.Battle.Angel.2019.FRENCH.WEB-DL.x264-SP0UTN1K-xthor.torrent"}

        Par contre lorsque le fichier torrent est downloadé avec la config en https il fait 0 octet.

        en https
        Le fichier torrent fait 0 octet
        GRAB {"title":"Bumblebee.2018.MULTI.FRENCH.1080p.BluRay.x264-VENUE","link":"https://sensorr.domaine.com/dl/xthor/?jackett_apikey=7lcqxxxxxxxxxxx4-VENUE","filename":"/app/sensorr/blackhole/Bumblebee.2018.MULTI.1080p.BLURAY.x264-VENUE-xthor.torrent"}

        De ce que je vois dans les logs, en https il va chercher l'adresse jackett sous le format
        https://sensorr.domaine.com/dl/xthor/?jackett_apikey=
        au lieu de
        http://jackett:9117/dl/xthor/?jackett_apikey=
        jackett étant le nom du container

          4 jours plus tard

          Bonjour , je rencontre un souci .
          Impossible de taper correctement les choses dans les champs , des l'ajout ou suppression d'une lettre je suis obligé de recliquer sur le champs :/
          Le problème apparaît que dans la configuration
          Installation sans docker

            majaxx

            Oops ! Mauvaise implémentation du router ! C'est fix sur master 🙏

            laster13

            Je regarde ça et je te tiens au courant !

            Edit: J'ai cherché, sans trop de succès, j'aurais besoin de précisions :

            • Tu pourrais me détailler ta configuration (Docker, URL des différents services - sensorr, xznab...)
            • Est-ce que tu as des résultats des XZNAB ? Ou l'erreur n'est qu'au téléchargement ?
            • Quel est l'origine de la recherche / téléchargement, web ou cron ?

            Merci @thcolin ,
            également j'ai un souci pour lié plex , je rentre bien le pin mais ensuite cela reste en attente 😉 et du coup j'ai en erreur : status invalide

              Bonjour,

              J'utilise traefik pour le reverse proxy avec comme adresse https:/sensorr.domaine.com. Même chose pour jackett.

              Du coup comme adresse xnab j'ai http://jackett-yohann:9117/api/v2.0/indexers/xthor/results/torznab/, jackett-yohann étant le nom du container. Jusque là tout fonctionne bien et j'obtiens bien des resultats avec les xnabs configurés.

              Concernant la recherche je clique sur look et cela me donne une liste de releases dispos. Lorsque je clique a droite pour lancer le téléchargement j'ai bien les messages suivant

              Release Spider.Man.New.Generation.2018.MULTI.FRENCH.TRUEFRENCH.1080p.BluRay.REMUX.AVC-ONLY grabbed to /app/sensorr/blackhole

              A priori aucune erreur sauf que le fichier torrent, téléchargé dans app/sensorr/blackhole, fait 0 octect.

                6 jours plus tard

                majaxx

                L'adresse du serveur Plex que tu as fourni est bien accessible par Sensorr ? Ni derrière un VPN ni accessible seulement en local ?

                laster13

                Dans les logs du serveur, tu devrais avoir une ligne "GRAB" avec un lien, peux tu vérifier qu'en y accédant par toi même depuis ton navigateur tu télécharge aussi un torrent de 0kb ?

                Bonsoir,

                C'est ce type de ligne dont tu parles mais j'arrive a rien dans le navigateur

                {"title":"Le Brio 2017 Bluray 1080p X265 DTS HD VFF","link":"https://sensorr.domaine.pw/dl/yggtorrent/?jackett_apikey=7sdsdfsdfsdfsdfsdfsdf1oTkpkQ25QYm92bjNPUWp1VTJzclNaOHdEUjNreWJha2FjUXoxOGs1bkdoSTExdldQQmJYaFg0OVFvT3VsdsdfsdfsdfsdfsdfsdfsdfdfsdsdfJMi03d2VsdWJzUGJ3bFotbldOdVpsR1E4aHNuRDlGYW93U0FTzJSUjhjSk02bEpW2VFBnfile=Le+Brio+2017+Bluray+1080p+X265+DTS+HD+VFF","filename":"/app/sensorr/blackhole/Le.Brio.2017.TRUEFRENCH.1080p.HDRip.x265.DTS-NOTEAM-yggtorrent.torrent"}
                

                  laster13
                  Ok, j'ai à peu près après reproduit ton architecture mais je ne reproduit toujours pas ton bug. Dans l'idée Sensorr requête ton serveur Jackett, celui-ci me réponds à une recherche avec une liste de résultat, j'envoie juste le résultat sélectionné à "grabber" au serveur Sensorr qui simplement lancer le téléchargement du lien du résultat sélectionné.

                  Le problème vient de ton Jackett qui me renvoie les lien de téléchargement sous le format https://sensorr.domaine.pw/ au lieu de http://jackett-yohann:9117, quelle version de Jackett utilises-tu ?

                  Bonjour,

                  Je suis au boulot du coup je ne peux te donner la version exact sachant que c'est la dernière linuxserver de jackett que j'utilise et effectivement en https, jackett renvoit avec https://sensorr.domaine.pw/ alors qu'en http
                  il renvoit avec http://jackett-yohann:9117
                  https://hub.docker.com/r/linuxserver/jackett/

                  Juste pour infos avec sonarr/radarr j'utilise la même architecture et je ne rencontre pas ce soucis

                    laster13

                    Je viens de push un fix, Radarr et Sonarr utilisent la clé enclosure et non link d'un résultat, c'est peut-être lié, dit moi si le problème est résolu chez toi !

                      Salut, tout d'abord merci pour ce taff et ce projet qui a l'air ouf !!

                      Je vais poser une question de neuneu mais bon je coince sur une connerie...

                      J'ai démarre le conteneur et après avoir configuré mon reverse sur nginx je tombe sur une authentification, c'est normal ?

                      En plus, va savoir pourquoi j'ai beau prendre l'histoire dans tous les sens il ne me crée jamais le fichier config.js.

                      Des idées ?

                      Voici mon log :

                      sensorr                | 2019-08-12T14:36:36.321359426Z 
                      sensorr                | 2019-08-12T14:36:36.321407840Z > sensorr@0.5.3 prod /app/sensorr
                      sensorr                | 2019-08-12T14:36:36.321417516Z > FORCE_COLOR=1 pm2-runtime start ecosystem.config.js --env=production
                      sensorr                | 2019-08-12T14:36:36.321422609Z 
                      sensorr                | 2019-08-12T14:36:37.293968500Z 2019-08-12T16:36:37: PM2 log: Launching in no daemon mode
                      sensorr                | 2019-08-12T14:36:37.370313119Z 2019-08-12T16:36:37: PM2 log: App [sensorr:web:0] starting in -fork mode-
                      sensorr                | 2019-08-12T14:36:37.372652180Z 2019-08-12T16:36:37: PM2 log: App [sensorr:record:1] starting in -fork mode-
                      sensorr                | 2019-08-12T14:36:37.379974845Z 2019-08-12T16:36:37: PM2 log: App [sensorr:web:0] online
                      sensorr                | 2019-08-12T14:36:37.384968529Z 2019-08-12T16:36:37: PM2 log: App [sensorr:record:1] online
                      sensorr                | 2019-08-12T14:36:37.400466729Z 2019-08-12T16:36:37: PM2 log: App [sensorr:stalk:2] starting in -fork mode-
                      sensorr                | 2019-08-12T14:36:37.401518976Z 2019-08-12T16:36:37: PM2 log: App [sensorr:sync:3] starting in -fork mode-
                      sensorr                | 2019-08-12T14:36:37.404700985Z 2019-08-12T16:36:37: PM2 log: App [sensorr:stalk:2] online
                      sensorr                | 2019-08-12T14:36:37.409976635Z 2019-08-12T16:36:37: PM2 log: App [sensorr:sync:3] online
                      sensorr                | 2019-08-12T14:36:37.427148377Z 2019-08-12T16:36:37: PM2 log: App [sensorr:clean:4] starting in -fork mode-
                      sensorr                | 2019-08-12T14:36:37.431002531Z 2019-08-12T16:36:37: PM2 log: App [sensorr:clean:4] online
                      sensorr                | 2019-08-12T14:36:37.552954509Z job "./bin/sensorr record -a" waiting...
                      sensorr                | 2019-08-12T14:36:37.570489891Z job "./bin/sensorr stalk" waiting...
                      sensorr                | 2019-08-12T14:36:37.574701574Z job "./bin/sensorr clean" waiting...
                      sensorr                | 2019-08-12T14:36:37.591541948Z job "./bin/sensorr sync" waiting...
                      sensorr                | 2019-08-12T14:36:38.413092133Z  SOCKET  {"sessions":0}
                      sensorr                | 2019-08-12T14:36:38.464152910Z  PM2  {"event":"connected"}
                      sensorr                | 2019-08-12T14:36:38.476267840Z  SOCKET  {"jobs":{"sensorr:record":true,"sensorr:stalk":false,"sensorr:sync":false,"sensorr:clean":false}}
                      sensorr                | 2019-08-12T14:36:38.476294841Z  SOCKET  {"jobs":{"sensorr:record":true,"sensorr:stalk":true,"sensorr:sync":false,"sensorr:clean":false}}
                      sensorr                | 2019-08-12T14:36:38.476299480Z  SOCKET  {"jobs":{"sensorr:record":true,"sensorr:stalk":true,"sensorr:sync":true,"sensorr:clean":false}}
                      sensorr                | 2019-08-12T14:36:38.476303265Z  SOCKET  {"jobs":{"sensorr:record":true,"sensorr:stalk":true,"sensorr:sync":true,"sensorr:clean":true}}
                      sensorr                | 2019-08-12T14:36:38.479445288Z 2019-08-12T16:36:38: PM2 log: Stopping app:sensorr:clean id:4
                      sensorr                | 2019-08-12T14:36:38.486731950Z 2019-08-12T16:36:38: PM2 log: Stopping app:sensorr:record id:1
                      sensorr                | 2019-08-12T14:36:38.491531948Z 2019-08-12T16:36:38: PM2 log: App [sensorr:clean:4] exited with code [0] via signal [SIGINT]
                      sensorr                | 2019-08-12T14:36:38.492670388Z 2019-08-12T16:36:38: PM2 log: Stopping app:sensorr:sync id:3
                      sensorr                | 2019-08-12T14:36:38.497356945Z  SOCKET  {"jobs":{"sensorr:record":true,"sensorr:stalk":true,"sensorr:sync":true,"sensorr:clean":false}}
                      sensorr                | 2019-08-12T14:36:38.499560373Z 2019-08-12T16:36:38: PM2 log: App [sensorr:record:1] exited with code [0] via signal [SIGINT]
                      sensorr                | 2019-08-12T14:36:38.500889914Z 2019-08-12T16:36:38: PM2 log: Stopping app:sensorr:stalk id:2
                      sensorr                | 2019-08-12T14:36:38.505330540Z 2019-08-12T16:36:38: PM2 log: App [sensorr:sync:3] exited with code [0] via signal [SIGINT]
                      sensorr                | 2019-08-12T14:36:38.506239059Z  SOCKET  {"jobs":{"sensorr:record":false,"sensorr:stalk":true,"sensorr:sync":true,"sensorr:clean":false}}
                      sensorr                | 2019-08-12T14:36:38.507310105Z  SOCKET  {"jobs":{"sensorr:record":false,"sensorr:stalk":true,"sensorr:sync":false,"sensorr:clean":false}}
                      sensorr                | 2019-08-12T14:36:38.508866950Z 2019-08-12T16:36:38: PM2 log: App [sensorr:stalk:2] exited with code [0] via signal [SIGINT]
                      sensorr                | 2019-08-12T14:36:38.510357040Z  SOCKET  {"jobs":{"sensorr:record":false,"sensorr:stalk":false,"sensorr:sync":false,"sensorr:clean":false}}
                      sensorr                | 2019-08-12T14:36:38.587137509Z 2019-08-12T16:36:38: PM2 log: pid=67 msg=process killed
                      sensorr                | 2019-08-12T14:36:38.598038307Z 2019-08-12T16:36:38: PM2 log: pid=45 msg=process killed
                      sensorr                | 2019-08-12T14:36:38.601318944Z 2019-08-12T16:36:38: PM2 log: pid=59 msg=process killed
                      sensorr                | 2019-08-12T14:36:38.607177628Z 2019-08-12T16:36:38: PM2 log: pid=53 msg=process killed
                      sensorr                | 2019-08-12T14:37:07.795370331Z 2019-08-12T16:37:07: PM2 log: [PM2][WORKER] Registering a cron job on: 1
                      sensorr                | 2019-08-12T14:37:07.805740117Z 2019-08-12T16:37:07: PM2 log: [PM2][WORKER] Registering a cron job on: 2
                      sensorr                | 2019-08-12T14:37:07.807406752Z 2019-08-12T16:37:07: PM2 log: [PM2][WORKER] Registering a cron job on: 3
                      sensorr                | 2019-08-12T14:37:07.808989348Z 2019-08-12T16:37:07: PM2 log: [PM2][WORKER] Registering a cron job on: 4
                      sensorr                | 2019-08-12T14:37:18.189543387Z  SERVE  {"file":"index.html"}
                      sensorr                | 2019-08-12T14:38:20.446985289Z  SERVE  {"file":"index.html"}```