This commit is contained in:
Dominik Masur 2025-12-09 23:48:09 +01:00 committed by GitHub
parent 89274eaca7
commit 59bdb654fd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
16 changed files with 775 additions and 44 deletions

View File

@ -1,13 +0,0 @@
"name": "German DL",
"includeCustomFormatWhenRenaming": true,
"specifications": [
{
"name": "German DL",
"implementation": "ReleaseTitleSpecification",
"negate": false,
"required": true,
"fields": {
"value": "(?i)german\\s*\\.?dl|(?<=\\bGerman\\b.*)(?<!\\bWEB[-_. ])\\bDL\\b|\\[DE\\+[a-z]{2}\\]|\\[[a-z]{2}\\+DE\\]|ger,\\s*[a-z]{3}\\]|\\[[a-z]{3}\\s*,\\s*ger\\]"
}
}
]

View File

@ -1,31 +0,0 @@
"name": "Language: Not ENG/GER",
"includeCustomFormatWhenRenaming": false,
"specifications": [
{
"name": "Not English Language",
"implementation": "LanguageSpecification",
"negate": true,
"required": true,
"fields": {
"value": 1
}
},
{
"name": "Not German Language",
"implementation": "LanguageSpecification",
"negate": true,
"required": true,
"fields": {
"value": 4
}
},
{
"name": "Not German in Title",
"implementation": "ReleaseTitleSpecification",
"negate": true,
"required": true,
"fields": {
"value": "(?i)\\bgerman\\b"
}
}
]

View File

@ -0,0 +1,20 @@
name: TRaSH German 1080p Booster
description: "Boosts 1080p releases with both German and original language audio tracks"
conditions:
- name: German
negate: false
required: true
type: language
language: german
- name: Original Language
negate: false
required: true
type: language
language: original
- name: 1080p
negate: false
required: true
type: resolution
resolution: 1080
tests: []
includeCustomFormatWhenRenaming: false

View File

@ -0,0 +1,25 @@
name: TRaSH German DL (undefined)
description: "Matches German dual/multi-language releases with DL or ML tags"
conditions:
- name: NOT Original Language
negate: true
required: true
type: language
language: original
- name: German
negate: false
required: true
type: language
language: german
- name: DL
negate: false
required: false
type: release_title
pattern: (?<!WEB[-_. ]?)\b(DL)\b
- name: ML
negate: false
required: false
type: release_title
pattern: \b(ML)\b
tests: []
includeCustomFormatWhenRenaming: false

View File

@ -0,0 +1,15 @@
name: TRaSH German DL
description: "Matches releases with both German and original language audio tracks"
conditions:
- name: German
negate: false
required: true
type: language
language: german
- name: Original Language
negate: false
required: true
type: language
language: original
tests: []
includeCustomFormatWhenRenaming: true

View File

@ -0,0 +1,20 @@
name: TRaSH German LQ (release title)
description: "Matches low-quality German releases with specific problematic patterns"
conditions:
- name: TVS iTunesHD
negate: false
required: false
type: release_title
pattern: ([._-])iTunes(?:HD|SD)?\1.+?-TVS$
- name: Jellyfin-Plex
negate: false
required: false
type: release_title
pattern: Jellyfin-Plex$
- name: Double German Tag
negate: false
required: false
type: release_title
pattern: '[._-]German[._-].+?[._-]?German$'
tests: []
includeCustomFormatWhenRenaming: false

View File

@ -0,0 +1,215 @@
name: TRaSH German LQ
description: "Blacklist of low-quality German release groups to avoid"
conditions:
- name: PsO
negate: false
required: false
type: release_group
pattern: ^(PsO)$
- name: Cancer58
negate: false
required: false
type: release_group
pattern: ^(Cancer58)$
- name: Tylor.D
negate: false
required: false
type: release_group
pattern: ^(Tylor\.D)$
- name: 1XBET
negate: false
required: false
type: release_group
pattern: ^(1XBET)$
- name: 2dead
negate: false
required: false
type: release_group
pattern: ^(2dead)$
- name: HELD
negate: false
required: false
type: release_group
pattern: ^(HELD)$
- name: kala
negate: false
required: false
type: release_group
pattern: ^(kala)$
- name: POE
negate: false
required: false
type: release_group
pattern: ^(POE)$
- name: SHOWE
negate: false
required: false
type: release_group
pattern: ^(SHOWE)$
- name: SHOWEHD
negate: false
required: false
type: release_group
pattern: ^(SHOWEHD)$
- name: ORCA88
negate: false
required: false
type: release_group
pattern: ^(ORCA88)$
- name: LuRCH
negate: false
required: false
type: release_group
pattern: ^(LuRCH)$
- name: N2D2
negate: false
required: false
type: release_group
pattern: ^(N2D2)$
- name: GETB8
negate: false
required: false
type: release_group
pattern: ^(GETB8)$
- name: TFARC
negate: false
required: false
type: release_group
pattern: ^(TFARC)$
- name: Kristallprinz
negate: false
required: false
type: release_group
pattern: ^(Kristallprinz)$
- name: LAW
negate: false
required: false
type: release_group
pattern: ^(LAW)$
- name: CTFOH
negate: false
required: false
type: release_group
pattern: ^(CTFOH)$
- name: Pendeti
negate: false
required: false
type: release_group
pattern: ^(Pendeti)$
- name: OJ
negate: false
required: false
type: release_group
pattern: ^(OJ)$
- name: PS
negate: false
required: false
type: release_group
pattern: ^(PS)$
- name: FSX
negate: false
required: false
type: release_group
pattern: ^(FSX)$
- name: EMVY
negate: false
required: false
type: release_group
pattern: ^(EMVY)$
- name: ZaidaNulled
negate: false
required: false
type: release_group
pattern: ^(ZaidaNulled)$
- name: MEGA
negate: false
required: false
type: release_group
pattern: ^(MEGA)$
- name: MBA
negate: false
required: false
type: release_group
pattern: ^(MBA)$
- name: FORMBA
negate: false
required: false
type: release_group
pattern: ^(FORMBA)$
- name: PaZ
negate: false
required: false
type: release_group
pattern: ^(PaZ)$
- name: Whistler
negate: false
required: false
type: release_group
pattern: ^(Whistler)$
- name: omikron
negate: false
required: false
type: release_group
pattern: ^(omikron)$
- name: WOTT
negate: false
required: false
type: release_group
pattern: ^(WOTT)$
- name: SunDry
negate: false
required: false
type: release_group
pattern: ^(SunDry)$
- name: PL
negate: false
required: false
type: release_group
pattern: ^(PL)$
- name: TVARCHiV
negate: false
required: false
type: release_group
pattern: ^(TVARCHiV)$
- name: P73
negate: false
required: false
type: release_group
pattern: ^(P73)$
- name: LizardSquad
negate: false
required: false
type: release_group
pattern: ^(LizardSquad)$
- name: AVTOMAT
negate: false
required: false
type: release_group
pattern: ^(AVTOMAT)$
- name: iSSEYMiYAKE
negate: false
required: false
type: release_group
pattern: ^(iSSEYMiYAKE)$
- name: TVP
negate: false
required: false
type: release_group
pattern: ^(TVP)$
- name: AIDA
negate: false
required: false
type: release_group
pattern: ^(AIDA)$
- name: UTOPiA
negate: false
required: false
type: release_group
pattern: ^(UTOPiA)$
- name: FRAGGERS
negate: false
required: false
type: release_group
pattern: ^(FRAGGERS)$
tests: []
includeCustomFormatWhenRenaming: false

View File

@ -0,0 +1,30 @@
name: TRaSH German Microsized
description: "Matches German release groups known for extremely small file sizes"
conditions:
- name: FuN
negate: false
required: false
type: release_group
pattern: ^(FuN)$
- name: w00t
negate: false
required: false
type: release_group
pattern: ^(w00t)$
- name: GTF
negate: false
required: false
type: release_group
pattern: ^(GTF)$
- name: PaTroL
negate: false
required: false
type: release_group
pattern: ^(PaTroL)$
- name: JellyfinPlex
negate: false
required: false
type: release_group
pattern: ^(JellyfinPlex)$
tests: []
includeCustomFormatWhenRenaming: false

View File

@ -0,0 +1,35 @@
name: TRaSH German Remux Tier 01
description: "Top-tier German remux release groups with highest quality standards"
conditions:
- name: TvR
negate: false
required: false
type: release_group
pattern: ^(TvR)$
- name: pmHD
negate: false
required: false
type: release_group
pattern: ^(pmHD)$
- name: NIMA4K
negate: false
required: false
type: release_group
pattern: ^(NIMA4K)$
- name: QfG
negate: false
required: false
type: release_group
pattern: ^(QfG)$
- name: TSCC
negate: false
required: false
type: release_group
pattern: ^(TSCC)$
- name: Remux
negate: false
required: true
type: source
source: 7
tests: []
includeCustomFormatWhenRenaming: false

View File

@ -0,0 +1,25 @@
name: TRaSH German Remux Tier 02
description: "Second-tier German remux release groups with high quality standards"
conditions:
- name: MULTiPLEX
negate: false
required: false
type: release_group
pattern: ^(MULTiPLEX)$
- name: HQC
negate: false
required: false
type: release_group
pattern: ^(HQC)$
- name: HDSource
negate: false
required: false
type: release_group
pattern: ^(HDSource)$
- name: Remux
negate: false
required: true
type: source
source: 7
tests: []
includeCustomFormatWhenRenaming: false

View File

@ -0,0 +1,190 @@
name: TRaSH German Scene
description: "Matches established German scene release groups with proven quality"
conditions:
- name: DETAiLS
negate: false
required: false
type: release_group
pattern: ^(DETAiLS)$
- name: WAYNE
negate: false
required: false
type: release_group
pattern: ^(WAYNE)$
- name: WOMBAT
negate: false
required: false
type: release_group
pattern: ^(WOMBAT)$
- name: SAUERKRAUT
negate: false
required: false
type: release_group
pattern: ^(SAUERKRAUT)$
- name: WvF
negate: false
required: false
type: release_group
pattern: ^(WvF)$
- name: 4KCONNECTiON
negate: false
required: false
type: release_group
pattern: ^(4KCONNECTiON)$
- name: STARS
negate: false
required: false
type: release_group
pattern: ^(STARS)$
- name: AWARDS
negate: false
required: false
type: release_group
pattern: ^(AWARDS)$
- name: DMPD
negate: false
required: false
type: release_group
pattern: ^(DMPD)$
- name: EXCiTED
negate: false
required: false
type: release_group
pattern: ^(EXCiTED)$
- name: iNTENTiON
negate: false
required: false
type: release_group
pattern: ^(iNTENTiON)$
- name: JaJunge
negate: false
required: false
type: release_group
pattern: ^(JaJunge)$
- name: MGE
negate: false
required: false
type: release_group
pattern: ^(MGE)$
- name: MisFiTS
negate: false
required: false
type: release_group
pattern: ^(MisFiTS)$
- name: RUBBiSH
negate: false
required: false
type: release_group
pattern: ^(RUBBiSH)$
- name: RWP
negate: false
required: false
type: release_group
pattern: ^(RWP)$
- name: TMSF
negate: false
required: false
type: release_group
pattern: ^(TMSF)$
- name: TV4A
negate: false
required: false
type: release_group
pattern: ^(TV4A)$
- name: HAXE
negate: false
required: false
type: release_group
pattern: ^(HAXE)$
- name: muhHD
negate: false
required: false
type: release_group
pattern: ^(muhHD)$
- name: ENDSTATiON
negate: false
required: false
type: release_group
pattern: ^(ENDSTATiON)$
- name: HDARCHiV
negate: false
required: false
type: release_group
pattern: ^(HDARCHiV)$
- name: PL3X
negate: false
required: false
type: release_group
pattern: ^(PL3X)$
- name: WATCHABLE
negate: false
required: false
type: release_group
pattern: ^(WATCHABLE)$
- name: OHD
negate: false
required: false
type: release_group
pattern: ^(OHD)$
- name: ENCOUNTERS
negate: false
required: false
type: release_group
pattern: ^(ENCOUNTERS)$
- name: RSG
negate: false
required: false
type: release_group
pattern: ^(RSG)$
- name: TVNATiON
negate: false
required: false
type: release_group
pattern: ^(TVNATiON)$
- name: FENDT
negate: false
required: false
type: release_group
pattern: ^(FENDT)$
- name: ACED
negate: false
required: false
type: release_group
pattern: ^(ACED)$
- name: FKKTV
negate: false
required: false
type: release_group
pattern: ^(FKKTV)$
- name: euHD
negate: false
required: false
type: release_group
pattern: ^(euHD)$
- name: OCA
negate: false
required: false
type: release_group
pattern: ^(OCA)$
- name: RIPLEY
negate: false
required: false
type: release_group
pattern: ^(RIPLEY)$
- name: GTVG
negate: false
required: false
type: release_group
pattern: ^(GTVG)$
- name: CDP
negate: false
required: false
type: release_group
pattern: ^(CDP)$
- name: CDD
negate: false
required: false
type: release_group
pattern: ^(CDD)$
tests: []
includeCustomFormatWhenRenaming: false

View File

@ -0,0 +1,80 @@
name: TRaSH German Web Tier 01
description: "Top-tier German web release groups for streaming/web content"
conditions:
- name: ZeroTwo
negate: false
required: false
type: release_group
pattern: ^(ZeroTwo)$
- name: ZeroTwo Aliases
negate: false
required: false
type: release_group
pattern: \b(BUTTERCUP|HARTZ02|XiSS|DOGPACK404|PRiNCESSDiANA|DiVA|D02KU|WAREZCX|BiTCHNUGGET)\b
- name: TSCC
negate: false
required: false
type: release_group
pattern: ^(TSCC)$
- name: TvR
negate: false
required: false
type: release_group
pattern: ^(TvR)$
- name: NIMA4K
negate: false
required: false
type: release_group
pattern: ^(NIMA4K)$
- name: TVS
negate: false
required: false
type: release_group
pattern: ^(TVS)$
- name: PXL
negate: false
required: false
type: release_group
pattern: ^(PXL)$
- name: QfG
negate: false
required: false
type: release_group
pattern: ^(QfG)$
- name: CNY
negate: false
required: false
type: release_group
pattern: ^(CNY)$
- name: WeebPinn
negate: false
required: false
type: release_group
pattern: ^(WeebPinn)$
- name: MEDiATHEK
negate: false
required: false
type: release_group
pattern: ^(MEDiATHEK)$
- name: RiiR
negate: false
required: false
type: release_group
pattern: ^(RiiR)$
- name: RiiR Aliases
negate: false
required: false
type: release_group
pattern: \b(TOJ)\b
- name: WebDL
negate: false
required: false
type: source
source: 3
- name: WebRip
negate: false
required: false
type: source
source: 4
tests: []
includeCustomFormatWhenRenaming: false

View File

@ -0,0 +1,50 @@
name: TRaSH German Web Tier 02
description: "Second-tier German web release groups for streaming/web content"
conditions:
- name: VECTOR
negate: false
required: false
type: release_group
pattern: ^(VECTOR)$
- name: MULTiPLEX
negate: false
required: false
type: release_group
pattern: ^(MULTiPLEX)$
- name: SiXTYNiNE
negate: false
required: false
type: release_group
pattern: ^(SiXTYNiNE)$
- name: Oergel
negate: false
required: false
type: release_group
pattern: ^(Oergel)$
- name: 4SF
negate: false
required: false
type: release_group
pattern: ^(4SF)$
- name: 4SF Aliases
negate: false
required: false
type: release_group
pattern: \b(4SJ)\b
- name: ABJ
negate: false
required: false
type: release_group
pattern: ^(ABJ)$
- name: WebDL
negate: false
required: false
type: source
source: 3
- name: WebRip
negate: false
required: false
type: source
source: 4
tests: []
includeCustomFormatWhenRenaming: false

View File

@ -0,0 +1,40 @@
name: TRaSH German Web Tier 03
description: "Third-tier German web release groups for streaming/web content"
conditions:
- name: RobertDeNiro
negate: false
required: false
type: release_group
pattern: ^(RobertDeNiro)$
- name: BALENCiAGA
negate: false
required: false
type: release_group
pattern: ^(BALENCiAGA)$
- name: HQC
negate: false
required: false
type: release_group
pattern: ^(HQC)$
- name: HDSource
negate: false
required: false
type: release_group
pattern: ^(HDSource)$
- name: iNCEPTION
negate: false
required: false
type: release_group
pattern: ^(iNCEPTION)$
- name: WebDL
negate: false
required: false
type: source
source: 3
- name: WebRip
negate: false
required: false
type: source
source: 4
tests: []
includeCustomFormatWhenRenaming: false

View File

@ -0,0 +1,30 @@
name: TRaSH German
description: "Matches German language releases excluding dual/multi-language and subbed versions"
conditions:
- name: German
negate: false
required: true
type: language
value: 4
- name: NOT Original
negate: true
required: true
type: language
value: -2
- name: DL
negate: true
required: true
type: release_title
pattern: (?<!WEB[-_. ]?)\b(DL)\b
- name: ML
negate: true
required: true
type: release_title
pattern: \b(ML)\b
- name: Not Subbed
negate: true
required: true
type: release_title
pattern: (?=.*(German|Ger))(?=.*(Sub|Multi(ple)?Sub))
tests: []
includeCustomFormatWhenRenaming: true