Profils qualité TRaSH version FR

Les TRaSH Guides sont LA référence mondiale pour configurer Sonarr et Radarr. Le problème : ils sont en anglais et orientés audience US/UK qui n'a aucun besoin de VOSTFR, VFF ou MULTi.

On a fait le travail d'adaptation pour vous : trois profils JSON prêts à importer, alignés sur les conventions des trackers FR (c411 et successeurs post-Ygg en tête). C'est deux à trois heures économisées par rapport à une configuration manuelle des 50+ Custom Formats nécessaires.

Pourquoi des profils adaptés FR ?

Parce qu'un profil TRaSH copié-collé vous fera rater 80 % des releases françaises.

Le problème TRaSH

Les profils officiels TRaSH sont orientés audience anglophone. Ils priorisent INTERNAL, WEB-DL anglais, et ignorent totalement les conventions VFF/MULTi/VOSTFR propres aux trackers FR. Résultat : vous ratez les meilleures releases francophones.

Pour un public français

MULTi (VF + VO + sub multilang) est souvent la release la plus polyvalente, bonne à prioriser en premier. Puis VFF (Vrai Français, doublage cinéma), puis VOSTFR si la VF n'existe pas. C'est l'ordre qu'utilisent 90 % des membres c411 et autres trackers FR.

Notre solution

3 profils JSON prêts à importer, testés sur Sonarr v4 et Radarr v5 en avril 2026. Alignés sur les conventions c411 (successeur d'Ygg fermé en 2026), Abnormal, et les grands trackers FR. Vous copiez, vous collez, ça marche.

Comment importer un profil dans Sonarr (ou Radarr)

Même procédure exactement pour Radarr (port 7878). Comptez 10 minutes par profil la première fois.

1

Ouvrir Sonarr → Settings → Custom Formats

Dans l'interface web Sonarr (port 8989 par défaut), menu latéral gauche, cliquez sur Settings puis Custom Formats.

2

Cliquer sur "Import" en haut à droite

Le bouton Import (icône +) ouvre une petite fenêtre avec un champ texte où coller du JSON.

3

Coller le JSON copié depuis cette page

Un Custom Format à la fois (VFF, MULTi, VOSTFR, etc.). Répétez l'opération pour chacun des formats du profil.

4

Cliquer sur Save

Sonarr valide le JSON et crée le Custom Format. S'il râle, c'est souvent une virgule en trop ou une accolade non fermée.

5

Créer le Quality Profile qui utilise ces Custom Formats

Settings → Profiles → Add new profile. Activez les qualités ciblées (1080p WEB-DL, Bluray-1080p…), puis dans la section Custom Formats, assignez les scores indiqués ci-dessous.

Astuce : Sonarr et Radarr n'ont pas un format JSON 100 % identique. Les Custom Formats sont compatibles entre les deux, mais les Quality Profiles diffèrent. Nos JSON ci-dessous sont des Custom Formats Sonarr v4, qui s'importent aussi dans Radarr v5 sans modification.

3 profils prêts à importer

Choisissez celui qui colle à votre usage. Vous pouvez évidemment avoir les 3 en parallèle dans Sonarr.

Le profil passe-partout

1080p VOSTFR Standard

Cible 1080p WEB-DL ou BluRay
Langues VFF > MULTi > VOSTFR
Sources WEB-DL > BluRay (pas de REMUX)
Exclu CAM, TS, HDCAM, SCR

Pour 95 % des utilisateurs. Vous voulez du 1080p propre en français, sans prise de tête. Convient parfaitement pour regarder sur TV, tablette, ou transcoder via Jellyfin.

Custom Formats à importer (avec leurs scores)

VFF (Vrai Français) Score : +1000
{
  "name": "VFF",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "VFF",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(VFF|TRUEFRENCH|VF2)\\b"
        }
      ]
    }
  ]
}
MULTi Score : +900
{
  "name": "MULTi",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "MULTi",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\bMULTi\\b"
        }
      ]
    }
  ]
}
VOSTFR Score : +800
{
  "name": "VOSTFR",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "VOSTFR",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(VOSTFR|SUBFRENCH|STFR)\\b"
        }
      ]
    }
  ]
}
WEB-DL Score : +500
{
  "name": "WEB-DL",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "WEB-DL",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\bWEB-?DL\\b"
        }
      ]
    }
  ]
}
BluRay Score : +400
{
  "name": "BluRay",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "BluRay",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(BluRay|BDRip|BRRip)\\b"
        }
      ]
    }
  ]
}
CAM / TS (exclusion) Score : -10000
{
  "name": "CAM-TS",
  "includeCustomFormatWhenRenaming": false,
  "specifications": [
    {
      "name": "CAM-TS-SCR",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(CAM|HDCAM|TS|HDTS|TELESYNC|SCR|SCREENER|DVDSCR)\\b"
        }
      ]
    }
  ]
}
Repack / Proper Score : +100
{
  "name": "Repack-Proper",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "Repack-Proper",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(REPACK|PROPER|REAL)\\b"
        }
      ]
    }
  ]
}
Internal (release interne) Score : +50
{
  "name": "Internal",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "Internal",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(iNTERNAL|INTERNAL)\\b"
        }
      ]
    }
  ]
}
Pour l'image parfaite

4K REMUX Cinéphile

Cible 2160p REMUX BluRay
Langues MULTi > VOSTFR
Sources REMUX uniquement (pas d'encode x264/x265)
Exclu Encodes, WEB-DL, CAM, TS

Pour écran OLED 4K, HDR actif, home cinéma avec ampli Atmos. Compte environ 40-60 Go par film. Privilégie Dolby Vision > HDR10+ > HDR10, audio TrueHD Atmos / DTS-HD MA.

Custom Formats à importer (avec leurs scores)

MULTi Score : +1200
{
  "name": "MULTi",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "MULTi",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\bMULTi\\b"
        }
      ]
    }
  ]
}
VOSTFR Score : +1000
{
  "name": "VOSTFR",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "VOSTFR",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(VOSTFR|SUBFRENCH)\\b"
        }
      ]
    }
  ]
}
REMUX (obligatoire) Score : +2000
{
  "name": "REMUX",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "REMUX",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\bREMUX\\b"
        }
      ]
    }
  ]
}
Encode x265/x264 (exclusion REMUX) Score : -5000
{
  "name": "No-Encode",
  "includeCustomFormatWhenRenaming": false,
  "specifications": [
    {
      "name": "Encode",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(x264|x265|H\\.?264|H\\.?265|HEVC)\\b(?!.*REMUX)"
        }
      ]
    }
  ]
}
Dolby Vision Score : +600
{
  "name": "Dolby-Vision",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "DV",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(DV|DoVi|Dolby.?Vision)\\b"
        }
      ]
    }
  ]
}
HDR10+ Score : +400
{
  "name": "HDR10Plus",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "HDR10Plus",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\bHDR10(\\+|Plus)\\b"
        }
      ]
    }
  ]
}
HDR10 Score : +300
{
  "name": "HDR10",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "HDR10",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\bHDR(10)?\\b(?!\\+)"
        }
      ]
    }
  ]
}
Atmos / TrueHD Score : +500
{
  "name": "Atmos-TrueHD",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "Atmos-TrueHD",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(Atmos|TrueHD)\\b"
        }
      ]
    }
  ]
}
DTS-HD MA Score : +400
{
  "name": "DTS-HD-MA",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "DTS-HD-MA",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\bDTS-?HD(\\.?MA)?\\b"
        }
      ]
    }
  ]
}
NAS avec stockage limité

1080p Économe

Cible 1080p WEB-DL en x265 (HEVC)
Langues VOSTFR > VFF
Sources WEB-DL ou BluRay x265, pas de REMUX
Exclu REMUX (trop lourd), CAM, TS

NAS 4 To ou moins, et vous voulez garder beaucoup de contenu. Cible ~4-6 Go par film, encodage HEVC qui divise la taille par 2 sans perte visible sur TV 1080p.

Custom Formats à importer (avec leurs scores)

VOSTFR Score : +800
{
  "name": "VOSTFR",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "VOSTFR",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(VOSTFR|SUBFRENCH)\\b"
        }
      ]
    }
  ]
}
VFF Score : +700
{
  "name": "VFF",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "VFF",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(VFF|TRUEFRENCH)\\b"
        }
      ]
    }
  ]
}
x265 / HEVC (bonus) Score : +600
{
  "name": "x265-HEVC",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "x265-HEVC",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(x265|H\\.?265|HEVC)\\b"
        }
      ]
    }
  ]
}
WEB-DL (privilégié) Score : +500
{
  "name": "WEB-DL",
  "includeCustomFormatWhenRenaming": true,
  "specifications": [
    {
      "name": "WEB-DL",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\bWEB-?DL\\b"
        }
      ]
    }
  ]
}
REMUX (à exclure, trop lourd) Score : -1000
{
  "name": "No-REMUX",
  "includeCustomFormatWhenRenaming": false,
  "specifications": [
    {
      "name": "REMUX",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\bREMUX\\b"
        }
      ]
    }
  ]
}
Taille cible (bonus 4-6 Go) Score : +300
{
  "name": "Size-Optimized",
  "includeCustomFormatWhenRenaming": false,
  "specifications": [
    {
      "name": "Size",
      "implementation": "SizeSpecification",
      "negate": false,
      "required": true,
      "fields": [
        { "name": "min", "value": 4 },
        { "name": "max", "value": 6 }
      ]
    }
  ]
}
CAM / TS (exclusion) Score : -10000
{
  "name": "CAM-TS",
  "includeCustomFormatWhenRenaming": false,
  "specifications": [
    {
      "name": "CAM-TS-SCR",
      "implementation": "ReleaseTitleSpecification",
      "negate": false,
      "required": true,
      "fields": [
        {
          "name": "value",
          "value": "\\b(CAM|HDCAM|TS|HDTS|TELESYNC|SCR|SCREENER|DVDSCR)\\b"
        }
      ]
    }
  ]
}

Le vocabulaire TRaSH : ce qu'il faut vraiment comprendre

Les concepts essentiels avant de toucher aux scores. 3 minutes de lecture, des années d'efficacité.

Custom Format

Une règle qui matche une release (par regex sur le titre, ou par résolution/source) et lui attribue un score numérique. Vous pouvez en cumuler plusieurs par release.

Quality Profile

Le profil qui combine un set de qualités autorisées (1080p WEB-DL, Bluray-1080p, 2160p REMUX…) et un ensemble de Custom Formats avec leurs scores. C'est ce qu'on assigne à une série ou un film.

Cutoff

La qualité minimale à partir de laquelle Sonarr considère qu'il a trouvé « assez bien » et arrête de chercher mieux. Utile pour ne pas re-grab à l'infini.

Score minimum (0)

Une release doit avoir un score total ≥ 0 pour être acceptée. Si votre score minimum est à 50, tout ce qui est en dessous est ignoré.

Score négatif

Un Custom Format avec score -10000 (CAM, TS, HDCAM…) exclut totalement la release, quoi qu'il arrive. C'est le garde-fou anti-merde.

Upgrade

Si Sonarr trouve une release au score plus élevé qu'une déjà téléchargée (et en dessous du cutoff), il remplace automatiquement. Pratique pour passer du WEB-DL au BluRay.

Comment faire évoluer vos profils

Un profil, ce n'est pas figé. Vous l'ajustez à votre usage au fil des semaines.

Ajuster les scores selon vos priorités

Si vous tenez à l'audio plus qu'à la résolution : passez Atmos à 800 et 2160p à 400. Sonarr choisira un 1080p Atmos plutôt qu'un 4K DD5.1. Tout se joue dans l'ordre des scores.

Ajouter un tracker spécifique

Pour booster un tracker FR que vous utilisez : Custom Format avec regex du groupe de release (ex: \bc411\b, \bFRENCH-TEAM\b) et score +200. Vous donnez la priorité à vos sources préférées.

Exclure les groupes douteux

Créez un Custom Format anti-merde avec les groupes connus pour sur-compresser ou upscaler (ex: \bRARBG\b obsolète, \bYIFY\b trop compressé) et score -1000. Sonarr les ignorera.

Affiner le cutoff progressivement

Démarrez avec un cutoff bas (permissif) pour récupérer vite des fichiers, puis montez-le après quelques semaines pour forcer les upgrades vers du meilleur. Laisse à Sonarr le temps de trouver mieux.

Synchroniser vos profils entre plusieurs instances

Vous avez un Sonarr maison et un Sonarr chez un pote ? Vous voulez dupliquer un profil entre deux NAS ? Pas besoin de tout recréer à la main.

  1. Sur l'instance source : Settings → Custom Formats → cliquez sur un CF → bouton « Export » en bas à droite. Copiez le JSON complet (celui que Sonarr vous affiche dans une fenêtre).
  2. Sur l'instance cible : Settings → Custom Formats → bouton « Import » en haut à droite. Collez, Save. Répétez pour chaque CF du profil.
  3. Reconstituer le Quality Profile : Settings → Profiles → Add → même nom, même qualités cochées, mêmes scores. Il n'y a pas d'export/import direct des Quality Profiles (seulement des CF), donc c'est à refaire à la main, mais ça prend deux minutes avec les CF déjà importés.
  4. Version avancée : Les outils type Recyclarr permettent de synchroniser automatiquement vos CF et profiles depuis un fichier YAML versionné sur Git. Idéal si vous gérez plus de deux instances.