Vue lecture

Emplois supprimés, ateliers annulés... Dans les Pays de la Loire, le Planning familial et les associations d'éducation sexuelle fragilisés par la fin des subventions régionales

Fin 2024, la Région Pays de la Loire a annoncé la suppression des subventions versées au Planning familial, dans le cadre d'un vaste plan d'économies qui n'a épargné aucun pan du secteur associatif. Avec un budget amputé de 66 170 euros, la fédération régionale du mouvement a dû tirer un trait sur une partie des activités de ses antennes départementales. "Faute de financement, ce sont 3 000 élèves des Pays de la Loire qu'on ne verra pas cette année", estime la coordinatrice régionale, Sandrine Mansour.

Mais quel scandale !


Permalien
  •  

Un nouveau souffle pour vos jaquettes : Aura et MediUX au service de Plex, Emby et Jellyfin

Je zyeute MediUX depuis très longtemps mais le côté « Faut parcourir le site, télécharger le .zip, l’importer dans mon lecteur, l’appliquer » m’avait clairement rebuté dès les… 52 premières secondes.

L’équipe derrière MediUX propose l’outil Aura, encore en early stage donc on utilise tous une unique clé API de « test », qui permet de parcourir les sets liés à ses bibliothèques via une WebUI.

Ne reste qu’à choisir un set et l’appliquer de suite via un clic ou le prévoir pour une mise à jour automatique en cron. Et on peut en plus lui indiquer de surveiller les MàJ du set sélectionné pour les appliquer.

Si on peut l’intégrer à Kometa, en revanche pour Aphrodite il faut bien veiller à faire mouliner Aura puis ensuite Aphrodite pour les overlays. Comme vous le verrez plus bas, Aura se lance à minuit chaque jour alors qu’Aphrodite est lancé chaque heure. Au pire, il n’y a plus aucun overlay entre minuit et 1h du matin, « pas grave ».

Cet outil se destine aux amateurs de beaux visuels et de personnalisation.
Malgré un maximum d’automatisation, rien ne pourra remplacer l’action de parcourir ses contenus et,
pour chaque, de parcourir à leur tour les embellissements disponibles pour ensuite les appliquer.

Merci TiMac pour la belle découverte !

demo movie

🧩 Compatibilité multi-serveurs : fonctionne avec Plex, Emby et Jellyfin.

🖼 Navigation visuelle : prévisualisez les visuels dans une interface claire et organisée.

🔁 Mises à jour automatiques : enregistrez les ensembles d’images choisis et gardez-les synchronisés automatiquement.

🗄 Stockage local : possibilité d’enregistrer les images à côté de vos fichiers multimédias pour un accès facile.

📦 Support Docker : déploiement simple avec Docker ou docker-compose.

Le docker-compose est à récupérer localement et on peut l’éditer rapidement pour l’adapter

services:
  aura:
    image: ghcr.io/mediux-team/aura:latest
    container_name: aura
    restart: always
    ports:
      - 3064:3000 # Web UI PORT
      - 8888:8888 # API PORT
    volumes:
      - /home/aerya/docker/aura:/config
      - /mnt/Bibliothèques/:/data/media
    labels:
      - com.centurylinklabs.watchtower.enable=true


Avant de le lancer il convient de faire de même avec le fichier de configuration. Son remplissage est déterminant pour le fonctionnement d’Aura. Les paramètres ne sont en effet pour l’instant accessibles qu’en lecture seule via l’interface.
Vous pouvez vous aider de la documentation mais c’est pas compliqué.

Voici le mien pour Jellyfin, avec 2 bibliothèques, SANS authentification (derrière Authelia chez moi), avec notifications Discord. Si vous voulez utiliser un mot de passe, il devra être hashé.
Il faudra une clé API Jellyfin (ou un token Plex) et une clé API (pas le token) TMDB.
Le cron servira pour la MàJ auto (si sélectionnée) des sets, on voit ça plus bas.

# Configuration Sample - aura
# For full documentation, see: https://mediux-team.github.io/AURA/config

# This file should be located in /config on the docker container

# Auth - Configuration for authentication
# This is used to configure the authentication for the application.
#   Enable - Whether to enable authentication or not.
#   Password - The Argon2id hashed password for the user.
Auth:
    Enable: false
    Password: $argon2id$v=19$m=12,t=3,p=1$Z3k1YnkwZzh5OTAwMDAwMA$lJDoyKZy1BMifB1Mb2SWFQ
    
# CacheImages - Whether to cache images or not. Caching images can improve performance but will use more disk space.
CacheImages: true

# SaveImageNextToContent - Whether to save images next to the Media Server content or not.
#   If set to true, images will be saved in the same directory as the Media Server content.
#   If set to false, images will still be updated on the Media Server but will not be saved next to the content.
#   The benefit of this is that you have local images that are not dependent on the Media Server database in case of migration.
#   If you are using Emby or Jellyfin, this option being set does not matter. This is determined by Emby or Jellyfin.
#   If you are using Plex, this option will determine if the images are saved next to the content or not.
SaveImageNextToContent: false

# Logging - Configuration for logging
#   Level - The level of logging. Can be one of: TRACE, DEBUG, INFO, WARNING, ERROR
Logging:
    Level: DEBUG

# AutoDownload - Configuration for auto-downloading images
#   Enabled - Whether to enable auto-downloading of images or not.
#     You have the option when selecting a set to save it to the database.
#     This will look for updates to the set and download them automatically.
#   Cron - The cron schedule for auto-downloading images. This is a standard cron expression.
#     For example, "0 0 * * *" means every day at midnight
AutoDownload:
    Enabled: true
    Cron: "0 0 * * *"

# Notifications - Configuration for notifications
#   Enabled - Whether to enable notifications or not.
#   Providers - A list of notification providers to use. Currently supported providers are:
#     - Discord
#     - Pushover
# You can set multiple providers at the same time. aura will send notifications to all. You also have the option to enable each provider. This gives you flexability to turn off the ones that you don't want to use. 
# When provider is Discord, you must set the Webhook URL
# When provider is Pushover, you must set the Token and UserKey
# Sample: 
#   - Provider: "Pushover"
#     Enabled: true
#     Pushover:
#         Token: your_pushover_token
#         UserKey: your_pushover_user_key
#   - Provider: "Discord"
#     Enabled: true
#     Discord:
#         Webhook: your_discord_webhook_url
Notifications:
    Enabled: true
    Providers: 
      - Provider: "Discord"
        Enabled: true
        Discord:
            Webhook: "https://canary.discord.com/api/webhooks/xxx"
      - Provider: "Pushover"
        Enabled: false
        Pushover:
            Token: your_pushover_api_token
            UserKey: your_pushover_user_key

# MediaServer - Configuration for your Media Server
#   Type - The type of Media Server. This can be one of: Plex, Jellyfin, Emby
#   URL - The URL of the Media Server. This should be the IP:Port of the Media Server or your Media Server reverse proxy domain.
#   Token - The token for the Media Server. This can be found in the Media Server web interface.
#   Libraries - A list of libraries to scan for images. Each library should have the following fields:
#     - Name: The name of the library to scan for content. Please note that this application will only work on Movies and Series libraries.
#   SeasonNamingConvention - The season naming convention for Plex. This is a Plex exclusive requirement. This can be one of: 1 or 2. This will default to 2
#     1 - Season 1  (non-padded)
#     2 - Season 01 (padded)
MediaServer:
    Type: "Jellyfin" # The type of Media Server. This can be one of: Plex, Jellyfin, Emby
    URL: https://jelly.domaine.tld:443
    Token: xxx
    Libraries:
        - Name: "Films"
        - Name: "Séries"
#        - Name: "4K Movies"
#        - Name: "4K Series"
#    SeasonNamingConvention: 1 # This is a Plex exclusive requirement. This is the season naming convention for Plex. This can be one of: 1 or 2

# Kometa - Configuration for Kometa
#   RemoveLabels - Whether to remove labels or not. This will remove all specific labels from the Media Server Item.
#   Labels - A list of labels to add to the Media Server Item. This will be used to identify the item in the Media Server.
#   This is also a Plex exclusive requirement. This will only work on Plex.
Kometa:
    RemoveLabels: false
    Labels:
        - "Overlay"


# TMDB - Configuration for TMDB (The Movie Database) This is not used yet.
#   ApiKey - The API key for TMDB. This can be obtained by creating an account on TMDB and generating an API key.
TMDB:
    ApiKey: xxx

# Mediux - Configuration for Mediux
#   Token - The token for Mediux. This can be obtained by creating an account on Mediux and generating a static token.
# !!!! NOTE: This is not yet available to the public. It is currently in development and will be available in the future.
#       If you would like to test this app, you will need a MedUX. You can contact us on Discord to get access.
#   DownloadQuality: The quality of the images to download. Options are: "original" or "optimized"
Mediux:
    Token: N_l1upAQrVJ05J6Fwjz89HEoo348l1u-
    DownloadQuality: "optimized"

Une fois lancé ça indexe nos contenus globaux ou par bibliothèque, avec un minimum de tri. Et ça ffiche les posters actuels. Aphrodite n’est pas encore passé mettre des overlays.

aura2

De là on peut sélectionner 1 film ou 1 série et parcourir les sets MediUX tout en visualisant le poster actuel. En l’occurrence, pour Carnivàle j’ai le choix entre 3 sets. C’est pas foufou MAIS des gens ont pris le temps de les réaliser et partager sur MediUX alors merci à eux.

aura3
aura4

Aura indique si c’est ou non déjà en base de données

aura5

Tout est expliqué et détaillé dans la documentation (en anglais, mais on est en 2025, donc go les d’jeuns ! – je suis de 73- ).

La sélection d’un set de série offre plusieurs choix :
– Poster : l’affiche de la série
– Backdrop : l’image d’arrière plan si vous avez activé l’option dans Plex/.Jellyfin
– Season poster : les affiches des saisons
– Auto DL : vérifiera périodiquement les nouvelles mises à jour de cet ensemble. C’est utile si vous souhaitez télécharger et appliquer automatiquement les nouvelles titlecards ajoutées lors de futures mises à jour de cet ensemble. C’est à ça que cert le cron entré dans la configuration.

  • – Future updates ONLY : ne téléchargera rien pour le moment. C’est utile si vous avez déjà téléchargé l’ensemble et que vous souhaitez uniquement appliquer les mises à jour futures. Par exemple uniquement 1x par jour.

    Notez qu’il n’y a pas toujours de backdrop de proposé.
aura6
aura7

Et je constate la mise à jour dans la foulée sur Jellyfin

aura8

On peut parcourir les sets proposés par un utilisateur par rapport à nos contenus indexés par Aura, pratique si on apprécie son travail et qu’on veut en profiter pour d’autres séries ou films.

aura9

Il y a une option Kometa, pour conserver ou non les overlays après la MàJ d’une affiche. Je n’ai pas testé.
On peut déjà utiliser des sets MediUX via Kometa mais ça semble vraiment fastidieux. Aura est encore tout jeune mais il y a fort à parier qu’il y aura une bonne intégration à/de Kometa dans le futur.

Loading

  •  

Google transforme NotebookLM en véritable plateforme d’apprentissage

Dernière mise à jour le 11 septembre 2025 NotebookLM est sans doute une des plateformes IA les plus intéressantes pour ce qui est d’un usage dans le domaine de l’éducation. C’est plus que jamais...

L’article Google transforme NotebookLM en véritable plateforme d’apprentissage est apparu en premier sur Les Outils Tice.

  •  

Agrandir la partition système d’OpenManage Enterprise sous Proxmox (KVM)

Lors du déploiement de l’image KVM d’OpenManage Enterprise proposée par Dell, tout fonctionne correctement… jusqu’à l’installation de plugins. À ce moment-là, malgré une partition système d’environ 400 Go, l’interface web affiche une erreur indiquant que l’espace disque disponible est insuffisant. Ajouter de l’espace disque à la VM Sous Proxmox voir le chapitre « Agrandir l’espace disque […]
  •  

Loupe

plan interactif pour localiser les livres (et autres) de la BCU de la Riponne
On peut chercher par titre de livre, par cote, par ID MMS etc.

découvert grâce à Véronique


Permalien
  •  

Projet:Wikifier la science/Nice — Wikipédia

L'URFIST méditerranée a mis en place une résidence Wikimédia afin de faire rayonner la science en formant à Wikimédia.
[...]
Voici en quelques vignettes, le résumé de la résidence de Pierre-Yves Beaudouin (@pyb@mamot.fr) qui s'est déroulée du 13 mai 2024 au 12 mai 2025.


Permalien
  •  

Aurélien Véron sur X : "Qui a vu ce flashmob place de la Contrecarpe le 10 juillet pour les 50 ans de #BohemianRhapsody ? Signé #JulienCohen avec 30 musiciens et chanteurs bénévoles. Un moment magique 🤩🎶 https://t.co/Yrif2F4WyS" / X

Qui a vu ce flashmob place de la Contrecarpe le 10 juillet pour les 50 ans de #BohemianRhapsody ? Signé #JulienCohen avec 30 musiciens et chanteurs bénévoles. Un moment magique 🤩🎶
(Permalink)
  •  

Recommendarr : recommandations Plex/Jellyfin/arrs par l’IA


Ok, y’a déjà whatmille solutions de recommandations et découverte de contenus : les listes prises à droite à gauche et ajoutées aux arrs ou à ListSync, Overseerr/Jellyseerr, Suggestarr etc BAH EN VOICI UNE DE PLUS !

Recommendarr de fingerthief permet d’avoir des recommandations faites par une IA à partir des contenus vus sous Plex/Jellyfin, Trakt, Tautulli (eh non ! pas encore mort) et de ceux indexés par Radarr et Sonarr.
Attention, tous les synopsis etc sont en anglais.

Quand je parle d’IA, c’est vaste et comprend l’autohébergé (j’ai testé avec OpenAI) :

Services d’IA compatibles

Vous pouvez utiliser n’importe lequel de ces services avec une API compatible OpenAI :

  • OpenAI : URL par défaut (https://api.openai.com/v1) avec votre clé API OpenAI
  • LM Studio : URL locale (ex. http://localhost:1234/v1) exécutant des modèles sur votre ordinateur
  • Ollama : URL locale (ex. http://localhost:11434/v1) pour des modèles hébergés en local
  • Anthropic Claude : API d’Anthropic avec l’URL de base appropriée
  • Auto-hébergé : votre propre serveur d’API LLM compatible avec OpenAI
  • Mistral, Groq, Cohere : la plupart des fournisseurs d’IA avec des endpoints compatibles OpenAI


Honnêtement, vu que je passe 90% de mon temps à tester des trucs plutôt qu’à profiter de mon setup, les recommandations que j’ai sont certes logiques (plus que celles de TMDB, en bas des fiches du moins) mais je ne sais pas si elles reflètent vraiment la qualité de cet outil. Ce dont je ne doute pas.

L’installation est simple puisque tout se configure via la WebUI

services:
  recommendarr:
    container_name: recommendarr
    restart: always
    ports:
      - 3080:3000
    volumes:
      - /home/aerya/docker/recommendarr:/app/server/data
    image: tannermiddleton/recommendarr:latest
    labels:
      - com.centurylinklabs.watchtower.enable=true

Et ensuite on peut connecter ses outils/comptes. Dans mon cas Trakt, TMDB, Jellyfin et Radarr/Sonarr. Je pense que ça venait de mon navigateur mais impossible d’accéder à la configuration en cliquant sur un autre bouton que Configure AI Service ou le menu des paramètres.

recommendarr1


Pour l’IA j’ai utilisé mon compte OpenAI avec le modèle gpt-5-chat-latest (pas comme sur le screen). Choix complètement fait au pifomètre, je suis preneur de conseils.

recommendarr2

Et ensuite…. magie…. Ou presque. L’IA ne fera qu’aller chercher des contenus par rapport à notre demande. Il faut donc paramétrer la demande. Au moins le nombre de recommandations.

recommendarr4

Dans la partie IA, en sus du modèle à choisir et son degré de précision, on peut demander à ce que Recommandarr utilise un sous-ensemble de la bibliothèque afin de réduire l’utilisation de jetons tout en fournissant des recommandations pertinentes.

recommendarr5

On sélectionne la catégorie visée (films/séries) et le nombre de recommandations souhaitées.

recommendarr6


Puis on peut affiner la recherche en sélectionnant des genres.

recommendarr7

Puis sélectionner un prompt pré-défini ou en créer

recommendarr8
Style « Vibe »

Se concentre sur l’atmosphère émotionnelle et l’expérience sensorielle du contenu de votre bibliothèque. Les recommandations privilégient la correspondance avec le ressenti et l’ambiance de vos films/séries préférés plutôt que le simple genre ou la similarité de l’intrigue.
Idéal pour : Trouver du contenu qui évoque la même sensation, capturant des tons et atmosphères spécifiques.


Style analytique

Procède à une analyse détaillée des structures narratives, des motifs thématiques et des techniques formelles. Les recommandations reposent sur une analyse en profondeur des éléments cinématographiques et télévisuels qui relient les œuvres à un niveau plus substantiel.
Idéal pour : Une exploration intellectuelle et la découverte de contenus partageant une approche artistique ou une profondeur thématique similaire.


Style créatif

Dépasse les catégorisations classiques pour trouver des liens inattendus entre les œuvres. Met en avant les parcours émotionnels, la vision artistique et les approches narratives originales.
Idéal pour : Découvrir des recommandations surprenantes, qui peuvent sembler éloignées au premier abord mais partagent une même essence créative.


Style technique

Se focalise sur l’artisanat de la production, les techniques de réalisation et l’exécution technique. Analyse les méthodes de mise en scène, la cinématographie, les styles de montage et les éléments de production.
Idéal pour : L’appréciation des aspects techniques et la recherche de contenus offrant une qualité de production ou une innovation technique similaire.


Comme souvent on peut sélectionner la langue préférée du contenu (séries plutôt en langue française etc). On pourra aussi de temps en temps rescanner les bibliothèques.

recommendarr9

Et enfin, découvrir les reco. À noter qu’on ne peut pas les ajouter à Radarr/Sonarr directement, sans passer par Overseerr/Jellyseerr/whatever.

Voici par exemple pour les films

recommendarr10
recommendarr11
recommendarr12
recommendarr13

Évidemment, avec Decypharr, ça tombe en quelques secondes.

recommendarr14

Et pour les séries, on peut évidemment sélectionner les saisons

recommendarr15

C’est sympa à tester, on peut y créer plusieurs utilisateurs donc c’est intéressant mais avec un LLM autohébergé ça doit consommer pas mal de ressources. Avec OpenAI ça ne consomme en revanche rien que le serveur donc je vais le garder dans un coin mais je doute l’utiliser tous les jours, avec tout le reste…

recommendarr16


L’idéal serait de couler ça à Overseerr/Jellyseerr…

Loading

  •  

Aphrodite – Sublimez vos affiches pour Jellyfin (et Emby ?)

Ok, pour Emby je pose la question vu qu’ils ont la même origine.

J’utilise Kometa sur Plex et j’ai trouvé son pendant pour Jellyfin avec Aphrodite de jackkerouac. Enfin en mieux, selon moi, plus configurable et en WebUI.

Pour nos bibliothèques Jellyfin on peut tout simplement changer les affiches (bases), configurer et ajouter tout ou au choix la résolution, l’audio, les notes et les récompenses.

Avec la totale, ça peut donner ceci.

aphrodite20
aphrodite preview 1757492972706
aphrodite preview 1757493205061


Ça ne fonctionne évidemment pas sur les affiches des collections vu que ces badges concernent une vidéo donnée.

aphrodite21

Pour répondre à nos besoins, sommaires vu que je connais mes règles Radarr/Sonarr, je n’affiche que les notes et récompenses.

aphrodite23


Via la WebUI on peut planifier des opérations (cron) pour appliquer tout ou partie des badges sur les bibliothèques sélectionnées. En reprenant ou non les éléments déjà traités.
En revanche, pour la modification des affiches, c’est à faire manuellement, par grappes de 50 (ouais, léger…).

L’installation est relativement simple, j’ai cependant rencontré pas mal de soucis en ne configurant que via la WebUI pour Jellyfin. J’ai tout décommenté/renseigné dans le .env et ça roule.

Comme indiqué sur le GitHub, il faut télécharger le compose et son .env. Je mets ça dans /home/aerya/docker/aphrodite

# Créer le dossier entrer dedans
mkdir /home/aerya/docker/aphrodite && cd /home/aerya/docker/aphrodite

# Télécharger le docker-compose et le .env
curl -L https://github.com/jackkerouac/aphrodite/releases/latest/download/docker-compose.yml -o docker-compose.yml
curl -L https://github.com/jackkerouac/aphrodite/releases/latest/download/default.env.example -o .env


Et on passe à l’édition du compose.
Par rapport au compose de base, j’ai juste modifié les volumes sur la base de /home/aerya/docker/aphrodite/…

Mis en always pour « restart » et ajouté la MàJ auto d’Aphrodite avec watchtower. Pas la peine pour Postgre et Redis vu que ça va chercher des versions précises.
Tout le reste se modifie dans .env qui suit

services:
  postgres:
    image: postgres:15-alpine
    container_name: aphrodite-postgres
    restart: always
    ports:
      - ${POSTGRES_PORT:-5433}:5432
    environment:
      POSTGRES_DB: ${POSTGRES_DB:-aphrodite}
      POSTGRES_USER: ${POSTGRES_USER:-aphrodite}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-aphrodite123}
    volumes:
      - /home/aerya/docker/aphrodite/postgres_data:/var/lib/postgresql/data
    healthcheck:
      test:
        - CMD-SHELL
        - pg_isready -U ${POSTGRES_USER:-aphrodite}
      interval: 10s
      timeout: 10s
      retries: 5
  redis:
    image: redis:7-alpine
    container_name: aphrodite-redis
    restart: always
    ports:
      - ${REDIS_PORT:-6379}:6379
    volumes:
      - /home/aerya/docker/aphrodite/redis_data:/data
    healthcheck:
      test:
        - CMD
        - redis-cli
        - ping
      interval: 10s
      timeout: 10s
      retries: 5
  aphrodite:
    image: ${APHRODITE_IMAGE:-ghcr.io/jackkerouac/aphrodite:latest}
    container_name: aphrodite
    pull_policy: always
    restart: always
    environment:
      POSTGRES_HOST: postgres
      POSTGRES_PORT: 5432
      POSTGRES_DB: ${POSTGRES_DB:-aphrodite}
      POSTGRES_USER: ${POSTGRES_USER:-aphrodite}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-aphrodite123}
      DATABASE_URL: ${DATABASE_URL:-postgresql+asyncpg://aphrodite:aphrodite123@postgres:5432/aphrodite}
      REDIS_URL: ${REDIS_URL:-redis://redis:6379/0}
      API_HOST: ${API_HOST:-0.0.0.0}
      API_PORT: ${API_PORT:-8000}
      ENVIRONMENT: ${ENVIRONMENT:-production}
      SECRET_KEY: ${SECRET_KEY:-please-change-this-secret-key-in-production}
      ALLOWED_HOSTS: ${ALLOWED_HOSTS:-*}
      CORS_ORIGINS: ${CORS_ORIGINS:-*}
      LOG_LEVEL: ${LOG_LEVEL:-info}
      LOG_FILE_PATH: ${LOG_FILE_PATH:-/app/logs/aphrodite-v2.log}
      DEBUG: ${DEBUG:-false}
      CELERY_BROKER_URL: ${CELERY_BROKER_URL:-redis://redis:6379/0}
      CELERY_RESULT_BACKEND: ${CELERY_RESULT_BACKEND:-redis://redis:6379/1}
      ENABLE_BACKGROUND_JOBS: ${ENABLE_BACKGROUND_JOBS:-true}
      JELLYFIN_URL: ${JELLYFIN_URL:-}
      JELLYFIN_API_KEY: ${JELLYFIN_API_KEY:-}
      JELLYFIN_USER_ID: ${JELLYFIN_USER_ID:-}
    ports:
      - ${APHRODITE_PORT:-8000}:8000
    volumes:
      - /home/aerya/docker/aphrodite/aphrodite_data:/app/data
      - /home/aerya/docker/aphrodite/aphrodite_logs:/app/logs
      - /home/aerya/docker/aphrodite/aphrodite_media:/app/media
      - /home/aerya/docker/aphrodite/aphrodite_static:/app/api/static/originals
    labels:
      - com.centurylinklabs.watchtower.enable=true
    depends_on:
      postgres:
        condition: service_healthy
      redis:
        condition: service_healthy
    healthcheck:
      test:
        - CMD
        - curl
        - -f
        - http://localhost:8000/health/live
      interval: 10s
      timeout: 10s
      retries: 5
      start_period: 40s
  aphrodite-worker:
    image: ${APHRODITE_IMAGE:-ghcr.io/jackkerouac/aphrodite:latest}
    container_name: aphrodite-worker
    pull_policy: always
    restart: always
    command:
      - python3
      - -m
      - celery
      - -A
      - celery_app
      - worker
      - --loglevel=debug
      - --pool=solo
      - --concurrency=1
    environment:
      POSTGRES_HOST: postgres
      POSTGRES_PORT: 5432
      POSTGRES_DB: ${POSTGRES_DB:-aphrodite}
      POSTGRES_USER: ${POSTGRES_USER:-aphrodite}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-aphrodite123}
      DATABASE_URL: ${DATABASE_URL:-postgresql+asyncpg://aphrodite:aphrodite123@postgres:5432/aphrodite}
      REDIS_URL: ${REDIS_URL:-redis://redis:6379/0}
      CELERY_BROKER_URL: ${CELERY_BROKER_URL:-redis://redis:6379/0}
      CELERY_RESULT_BACKEND: ${CELERY_RESULT_BACKEND:-redis://redis:6379/1}
      ENVIRONMENT: ${ENVIRONMENT:-production}
      SECRET_KEY: ${SECRET_KEY:-please-change-this-secret-key-in-production}
      LOG_LEVEL: ${LOG_LEVEL:-info}
      LOG_FILE_PATH: ${LOG_FILE_PATH:-/app/logs/aphrodite-v2.log}
      PYTHONPATH: /app
    volumes:
      - /home/aerya/docker/aphrodite/aphrodite_data:/app/data
      - /home/aerya/docker/aphrodite/aphrodite_logs:/app/logs
      - /home/aerya/docker/aphrodite/aphrodite_media:/app/media
      - /home/aerya/docker/aphrodite/aphrodite_static:/app/api/static/originals
    labels:
      - com.centurylinklabs.watchtower.enable=true
    depends_on:
      postgres:
        condition: service_healthy
      redis:
        condition: service_healthy
    working_dir: /app/api
    healthcheck:
      test:
        - CMD
        - python3
        - -c
        - import sys; sys.path.insert(0, '/app'); from celery_app import
          celery_app; print('Worker healthy')
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 60s
networks:
  default:
    name: aphrodite_network


Et le fameux .env. Comme expliqué plus haut, après plusieurs tests, il faut y paramétrer le serveur Jellyfin et également décommenter les informations liées à Postgre et Redis. J’ai passé les logs en DEBUG vu les soucis que je rencontrais au début.

Pour créer la SECRET_KEY : (en console) openssl rand -hex 64

Et ne pas oublier de mettre le mot de passe POSTGRES_PASSWORD dans la partie DATABASE_URL
Créer une clé API dans Jellyfin via le menu tout en bas du Tableau de bord

Et récupérer l’ID utilisateur qui sera utilisée pour connecter Aphrodite. Dans Tableau de bord/Utilisateurs, cliquer sur le user et l’ID est à la fin de l’URL

# =============================================================================
# Docker Image Configuration
# =============================================================================
# Leave blank to always pull the latest version from GitHub Container Registry
# APHRODITE_IMAGE=ghcr.io/jackkerouac/aphrodite:latest

# =============================================================================
# Database Configuration
# =============================================================================
# IMPORTANT: Change POSTGRES_PASSWORD to a secure password!
# This password will be used to create the database user
POSTGRES_DB=aphrodite
POSTGRES_USER=aphrodite
POSTGRES_PASSWORD=motdepassedelamortquitue
POSTGRES_PORT=5432

# =============================================================================
# Redis Configuration
# =============================================================================
REDIS_PORT=6379

# =============================================================================
# Security Configuration (REQUIRED)
# =============================================================================
SECRET_KEY=4c887cda6e10bac46eb61a961e38f4626609c9caeca08123ed1d6d876c6b14c20a11118cec534f26d5d5de4f5b6935fa07ff8887b91322058c20f95705025fa0
# =============================================================================
# Application Configuration
# =============================================================================
# Port to run Aphrodite on (default: 8000)
APHRODITE_PORT=8000

# API Configuration
API_HOST=0.0.0.0
API_PORT=8000

# Environment
ENVIRONMENT=production

# Logging level (debug, info, warning, error)
LOG_LEVEL=debug
DEBUG=true

# Network Configuration
ALLOWED_HOSTS=*
CORS_ORIGINS=*

# =============================================================================
# Background Jobs Configuration
# =============================================================================
ENABLE_BACKGROUND_JOBS=true
CELERY_BROKER_URL=redis://redis:6379/0
CELERY_RESULT_BACKEND=redis://redis:6379/1

# =============================================================================
# Database & Redis URLs (Advanced - Override defaults if needed)
# =============================================================================
DATABASE_URL=postgresql+asyncpg://aphrodite:motdepassedelamortquitue@postgres:5432/aphrodite
REDIS_URL=redis://redis:6379/0

# =============================================================================
# Jellyfin Integration (Optional - Configure via Web Interface)
# =============================================================================
# You can set these here or configure them in the web interface
JELLYFIN_URL=https://jelly.domaine.tld
JELLYFIN_API_KEY=xxx
JELLYFIN_USER_ID=xxx


On peut ensuite lancer la Docker et aller visiter les paramètres d’Aphrodite. Mon screen date de ma 1ère installation aussi je ne sais plus si les paramètres de Jellyfin sont déjà remplis par le biais du .env

Il faut aller récupérer (ou créer) ses clés API :
OMDB : version gratuite, clé dans le mail qu’on reçoit suite à l’inscription
TMDB : le token, pas la clé
MDBList : en bas de page
AniDB si vous avez des mangas : j’ai pas regardé plus que ça pour créer une clé API

aphrodite2

C’est par ailleurs dans cette partie qu’on peut configurer les badges à mettre en overlay sur les affiches. Je ne rentre pas dans les détails, il y a tellement de personnalisation possible que c’est propre à chacun.
Aphrodite étant tout jeune, les notes ne sont pour l’instant disponibles qu’à partir d’IMDb, Metacritic, MyAnimeList, Rotten Tomatoes et TMDb. C’est déjà pas mal même si je suis impatient de voir Trakt arriver. TMDb et Trakt.tv ont maintenant un nombre d’utilisateurs suffisant pour avoir plusieurs centaines de votes et les rendre qualitatifs.
Il n’y a évidemment pas AlloCiné, pardon pour ceux qui y bossent, mais c’est bien trop franco-nombriliste-français pour avoir une quelconque utilité dans la galaxie des *arrs et du streaming.


aphrodite4
aphrodite5
aphrodite6
aphrodite7
aphrodite8
aphrodite10
aphrodite11


Pour l’audio et la vidéo, Aphrodite peut détecter les données via l’analyse des fichiers. Faut évidemment avoir la machine qui le permet sans que ça prenne des heures.

aphrodite24
aphrodite25

On peut générer un aperçu de sa configuration via le menu Preview

aphrodite26

Avant d’aller plus loin, il faut prendre le temps de vérifier l’import des bibliothèques suite à la connexion avec Jellyfin, dans le menu Poster Manager.
C’est ballot, j’ai pas pensé à faire de screen avant de modifier mes affiches…

aphrodite29

Ici on peut modifier les affiches, par lots de 50 donc faut être patient… C’est sympa, ça change mais on ne peut pas faire de choix et, pour l’instant, il n’y a pas MediUX d’intégré. Mais le projet est jeune, ça a le temps de venir.

aphrodite30

C’est également dans ce menu qu’on peut lancer à la demande l’application des badges, toujours par lots de 50 affiches. Ça peut être intéressant pour tester ou s’occuper des bibliothèques spécifiques avec peu de contenus.

aphrodite31

Et ensuite passer aux choses sérieuses avec la mise en place de tâches (ou d’une seule, c’est selon) via les Schedules

aphrodite27

Après avoir testé plusieurs configurations, j’ai créé une tâche qui se répète toutes les heures pour mes 2 bibliothèques, pour les contenus non encore « badgés » et seulement les notes et récompenses, comme expliqué au début de mon article.

aphrodite28

On peut déclencher le travail directement, sans attendre la prochaine planification et mes bibliothèques passent d’affiches simples

aphrodite18

à des badgées selon mes préférences !
Il y a eu l’ajout de collections entre temps également, depuis Jellyfin.

aphrodite40

Au final ça tourne très bien, il y a presque trop de réglages possibles quand on est comme moi un éternel insatisfait ^^’

Aphrodite est encore jeune et en sus de l’utiliser je suivrai assurément ses évolutions !

Loading

  •  

HTTP Compression Test / WhatsMyIP.org

Un outil qui vérifie si un site web à la compression gzip/deflate d'activé et qui donne le taux de compression.

https://book.knah-tsaeb.org is Compressed

Uncompressed Page Size: 126.2 KB
Compressed Page Size: 19.8 KB
Savings: 84.3%

Permalien
  •  

Yavroz : Analyse, fonctionnement et problèmes d’accès

Yavroz est devenu en quelques mois une référence incontournable pour les amateurs de streaming gratuit en France. Contrairement aux plateformes légales, il se positionne comme un site de visionnage direct sans inscription, proposant un vaste catalogue de films, séries, animes et documentaires. Son succès repose sur une promesse simple : centraliser les contenus populaires de […]
  •  

iPhone dumbphone

Comment utiliser “Apple Configurator” pour transformer son téléphone avec des restrictions d’apps directement intégrées.
#permalink
  •  

(58) Le vibromasseur a-t-il été inventé pour réjouir les femmes ? | Est-il vrai que...? | ARTE - YouTube

Selon un récit répandu, le vibromasseur est dû à l'idée de médecins hommes qui voulaient traiter l'"hystérie" par des orgasmes. Derrière l'histoire de cet appareil autrefois "médical" se cachent non seulement de curieuses erreurs, mais aussi de cruelles intrusions et agressions. Car pendant longtemps, on a considéré que le plaisir était dangereux, surtout lorsque les femmes le découvraient elles-mêmes.
(Permalink)
  •  

"La plupart des gens ont honte… pour de mauvaises raisons"(et ça détruit leur vie intime) SEXOLOGUE - YouTube

La chaine Youtube Major Mouvement (https://www.youtube.com/@MajorMouvement) invite un confrère pour un petit jeu de questions-réponses/vrai/faux sur la sexualité, en toute simplicité.

Fantasmes, problèmes divers, anatomie, "normalité" (même si, comme expliqué dans la vidéo, la "normalité" n'existe pas en sexualité ...), y'a vraiment beaucoup de sujets abordés.

Un médecin, professionnel, spécialisé dans ces questions, qui explique tout ça avec simplicité, et surtout sans tabou, sans malaise, et dans la bonne humeur.
Aucune stigmatisation, bien au contraire, déconstruction d'idées reçues, conseils d'ordres généraux, invitation au dialogue et à la consultation en cas de problème.

Bref, une petite 1/2h à faire regarder à tout le monde.
Et quelque part, ça devrait faire partie de l'éducation sexuelle du collège !

Moi, je m'en vais voir la chaine youtube de l'invité 👍
https://www.youtube.com/@Charlesco
(Permalink)
  •  

Ce qu’on a appris à l’école et qui n’est plus vrai aujourd’hui - YouTube

Encore une magnifique vidéo de vulgarisation.

1) La langue
2) L'image de l'évolution
3) L'atome

Mention spéciale à l'image de l'évolution.
Focus sur la "vraie" image et l'idée originale et son auteur, avec les textes qui vont avec chaque partie.
Et présentation d'une autre image, bien plus "parlante", et visuellement plus complète.

Et au passage, un petit laïus sur la théorie de l'évolution et son fonctionnement. Toujours bon à rappeler !
(Permalink)
  •  

Pourquoi ces zoos ont interdit aux singes de manger des bananes 

Loading the Elevenlabs Text to Speech AudioNative Player…

Cher(e) ami(e) de la Santé,

Au zoo de Paignton, en Grande-Bretagne, les singes n’ont plus le droit de manger des bananes.

À la place, les singes reçoivent désormais des légumes verts ou des légumes racines…

… et le résultat sur leur santé a été spectaculaire.

Depuis que le zoo a pris cette décision en 2014, les singes ont :

  • Moins de problèmes de digestion ;
  • Moins souvent du diabète ;
  • Et des dents en bien meilleure santé.

Selon le Dr Plowman, qui supervise les mammifères du zoo :

« Réduire le sucre du régime des petits singes les a aussi rendus plus calmes et amélioré la cohésion du groupe »1.

Le grand zoo de Melbourne, en Australie, a pris la même décision en 2018.

Là-bas aussi, les bananes rendaient les singes obèses, et leurs dents tendaient à pourrir2.

Pourquoi ? Par quel mystère ?

Après tout, quoi de plus naturel pour un singe que de manger une banane ?

La réponse, c’est que les bananes modernes sont beaucoup plus sucrées que les bananes sauvages.

Et c’est vrai de la plupart des fruits : ils sont plus sucrés que les variétés ancestrales.

Pensez aux pommes sauvages : elles sont plus petites et plus amères que les variétés modernes. Quant aux prunes, leur taux de sucre aurait même doublé en 20 ans3.

Voilà ce qui explique la décision courageuse du Dr Lynch, vétérinaire en chef du zoo de Melbourne.

Note que ce même Dr Lynch a fait cette étonnante confidence aux journalistes :

« Après avoir beaucoup travaillé sur la nutrition, j’ai tendance moi-même à manger moins de fruits »4.

Intéressant, non ?

Ce que vivent les singes devrait-il nous alerter aussi ?

Faut-il arrêter de nous gorger de ces fruits trop sucrés ?

Si vous êtes en pleine santé, 2 gros fruits par jour sans problème 

Si vous êtes en pleine santé, vous pouvez manger sans problème jusqu’à 2 fruits par jour en « équivalent pomme », soit 300 à 400 grammes de fruit.

C’est-à-dire, si vous n’avez pas de problème métabolique comme du diabète, de l’obésité ou une hypertension incontrôlée.

Si vous êtes concerné par un de ces soucis de santé, mieux vaut probablement vous limiter à l’équivalent d’un gros fruit par jour maximum, en plusieurs prises (je vous dis à la fin de cette lettre ceux que je recommande le plus).

Même conseil si vous souffrez de ballonnements et problèmes intestinaux.

Car vos problèmes d’intestins sont peut-être dus à une « intolérance au fructose » … sans que vous le sachiez.

Selon le Dr Antonello d’Oro, une personne sur trois absorbe mal le fructose : c’est énorme.

Donc si vous souffrez de troubles intestinaux, commencez par limiter le fructose des fruits, et observez comment vous vous sentez.

De toute façon, je recommande à tout le monde de ne pas dépasser 25 grammes de fructose par jour, car le fructose en excès est toxique pour le foie… et le pancréas.

Pour vous donner une idée, 25 grammes de fructose, cela représente :

  • une tasse de figues séchées ;
  • une mangue entière ;
  • deux tasses de raisin
  • 2,5 pommes/poires ;
  • 3 bananes

Vous me direz que le « méchant » fructose n’est pas celui des fruits, et c’est vrai.

Le fructose le plus dangereux, c’est le fructose du sucre de table et surtout, surtout, celui qu’on trouve dans les pâtisseries et la plupart des produits industriels sous forme de « sirop de maïs » ou « sirop de fructose-glucose ».

Mais les fruits contiennent tout de même un peu de fructose, et c’est une raison de les consommer avec modération.

Ce n’est peut-être pas totalement un hasard si Steve Jobs, le fondateur d’Apple, est mort d’un cancer du pancréas… après s’être littéralement gavé de fruits pendant des années.

Attention : je suis le premier à me gorger de fruits pendant l’été, tant ils sont abondants et délicieux.

Mais le reste de l’année, mieux vaut éviter de manger trop de fruits.

Et je parle bien ici de fruits bruts, frais, entiers et bio :

Doucement avec les jus de fruits et les fruits séchés

Inutile de vous rappeler que les fruits transformés ne sont pas des aliments santé.

Je pense aux tartes aux fruits, yaourts aux fruits et autres produits transformés.

On peut bien sûr se faire plaisir, en extra, ou lors de repas de fêtes.

Mais n’imaginez pas que vous vous « faites du bien », simplement parce que ces aliments contiennent du fruit.

Même chose pour les confitures de fruits, y compris « maison » et « allégées ».

Certes, mieux vaut manger de la confiture que du Nutella…

Mais les confitures restent un aliment « plaisir » qui n’a rien à voir avec la santé (non seulement elles sont pleines de sucres ajoutés, mais la cuisson des fruits leur fait perdre l’essentiel de leurs nutriments).

Je vous déconseille aussi de manger des fruits séchés tous les jours (figues, raisins et abricots secs).

Les figues séchées ont beau être très populaires, ce sont des bombes à sucres, particulièrement riches en fructose, et souvent aussi en sulfites.

Vous pouvez en prendre avec vous si vous partez en randonnée, mais évitez-les au quotidien.

Quant aux jus de fruits, je vous recommande aussi de les limiter au maximum.

Bien sûr, il est permis de glisser une pomme dans son jus de légumes – c’est ce que je fais moi-même tous les matins.

Mais en règle générale, mieux vaut toujours manger votre fruit entier plutôt qu’en jus.

Rappelez-vous qu’il y a autant de sucre dans un Coca-Cola que dans un jus de pomme ou d’orange.

Et gardez en tête que les jus de fruits sont privés de fibres bénéfiques pour votre santé.

Enfin n’oubliez pas : rien que le fait de devoir croquer ou mâcher un aliment réduit la nocivité du sucre qu’il contient (les smoothies ne sont donc pas l’idéal non plus, même s’ils conservent les fibres).

Et bien sûr, mangez des fruits frais, entiers… et bio de préférence.

Le bio est même franchement obligatoire pour les fruits les plus gorgés de pesticides.

Il s’agit de :

  • Tous les agrumes : citron, orange, clémentine, pamplemousse ;
  • Les pommes et les poires – choisissez les bio et mangez leur peau, riche en nutriments ;
  • Les fraises, myrtilles et autres baies ;
  • Les pêches et nectarines ;
  • Les raisins (pour la même raison, n’oubliez pas non plus de choisir votre vin bio)
  • Et les cerises.

À l’inverse, les fruits exotiques comme l’ananas, le kiwi, la papaye, la mangue et la pastèque sont assez épargnés par les pesticides.

Les 3 super-fruits (non exotiques) que je recommande le plus

Alors, quels fruits choisir en priorité ?

Il y aurait beaucoup à dire sur les fabuleuses vertus de la papaye, de la grenade et de la pastèque – des fruits d’autant plus intéressants qu’ils contiennent peu de sucre.

J’aurais pu également vous parler bienfaits de la banane (contrairement aux singes, nous pouvons encore en manger sans problème, avec modération), du kaki (riche en vitamine A), ou encore du kiwi (riche en vitamine C, mais pas seulement : figurez-vous que des chercheurs ont découvert une nouvelle forme de vitamine E dans la peau du kiwi5). 

Mais je voudrais vous parler en priorité de superfruits un peu moins « exotiques » :

1 ) Premier superfruit : les baies (fraises, framboises, mûres, myrtilles, groseilles, cassis)

Inutile de vous ruiner en baies d’açaï ou en baies de goji… les baies de nos contrées sont au moins aussi excellentes pour la santé… et beaucoup moins chères.

Vraiment, les baies sont des trésors de santé :

  • elles contiennent très peu de sucre ;
  • elles sont pauvres en fructose ;
  • et ce sont des concentrés d’antioxydants merveilleux pour votre santé.

Par exemple, les fraises contiennent de la fisétine, qui favorise la mémoire à long terme6.

Dans les myrtilles, la « reine des baies », il y a même un nutriment qui protège vos yeux de la dégénérescence7.

Encore mieux : les anthocyanes des myrtilles, des mûres et des airelles facilitent la mort des cellules cancéreuses8.

Bref, ne vous privez surtout pas de ces baies merveilleuses – et n’hésitez pas à les acheter congelées pour pouvoir en consommer hors saison.

2) Deuxième superfruit : la pomme

« Mangez une pomme par jour », ce n’est pas très original, n’est-ce pas ?

En effet… mais cela reste un excellent conseil.

La pomme a beau être un fruit « simple », elle a un nombre de vertus étonnantes :

  • anti-inflammatoire grâce à la quercétine (excellent si vous avez de l’asthme) ;
  • anti-cancer grâce à ses polyphénols ;
  • bonne pour le cœur grâce à ses fibres, pectines et antioxydants ;
  • et riche en fibres (pré-biotiques) qui nourrissent votre microbiote.

Si vous ne la digérez pas bien crue, vous pouvez aussi la consommer en compote – c’est moins bien mais c’est toujours ça de pris.

3) Troisième superfruit : le citron

Ce fruit-là, vous ne pouvez pas croquer dedans (sauf à vos risques et périls :).

Mais le citron est tellement pauvre en sucre qu’il se boit parfaitement sous forme de jus.

Et ce fruit-là a aussi d’impressionnants bienfaits pour la santé :

  • Il est riche en vitamine C – ce qui est bon pour à peu près tout ;
  • Son écorce contient des huiles essentielles, dont le limonène, un précieux anti-inflammatoire dont on découvre chaque jour de nouvelles propriétés ;
  • Très alcalinisant (malgré son goût acide), il peut faire des merveilles contre les brûlures d’estomac ;
  • Riche en citrate, il dissout les calculs rénaux ;
  • Etc…

Bref, comme le conseillent tant de naturopathes, n’hésitez pas à boire régulièrement le jus d’un citron dilué dans de l’eau tiède (mais rincez-vous la bouche juste après pour protéger l’émail de vos dents, ou buvez-le avec une paille) … et si vous le pouvez, agrémentez vos plats de zestes de citron.

Et enfin, dernier conseil pour la route : pensez-aussi à manger varié

Les autres fruits ne sont peut-être pas aussi remarquables, mais ils peuvent apporter d’autres bienfaits encore. Si vous les aimez, il ne faut pas s’en priver quand c’est la saison.

Alors n’hésitez surtout pas à :

  • Vous régaler de cerises à la fin du printemps (elles sont riches en mélatonine, qui aide à bien dormir9) ;
  • l’été, profiter des prunes, pêches, nectarines et abricots ;
  • et à l’automne, déguster des poires, raisins et mandarines.

Bref, faites-vous plaisir, sans excès.

Un lecteur m’a ainsi envoyé ce commentaire intéressant :

« Une règle de base : mangez de tout en petites quantités. Écoutez votre corps. Mangez seulement lorsque vous avez faim et stoppez quand ce n’est plus que de la gourmandise ou des habitudes. Soyez intelligent avec bon sens. La meilleure alimentation, le meilleur médicament naturel, est dans votre tête. Et ne rêvez pas… vous n’êtes pas éternel… alors prenez aussi du plaisir et apprenez à apprécier de petites bouchées et les saveurs du naturel, bio et non trafiqué. »

Bonne santé,

Xavier Bazin

  •  

[Tutoriel] Clonezilla : sauvegardez votre PC (image)

Je connais et utilise Clonezilla depuis de nombreuses années, c'est un LiveCD puissant qui permet de faire une sauvegarde de votre ordinateur ou serveur vers un fichier image.

Il se positionne en alternative gratuite et open source à Acronis (anciennement True Image), AOMEI Backuper, Macrium Reflect, EaseUS Todo Backup, Veeam, etc.

Tutoriel en version texte

Florian d'IT-Connect nous propose un tutoriel d'utilisation de Clonezilla en français et c'est une bonne chose car il est vrai que le logiciel peut semble un peu austère pour les débutants (et pas que!).

Un bon complément libre à la solution UrBackup, merci Florian !

 

 

Vous n'aimez pas le RSS : abonnez-vous par email 📥
Vous devriez me suivre sur Twitter : @xhark

Article original écrit par Mr Xhark publié sur Blogmotion le 09/09/2025 | Pas de commentaire |
Attention : l'intégralité de ce billet est protégée par la licence Creative Commons

Cet article [Tutoriel] Clonezilla : sauvegardez votre PC (image) provient de : on Blogmotion.
  •  

Trump vient de transformer la Maison Blanche en machine à cash

Les USA sont devenus une "république bananière".
https://fr.wikipedia.org/wiki/R%C3%A9publique_banani%C3%A8re

Courage à nos amis états-uniens !
Faites de votre mieux pour survivre et vous battre légalement pour contrecarrer cet élu autoritaire.

À nous, français, de voir ce que le futur nous prépare, si on continue ainsi, en France, à croire aux Fake-News...


Permalink
  •  
❌