[ { "metadata": { "id": "Vidhin05.regex-template", "name": "Vidhin's Regexes", "description": "Sorting streams using [TRaSH Guides](https://trash-guides.info) regex + Ranked Stream Expressions. Choose **English**, **German**, or **Legacy English**. Fully **auto-syncs** updates to regex patterns and expressions.\n\n * **English** — Full scoring: quality tiers, audio hierarchy, HDR/DV, streaming tags, anime, editions, penalties.\n * **German** — Same as English plus TRaSH DE and DE Anime quality profiles: DE DL / DE-only / Not DE/EN, DE T1–T3 (Remux/Bluray/Web), Web Scene DE, DE Anime BD/Web tiers, LQ DE, DE Microsized.\n * **Legacy English** — Release-group scoring only (no detailed audio/visual/streaming). **Not recommended**; use English unless you only care about release groups.\n\n * **ⓘ Requires Stream Expression Score in sort order** (not Regex)\n * Use `{stream.seScore}` and `{stream.rseMatched}` instead of `{stream.regexMatched}` in custom formatters\n * ⚠️ [How to customize scores](https://github.com/Vidhin05/Releases-Regex#customizing-scores)", "source": "external", "author": "Vidhin05", "version": "2.1.0", "category": "Regex", "services": [], "serviceRequired": false, "inputs": [ { "id": "variant", "name": "Variant", "description": "Choose English (full scoring), German (+ DE + DE Anime quality profiles), or Legacy English (mostly release groups based). \n\n * **English** — Full scoring: **Quality & source** (Remux, Bluray, Web tiers; repack/proper; season packs). **Anime** (BD/Remux/Web, SeaDex Best/Alt, uncensored bonus, penalties). **Audio** (full hierarchy). **Visual** (HDR, Dolby Vision, HDR10/10+). **Movie** (editions, boutique labels). **Streaming** (source tags, UHD/HD boosts). **Penalties** (low-quality, undesired tags). Best for most users.\n * **German** — Same as English plus TRaSH DE and DE Anime quality profiles: **DE** (DE DL, DE-only, Not DE/EN); **DE T1–T3** (Remux/Bluray/Web); Web Scene DE; **DE Anime** (BD/Web tiers, Scene, Subbed); LQ DE, DE Microsized.\n * **Legacy English** — **Mostly Release Groups based** (no audio/visual/streaming tiers, no anime/edition detail). **Not recommended** unless you only care about group preference.", "type": "select", "required": true, "default": "english", "options": [ { "value": "english", "label": "English" }, { "value": "german", "label": "German" }, { "value": "legacy-english", "label": "Legacy English (Mostly Release Groups based — not recommended)" } ] }, { "id": "clearPreferredRegexPatterns", "name": "Clear preferred regex patterns", "description": "Preferred regex are not used by this template. **Keep enabled** unless your setup uses them.", "type": "boolean", "required": false, "default": true }, { "id": "clearRegexOverrides", "name": "Clear overridden synced regex patterns", "description": "Regex overrides are not used by this template. **Keep enabled** unless you use them to disable specific regexes.", "type": "boolean", "required": false, "default": true }, { "id": "clearRankedRegexPatterns", "name": "Clear ranked regex patterns", "description": "Ranked regex come from synced URLs. **Keep enabled** unless you are also using your own.", "type": "boolean", "required": false, "default": true }, { "id": "clearRankedStreamExpressions", "name": "Clear ranked stream expressions", "description": "Ranked stream expressions come from synced URLs. **Keep enabled** unless you are also using your own.", "type": "boolean", "required": false, "default": true }, { "id": "clearRankedStreamExpressionOverrides", "name": "Clear overridden synced stream expressions", "description": "Enable to reset to base synced scores (removes per-expression score edits).", "type": "boolean", "required": false, "default": false }, { "id": "customizeScores", "name": "", "description": "[How to customize scores](https://github.com/Vidhin05/Releases-Regex#customizing-scores)", "type": "alert", "intent": "warning-basic" }, { "id": "credits", "name": "Credits", "description": "", "type": "socials", "socials": [ { "id": "github", "url": "https://github.com/Vidhin05/Releases-Regex" }, { "id": "ko-fi", "url": "https://ko-fi.com/vidhin" } ] } ] }, "config": { "preferredRegexPatterns": { "__if": "inputs.clearPreferredRegexPatterns", "__value": [] }, "rankedRegexPatterns": { "__if": "inputs.clearRankedRegexPatterns", "__value": { "__switch": "inputs.variant", "cases": { "english": [ { "name": "𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍)", "pattern": "/^(?!𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍))𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍)$/", "score": 0 } ], "german": [ { "name": "𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙶𝚎𝚛𝚖𝚊𝚗 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍)", "pattern": "/^(?!𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙶𝚎𝚛𝚖𝚊𝚗 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍))𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙶𝚎𝚛𝚖𝚊𝚗 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍)$/", "score": 0 } ], "legacy-english": [ { "name": "𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍)", "pattern": "/^(?!𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍))𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍)$/", "score": 0 } ] }, "default": [ { "name": "𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍)", "pattern": "/^(?!𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍))𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍)$/", "score": 0 } ] } }, "regexOverrides": { "__if": "inputs.clearRegexOverrides", "__value": [] }, "selOverrides": { "__if": "inputs.clearRankedStreamExpressionOverrides", "__value": [] }, "syncedRankedRegexUrls": { "__switch": "inputs.variant", "cases": { "english": [ "https://raw.githubusercontent.com/Vidhin05/Releases-Regex/main/English/regexes.json" ], "german": [ "https://raw.githubusercontent.com/Vidhin05/Releases-Regex/main/German/regexes.json" ], "legacy-english": [ "https://raw.githubusercontent.com/Vidhin05/Releases-Regex/main/English/regexes.json" ] }, "default": [ "https://raw.githubusercontent.com/Vidhin05/Releases-Regex/main/English/regexes.json" ] }, "rankedStreamExpressions": { "__if": "inputs.clearRankedStreamExpressions", "__value": { "__switch": "inputs.variant", "cases": { "english": [ { "expression": "/*#𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 — 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚂𝚝𝚛𝚎𝚊𝚖 𝙴𝚡𝚙𝚛𝚎𝚜𝚜𝚒𝚘𝚗𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍). 𝚄𝚜𝚎𝚍 𝚝𝚘 𝚜𝚌𝚘𝚛𝚎 𝚊𝚗𝚍 𝚝𝚊𝚐 𝚜𝚝𝚛𝚎𝚊𝚖𝚜, 𝚟𝚒𝚜𝚒𝚋𝚕𝚎 𝚒𝚗 𝚏𝚘𝚛𝚖𝚊𝚝𝚝𝚎𝚛.*/ []", "score": 0, "enabled": true }, { "expression": "/*𝚐𝚒𝚝𝚑𝚞𝚋.𝚌𝚘𝚖/Vidhin05/Releases-Regex 𝚏𝚘𝚛 𝚏𝚞𝚕𝚕 𝚐𝚞𝚒𝚍𝚎*/ []", "score": 0, "enabled": true } ], "german": [ { "expression": "/*#𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 — 𝙶𝚎𝚛𝚖𝚊𝚗 𝚁𝚊𝚗𝚔𝚎𝚍 𝚂𝚝𝚛𝚎𝚊𝚖 𝙴𝚡𝚙𝚛𝚎𝚜𝚜𝚒𝚘𝚗𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍). 𝚄𝚜𝚎𝚍 𝚝𝚘 𝚜𝚌𝚘𝚛𝚎 𝚊𝚗𝚍 𝚝𝚊𝚐 𝚜𝚝𝚛𝚎𝚊𝚖𝚜, 𝚟𝚒𝚜𝚒𝚋𝚕𝚎 𝚒𝚗 𝚏𝚘𝚛𝚖𝚊𝚝𝚝𝚎𝚛.*/ []", "score": 0, "enabled": true }, { "expression": "/*𝚐𝚒𝚝𝚑𝚞𝚋.𝚌𝚘𝚖/Vidhin05/Releases-Regex 𝚏𝚘𝚛 𝚏𝚞𝚕𝚕 𝚐𝚞𝚒𝚍𝚎*/ []", "score": 0, "enabled": true } ], "legacy-english": [ { "expression": "/*#𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 — 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝙻𝚎𝚐𝚊𝚌𝚢 𝚁𝚊𝚗𝚔𝚎𝚍 𝚂𝚝𝚛𝚎𝚊𝚖 𝙴𝚡𝚙𝚛𝚎𝚜𝚜𝚒𝚘𝚗𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍). 𝚄𝚜𝚎𝚍 𝚝𝚘 𝚜𝚌𝚘𝚛𝚎 𝚊𝚗𝚍 𝚝𝚊𝚐 𝚜𝚝𝚛𝚎𝚊𝚖𝚜, 𝚟𝚒𝚜𝚒𝚋𝚕𝚎 𝚒𝚗 𝚏𝚘𝚛𝚖𝚊𝚝𝚝𝚎𝚛.*/ []", "score": 0, "enabled": true }, { "expression": "/*𝚐𝚒𝚝𝚑𝚞𝚋.𝚌𝚘𝚖/Vidhin05/Releases-Regex 𝚏𝚘𝚛 𝚏𝚞𝚕𝚕 𝚐𝚞𝚒𝚍𝚎*/ []", "score": 0, "enabled": true } ] }, "default": [ { "expression": "/*#𝚅𝚒𝚍𝚑𝚒𝚗'𝚜 𝚁𝚎𝚐𝚎𝚡𝚎𝚜 — 𝙴𝚗𝚐𝚕𝚒𝚜𝚑 𝚁𝚊𝚗𝚔𝚎𝚍 𝚂𝚝𝚛𝚎𝚊𝚖 𝙴𝚡𝚙𝚛𝚎𝚜𝚜𝚒𝚘𝚗𝚜 (𝚜𝚢𝚗𝚌𝚎𝚍). 𝚄𝚜𝚎𝚍 𝚝𝚘 𝚜𝚌𝚘𝚛𝚎 𝚊𝚗𝚍 𝚝𝚊𝚐 𝚜𝚝𝚛𝚎𝚊𝚖𝚜, 𝚟𝚒𝚜𝚒𝚋𝚕𝚎 𝚒𝚗 𝚏𝚘𝚛𝚖𝚊𝚝𝚝𝚎𝚛.*/ []", "score": 0, "enabled": true }, { "expression": "/*𝚐𝚒𝚝𝚑𝚞𝚋.𝚌𝚘𝚖/Vidhin05/Releases-Regex 𝚏𝚘𝚛 𝚏𝚞𝚕𝚕 𝚐𝚞𝚒𝚍𝚎*/ []", "score": 0, "enabled": true } ] } }, "syncedRankedStreamExpressionUrls": { "__switch": "inputs.variant", "cases": { "english": [ "https://raw.githubusercontent.com/Vidhin05/Releases-Regex/main/English/expressions.json" ], "german": [ "https://raw.githubusercontent.com/Vidhin05/Releases-Regex/main/German/expressions.json" ], "legacy-english": [ "https://raw.githubusercontent.com/Vidhin05/Releases-Regex/main/English/legacy-expressions.json" ] }, "default": [ "https://raw.githubusercontent.com/Vidhin05/Releases-Regex/main/English/expressions.json" ] } } } ]